{
  "cells": [
    {
      "cell_type": "markdown",
      "id": "frontmatter",
      "metadata": {},
      "source": [
        "---\n",
        "title: \"Zero-noise extrapolation with probabilistic error amplification\"\n",
        "description: \"Zero-noise extrapolation with probabilistic error amplification for the latest version of Qiskit mitigation\"\n",
        "---\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "df8b6ee3",
      "metadata": {},
      "source": [
        "# Zero-noise extrapolation with probabilistic error amplification\n",
        "\n",
        "Zero-noise extrapolation (ZNE) is a technique for mitigating quantum noise in observable expectation value calculations. It works by executing a quantum circuit at increasing noise scales, taking expectation values with respect to those noise scales, and extrapolating to estimate a zero-noise expectation value. Both the noise amplification and extrapolation stages can be implemented in different ways. In this guide you will amplify the noise with probabilistic error amplification (PEA), as suggested in [\"Evidence for the utility of quantum computing before fault tolerance\"](https://www.nature.com/articles/s41586-023-06096-3). To amplify with PEA, you must first model the noise affecting the circuit's entangling gates.  You can also implement amplification with digital gate folding, which needs no noise model and is covered in the [gate folding guide](/docs/addons/qiskit-mitigation/guides/gate-folding-with-custom-extrapolation). You will learn the noise with [`qiskit-noise-learning`](/docs/addons/qiskit-noise-learning) and extrapolate with the built-in exponential fitting strategy.\n",
        "\n",
        "Keep in mind, while ZNE can be effective at mitigating quantum noise for a lower sampling cost than other methods, it comes with no bounds on the bias.\n",
        "\n",
        "![Illustration of ZNE extrapolation](https://quantum.cloud.ibm.com/docs/images/addons/qiskit-mitigation/guides/pea-with-noise-learning/zne_extrapolation.avif)\n",
        "\n",
        "The workflow is as follows:\n",
        "\n",
        "1. Specify a circuit and observable\n",
        "2. Compute exact expectation values using Qiskit's statevector simulator\n",
        "3. Compute noisy, unmitigated expectation values\n",
        "4. Learn the noise of the entangling layers with `qiskit-noise-learning`\n",
        "5. Prepare a ZNE program with probabilistic error amplification and sample circuits of varying noise scales\n",
        "6. Extrapolate to the zero-noise limit\n",
        "7. Compare the mitigated expectation values\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "81949e58",
      "metadata": {},
      "source": [
        "### Specify a circuit and observable\n",
        "\n",
        "In this guide you will calculate the site-averaged magnetization $\\langle Z \\rangle_{\\text{avg}} = \\frac{1}{N} \\sum_{i=1}^{N} \\langle Z_i \\rangle$ of a Trotterized transverse-field Ising model (TFIM) on eight qubits in a ring topology. You will sweep several values of the strength of the transverse field and plot the magnetization as a function of the field strength. In a ring topology on an even number of qubits, the two-qubit gate layers can be split into two unique layers, as the red and green colors show in the coupling map below. Designing circuits to have a minimal set of unique entangling layers is important if you want to learn a noise model, because the unique layers must be learned independently. If you have too many unique layers in your circuit, noise learning can become infeasible due to the sampling cost of learning many layers.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 1,
      "id": "2bf3d4ef",
      "metadata": {},
      "outputs": [
        {
          "name": "stdout",
          "output_type": "stream",
          "text": [
            "Edges of the same color may execute their gates simultaneously.\n"
          ]
        },
        {
          "data": {
            "text/plain": [
              "<Image src=\"/docs/images/addons/qiskit-mitigation/guides/pea-with-noise-learning/extracted-outputs/2bf3d4ef-1.avif\" alt=\"Output of the previous code cell\" />"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        },
        {
          "name": "stdout",
          "output_type": "stream",
          "text": [
            "Visualization of 1 Trotter step\n"
          ]
        },
        {
          "data": {
            "text/plain": [
              "<Image src=\"/docs/images/addons/qiskit-mitigation/guides/pea-with-noise-learning/extracted-outputs/2bf3d4ef-3.avif\" alt=\"Output of the previous code cell\" />"
            ]
          },
          "execution_count": 1,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "import warnings\n",
        "\n",
        "import IPython.display\n",
        "import numpy as np\n",
        "from qiskit.circuit import Parameter, QuantumCircuit\n",
        "from qiskit.quantum_info import SparsePauliOp\n",
        "from qiskit.visualization import plot_coupling_map\n",
        "\n",
        "warnings.filterwarnings(\"ignore\")\n",
        "\n",
        "\n",
        "def trotter_circuit(num_qubits, theta, layers, num_steps):\n",
        "    \"\"\"Trotterized transverse-field Ising evolution: RX on every site, then a CZ layer per coupling layer.\"\"\"\n",
        "    circuit = QuantumCircuit(num_qubits)\n",
        "    for _ in range(num_steps):\n",
        "        circuit.rx(theta, range(num_qubits))\n",
        "        for layer in layers:\n",
        "            circuit.barrier()\n",
        "            for edge in layer:\n",
        "                circuit.cz(*edge)\n",
        "                circuit.sdg(edge)\n",
        "            circuit.barrier()\n",
        "    return circuit\n",
        "\n",
        "\n",
        "num_qubits = 8\n",
        "trotter_steps = 15\n",
        "ring_coupling = [(i, (i + 1) % num_qubits) for i in range(num_qubits)]\n",
        "layers = [\n",
        "    ring_coupling[0::2],\n",
        "    ring_coupling[1::2],\n",
        "]  # two disjoint layers of CZ gates\n",
        "theta = Parameter(\"theta\")\n",
        "circuit = trotter_circuit(num_qubits, theta, layers, trotter_steps)\n",
        "\n",
        "# Parameter values: theta in [0, 0.25 pi] - values for the transverse-field sweep\n",
        "data_points = 6\n",
        "parameter_values = np.linspace(0, 0.25 * np.pi, data_points).reshape(\n",
        "    (data_points, 1)\n",
        ")\n",
        "\n",
        "# Define observables - Z on each site\n",
        "observables = [\n",
        "    SparsePauliOp(\"I\" * (num_qubits - q - 1) + \"Z\" + \"I\" * q)\n",
        "    for q in range(num_qubits)\n",
        "]\n",
        "\n",
        "print(\"Edges of the same color may execute their gates simultaneously.\")\n",
        "IPython.display.display(\n",
        "    plot_coupling_map(\n",
        "        num_qubits=num_qubits,\n",
        "        qubit_coordinates=None,\n",
        "        coupling_map=ring_coupling,\n",
        "        figsize=(4, 4),\n",
        "        qubit_size=150,\n",
        "        line_width=5,\n",
        "        line_color=[\n",
        "            \"red\" if edge in layers[0] else \"green\" for edge in ring_coupling\n",
        "        ],\n",
        "        font_size=90,\n",
        "    )\n",
        ")\n",
        "print(\"Visualization of 1 Trotter step\")\n",
        "trotter_circuit(num_qubits, theta, layers, 1).draw(\"mpl\", scale=0.7)"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "322d8c86",
      "metadata": {},
      "source": [
        "### Compute exact expectation values using Qiskit's statevector simulator\n",
        "\n",
        "Use Qiskit's `Statevector` class to compute the exact expectation value of $Z_i$ on each site for every value of $\\theta$.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "id": "b6a30ed7",
      "metadata": {},
      "outputs": [
        {
          "data": {
            "text/plain": [
              "<Image src=\"/docs/images/addons/qiskit-mitigation/guides/pea-with-noise-learning/extracted-outputs/b6a30ed7-0.avif\" alt=\"Output of the previous code cell\" />"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        }
      ],
      "source": [
        "from qiskit.quantum_info import Statevector\n",
        "import matplotlib.pyplot as plt\n",
        "\n",
        "exact_evs = np.array(\n",
        "    [\n",
        "        [\n",
        "            Statevector(circuit.assign_parameters([value]))\n",
        "            .expectation_value(obs)\n",
        "            .real\n",
        "            for value in parameter_values.ravel()\n",
        "        ]\n",
        "        for obs in observables\n",
        "    ]\n",
        ")  # shape (observables, parameter values)\n",
        "\n",
        "x_vals = parameter_values.ravel() / np.pi\n",
        "fig, ax = plt.subplots(figsize=(7, 4))\n",
        "ax.plot(x_vals, exact_evs.mean(axis=0), \"ko-\", label=\"Exact\")\n",
        "ax.set_xlabel(r\"$\\theta/\\pi$\")\n",
        "ax.set_ylabel(r\"$\\langle Z \\rangle_{\\text{avg}}$\")\n",
        "ax.legend()\n",
        "plt.tight_layout()\n",
        "plt.show()"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "ae6fcd19",
      "metadata": {},
      "source": [
        "### Compute noisy, unmitigated expectation values\n",
        "\n",
        "A `QuantumProgram` contains a quantum circuit and a samplex in a format suitable for the [Executor primitive](/docs/guides/get-started-with-executor). `MitigationTask.prepare` builds a `QuantumProgram` from the circuit, the observables, and the parameter values, and boxes the circuit with the given boxing options.Set the `measure_annotations` boxing option to `\"change_basis\"`, which rotates the measurements into the required bases, and add `add_tags: \"unique_box\"` so the simulator can map a noise model onto the boxes of the circuit. The program is Pauli-twirled by default, which on hardware turns coherent noise into the Pauli noise that the mitigation methods assume. `num_randomizations` sets how many twirled instances of each circuit are sampled, and `shots_per_randomization` sets how many shots each instance receives, so their product is the shot budget per circuit.\n",
        "\n",
        "A user with QPU access would execute the program with an `Executor` built from a backend of the `QiskitRuntimeService`. Here you will pass an `AerSimulator` to the `Executor`, which runs the program locally, and use its `layer_noise_model` simulator option to inject a random Pauli-Lindblad noise model on every layer of entangling gates, generated with `random_pauli_lindblad_noise` from `qiskit-mitigation` with an error per layered gate (EPLG) of `0.003`, typical of current Heron QPUs.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 3,
      "id": "feaad655",
      "metadata": {},
      "outputs": [
        {
          "data": {
            "text/plain": [
              "<Image src=\"/docs/images/addons/qiskit-mitigation/guides/pea-with-noise-learning/extracted-outputs/feaad655-0.avif\" alt=\"Output of the previous code cell\" />"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        }
      ],
      "source": [
        "from qiskit.circuit import CircuitInstruction\n",
        "from qiskit.quantum_info import PauliLindbladMap, pauli_basis\n",
        "from qiskit_aer import AerSimulator\n",
        "from qiskit_ibm_runtime import Executor\n",
        "from qiskit_mitigation import MitigationTask, find_combined_unique_layers\n",
        "\n",
        "\n",
        "def generate_random_pauli_lindblad_noise(\n",
        "    layers,\n",
        "    num_qubits: int,\n",
        "    eplg: float = 3e-3,\n",
        "    seed: int | None = None,\n",
        ") -> list[tuple[CircuitInstruction, PauliLindbladMap]]:\n",
        "    \"\"\"Generate random Pauli-Lindblad noise over the full Pauli basis.\"\"\"\n",
        "    layer_noise_model = []\n",
        "    for layer in layers:\n",
        "        layer_instructions = layer.operation.params[0]\n",
        "        contain_measurement = any(\n",
        "            inst.name.startswith(\"measure\") for inst in layer_instructions\n",
        "        )\n",
        "        if contain_measurement:  # do not add measurement noise\n",
        "            layer_noise = PauliLindbladMap.identity(num_qubits)\n",
        "        else:\n",
        "            edges = [\n",
        "                (inst.qubits[0]._index, inst.qubits[1]._index)\n",
        "                for inst in layer_instructions\n",
        "            ]  # extract the edges of the layer\n",
        "\n",
        "            basis_paulis = [p for p in pauli_basis(2) if np.sum(p.x + p.z)]\n",
        "            rng = np.random.default_rng(seed=seed)\n",
        "            num_generators = len(basis_paulis)\n",
        "            rates = rng.random(len(basis_paulis)) * eplg / num_generators\n",
        "\n",
        "            layer_noise = PauliLindbladMap.from_sparse_list(\n",
        "                [\n",
        "                    (pauli.to_label(), edge, rate)\n",
        "                    for pauli, rate in zip(basis_paulis, rates, strict=True)\n",
        "                    for edge in edges\n",
        "                ],\n",
        "                num_qubits=num_qubits,\n",
        "            )\n",
        "        layer_noise_model.append((layer, layer_noise))\n",
        "    return layer_noise_model\n",
        "\n",
        "\n",
        "num_randomizations = 50\n",
        "shots_per_randomization = 64\n",
        "\n",
        "boxing_options = {\n",
        "    \"measure_annotations\": \"change_basis\",\n",
        "    \"add_tags\": \"unique_box\",\n",
        "}\n",
        "\n",
        "# find the unique layers to generate the layered noise for\n",
        "box_layers = find_combined_unique_layers(\n",
        "    [circuit], custom_boxing_options=boxing_options\n",
        ")\n",
        "layer_noise_model = generate_random_pauli_lindblad_noise(\n",
        "    box_layers, num_qubits, seed=42\n",
        ")\n",
        "\n",
        "# a local noisy simulator in place of a QPU backend\n",
        "noisy_executor = Executor(\n",
        "    AerSimulator(),\n",
        "    options={\"simulator\": {\"layer_noise_model\": layer_noise_model}},\n",
        ")\n",
        "\n",
        "task = MitigationTask()\n",
        "program = task.prepare(\n",
        "    circuit=circuit,\n",
        "    observables=observables,\n",
        "    parameters=parameter_values,\n",
        "    num_randomizations=num_randomizations,\n",
        "    shots_per_randomization=shots_per_randomization,\n",
        "    custom_boxing_options=boxing_options,\n",
        ")\n",
        "program._semantic_role = \"simulation\"  # flag the program for the simulator\n",
        "unmitigated_res = task.postprocess(noisy_executor.run(program).result())\n",
        "\n",
        "fig, ax = plt.subplots(figsize=(7, 4))\n",
        "ax.plot(x_vals, exact_evs.mean(axis=0), \"k-\", label=\"Exact\")\n",
        "ax.errorbar(\n",
        "    x_vals,\n",
        "    np.mean(unmitigated_res.data.evs, axis=0),\n",
        "    np.mean(unmitigated_res.data.stds, axis=0),\n",
        "    fmt=\"o-\",\n",
        "    label=\"Unmitigated\",\n",
        ")\n",
        "ax.set_xlabel(r\"$\\theta/\\pi$\")\n",
        "ax.set_ylabel(r\"$\\langle Z \\rangle_{\\text{avg}}$\")\n",
        "ax.legend()\n",
        "plt.tight_layout()\n",
        "plt.show()"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "667b69fd",
      "metadata": {},
      "source": [
        "### Learn the noise of the entangling layers with `qiskit-noise-learning`\n",
        "\n",
        "PEA starts by learning the twirled noise model of each layer of entangling gates in the circuit. We assume a Markovian noise model, and therefore only the noise model of each unique layer of entangling gates should be learned, because the depth of the circuit is assumed to not affect the noise channel of a given entangling layer. The more accurate the learned noise model is, the more accurate the amplification will be.\n",
        "\n",
        "We use `qiskit-noise-learning` for learning the noise. The learner repeats each layer `fragment_depths` times in its learning circuits, twirls each circuit `num_randomizations` times, and fits the decay of the measured fidelities to a Pauli-Lindblad model. The following code draws the learned noise model, with the two layers merged into one map. Each qubit is a pie of its weight-1 X, Y, and Z rates summed over the two layers, and each edge shows the learned weight-2 rates; a rate of `3e-4` means that error occurs on roughly three of every 10,000 uses of the layer.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 4,
      "id": "597571c1-9c50-4ed0-a18d-71a5a5342413",
      "metadata": {},
      "outputs": [
        {
          "data": {
            "application/vnd.plotly.v1+json": {
              "config": {
                "plotlyServerURL": "https://plot.ly"
              },
              "data": [
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(55, 0, 200)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0.125
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(59, 0, 196)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.125,
                    0.25
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(63, 0, 192)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.25,
                    0.375
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(68, 0, 187)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.375,
                    0.5
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(72, 0, 183)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.5,
                    0.625
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(76, 0, 179)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.625,
                    0.75
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(80, 0, 175)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.75,
                    0.875
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(84, 0, 171)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.875,
                    1
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(89, 0, 166)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1,
                    1.125
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(93, 0, 162)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.125,
                    1.25
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(97, 0, 158)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.25,
                    1.375
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(101, 0, 154)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.375,
                    1.5
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(105, 0, 150)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.5,
                    1.625
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(110, 0, 145)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.625,
                    1.75
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(114, 0, 141)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.75,
                    1.875
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013086092856049637<br>XZ: 0.0001044340639030446<br>YZ: 0.00012754304459969607<br>ZX: 0.0001551049868993142<br>XX: 8.589017096325769e-05<br>YX: 6.975798123837944e-05<br>ZY: 8.04401251441059e-05<br>XY: 6.975798123744326e-05<br>YY: 0.00012168992289896829",
                  "line": {
                    "color": "rgb(118, 0, 137)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.875,
                    2
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(22, 0, 233)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    0,
                    -0.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(31, 0, 224)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -0.125,
                    -0.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(39, 0, 216)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -0.25,
                    -0.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(48, 0, 207)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -0.375,
                    -0.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(56, 0, 199)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -0.5,
                    -0.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(65, 0, 190)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -0.625,
                    -0.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(73, 0, 182)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -0.75,
                    -0.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(82, 0, 173)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -0.875,
                    -1
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(90, 0, 165)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -1,
                    -1.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(99, 0, 156)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -1.125,
                    -1.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(107, 0, 148)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -1.25,
                    -1.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(116, 0, 139)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -1.375,
                    -1.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(125, 0, 130)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -1.5,
                    -1.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(133, 0, 122)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -1.625,
                    -1.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(142, 0, 113)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -1.75,
                    -1.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001322451521913395<br>XZ: 0.00020136116567511151<br>YZ: 0.00010647266860617232<br>ZX: 0.00012513180243015792<br>XX: 2.8101756125777283e-05<br>YX: 0.00017976927243929024<br>ZY: 0.0001938755570676235<br>XY: 0.00014784148872943462<br>YY: 2.8101756130140574e-05",
                  "line": {
                    "color": "rgb(150, 0, 105)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -1.875,
                    -2
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(41, 0, 214)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2,
                    2.125
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(46, 0, 209)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.125,
                    2.25
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(50, 0, 205)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.25,
                    2.375
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(54, 0, 201)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.375,
                    2.5
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(59, 0, 196)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.5,
                    2.625
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(63, 0, 192)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.625,
                    2.75
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(67, 0, 188)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.75,
                    2.875
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(72, 0, 183)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.875,
                    3
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(76, 0, 179)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3,
                    3.125
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(80, 0, 175)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.125,
                    3.25
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(85, 0, 170)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.25,
                    3.375
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(89, 0, 166)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.375,
                    3.5
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(93, 0, 162)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.5,
                    3.625
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(98, 0, 157)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.625,
                    3.75
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(102, 0, 153)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.75,
                    3.875
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010116548999272396<br>XZ: 0.0001406042576183698<br>YZ: 7.50706477544207e-05<br>ZX: 0.00012198068002740873<br>XX: 6.156547045305966e-05<br>YX: 0.00012697366711366973<br>ZY: 0.00012396541418388627<br>XY: 0.000127005745093375<br>YY: 5.250355253709938e-05",
                  "line": {
                    "color": "rgb(106, 0, 149)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.875,
                    4
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(59, 0, 196)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2,
                    -2.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(64, 0, 191)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.125,
                    -2.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(69, 0, 186)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.25,
                    -2.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(73, 0, 182)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.375,
                    -2.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(78, 0, 177)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.5,
                    -2.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(82, 0, 173)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.625,
                    -2.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(87, 0, 168)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.75,
                    -2.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(92, 0, 163)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.875,
                    -3
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(96, 0, 159)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3,
                    -3.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(101, 0, 154)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.125,
                    -3.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(105, 0, 150)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.25,
                    -3.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(110, 0, 145)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.375,
                    -3.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(115, 0, 140)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.5,
                    -3.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(119, 0, 136)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.625,
                    -3.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(124, 0, 131)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.75,
                    -3.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011556479317771896<br>XZ: 0.0001441167767929598<br>YZ: 9.478733085110893e-05<br>ZX: 7.554271338926004e-05<br>XX: 9.746595627539833e-05<br>YX: 0.00016887391962045633<br>ZY: 0.00011834212498778039<br>XY: 0.00011904193069322701<br>YY: 9.051937737365265e-05",
                  "line": {
                    "color": "rgb(128, 0, 127)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.875,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(40, 0, 215)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    0,
                    -0.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(47, 0, 208)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.125,
                    -0.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(54, 0, 201)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.25,
                    -0.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(60, 0, 195)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.375,
                    -0.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(67, 0, 188)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.5,
                    -0.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(74, 0, 181)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.625,
                    -0.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(80, 0, 175)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.75,
                    -0.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(87, 0, 168)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.875,
                    -1
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(94, 0, 161)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1,
                    -1.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(101, 0, 154)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.125,
                    -1.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(107, 0, 148)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.25,
                    -1.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(114, 0, 141)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.375,
                    -1.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(121, 0, 134)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.5,
                    -1.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(127, 0, 128)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.625,
                    -1.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(134, 0, 121)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.75,
                    -1.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.089719457738253e-05<br>XZ: 0.00011960551002559048<br>YZ: 0.00013998958810078522<br>ZX: 0.00018728087517352806<br>XX: 8.49554948966007e-05<br>YX: 0.00011782139374364219<br>ZY: 9.200342558845282e-05<br>XY: 0.00011782139374364219<br>YY: 0.00011811052485370105",
                  "line": {
                    "color": "rgb(141, 0, 114)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.875,
                    -2
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(54, 0, 201)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -4,
                    -3.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(60, 0, 195)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.875,
                    -3.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(65, 0, 190)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.75,
                    -3.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(71, 0, 184)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.625,
                    -3.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(76, 0, 179)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.5,
                    -3.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(82, 0, 173)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.375,
                    -3.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(87, 0, 168)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.25,
                    -3.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(93, 0, 162)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.125,
                    -3
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(98, 0, 157)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3,
                    -2.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(104, 0, 151)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.875,
                    -2.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(109, 0, 146)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.75,
                    -2.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(114, 0, 141)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.625,
                    -2.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(120, 0, 135)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.5,
                    -2.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(125, 0, 130)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.375,
                    -2.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(131, 0, 124)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.25,
                    -2.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00012875174293769886<br>XZ: 8.273886053879728e-05<br>YZ: 9.506639986461787e-05<br>ZX: 0.00017999115385240914<br>XX: 7.16229878282274e-05<br>YX: 0.00014649310107600201<br>ZY: 6.895429696929359e-05<br>XY: 0.00016767031344255948<br>YY: 7.162298782822949e-05",
                  "line": {
                    "color": "rgb(136, 0, 119)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.125,
                    -2
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(20, 0, 235)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    3.875
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(27, 0, 228)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.875,
                    3.75
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(34, 0, 221)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.75,
                    3.625
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(41, 0, 214)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.625,
                    3.5
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(48, 0, 207)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.5,
                    3.375
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(55, 0, 200)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.375,
                    3.25
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(62, 0, 193)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.25,
                    3.125
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(69, 0, 186)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.125,
                    3
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(76, 0, 179)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3,
                    2.875
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(83, 0, 172)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.875,
                    2.75
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(90, 0, 165)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.75,
                    2.625
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(97, 0, 158)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.625,
                    2.5
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(104, 0, 151)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.5,
                    2.375
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(111, 0, 144)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.375,
                    2.25
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(118, 0, 137)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.25,
                    2.125
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 3.814525758641912e-05<br>XZ: 0.00010590484243362565<br>YZ: 0.00015439469686304343<br>ZX: 0.0001681174819452698<br>XX: 0.00011845214543354805<br>YX: 0.00014601596907452046<br>ZY: 8.676271189331587e-05<br>XY: 0.00014601596907453816<br>YY: 2.4934850573918324e-05",
                  "line": {
                    "color": "rgb(125, 0, 130)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.125,
                    2
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(65, 0, 190)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2,
                    1.875
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(69, 0, 186)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.875,
                    1.75
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(72, 0, 183)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.75,
                    1.625
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(76, 0, 179)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.625,
                    1.5
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(79, 0, 176)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.5,
                    1.375
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(83, 0, 172)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.375,
                    1.25
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(86, 0, 169)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.25,
                    1.125
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(90, 0, 165)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.125,
                    1
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(93, 0, 162)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1,
                    0.875
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(97, 0, 158)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.875,
                    0.75
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(100, 0, 155)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.75,
                    0.625
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(104, 0, 151)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.625,
                    0.5
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(107, 0, 148)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.5,
                    0.375
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(111, 0, 144)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.375,
                    0.25
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(114, 0, 141)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.25,
                    0.125
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00015405044682512218<br>XZ: 8.896857772939998e-05<br>YZ: 0.00011898257663742304<br>ZX: 0.000139014426285015<br>XX: 0.00010462864060947775<br>YX: 8.984279784372256e-05<br>ZY: 9.987739339062962e-05<br>XY: 8.267468206987304e-05<br>YY: 0.0001199569623273149",
                  "line": {
                    "color": "rgb(118, 0, 137)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.125,
                    0
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": [
                    "<br>Z: 0.00019599511739793596<br>X: 0.0002802367892881588<br>Y: 0.00021267634299122382",
                    "<br>Z: 0.0002580010329877835<br>X: 0.00022641474393045332<br>Y: 0.00024875613293105347",
                    "<br>Z: 0.0003240457888326761<br>X: 0.00027392255550411<br>Y: 0.00015196383627482743",
                    "<br>Z: 0.00022935385854303615<br>X: 0.00015312113642025062<br>Y: 0.00025833171308856513",
                    "<br>Z: 0.0003057404199832699<br>X: 0.0002895361963279412<br>Y: 0.0001815500427443894",
                    "<br>Z: 0.0003079095643363824<br>X: 0.0002176660774788471<br>Y: 0.00023676781691197197",
                    "<br>Z: 0.00029687142178693403<br>X: 0.0002534930225139779<br>Y: 0.00017779634953228813",
                    "<br>Z: 0.00016661323333219105<br>X: 0.00023029000963829794<br>Y: 0.00020153906847078702"
                  ],
                  "marker": {
                    "cmax": 0.0003240457888326761,
                    "cmin": 0,
                    "color": [
                      0.0002802367892881588,
                      0.0002580010329877835,
                      0.0003240457888326761,
                      0.00025833171308856513,
                      0.0003057404199832699,
                      0.0003079095643363824,
                      0.00029687142178693403,
                      0.0002302900096382979
                    ],
                    "colorbar": {
                      "tickformat": ".1e",
                      "title": {
                        "text": "rate"
                      }
                    },
                    "colorscale": [
                      [
                        0,
                        "rgb(0,0,255)"
                      ],
                      [
                        1,
                        "rgb(255,0,0)"
                      ]
                    ],
                    "showscale": true
                  },
                  "mode": "markers",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    2,
                    4,
                    4,
                    4,
                    2,
                    0,
                    0
                  ],
                  "y": [
                    0,
                    0,
                    0,
                    -2,
                    -4,
                    -4,
                    -4,
                    -2
                  ]
                }
              ],
              "layout": {
                "annotations": [
                  {
                    "showarrow": false,
                    "text": "0",
                    "x": 0.3,
                    "y": 0.4
                  },
                  {
                    "showarrow": false,
                    "text": "1",
                    "x": 2.3,
                    "y": 0.4
                  },
                  {
                    "showarrow": false,
                    "text": "2",
                    "x": 4.3,
                    "y": 0.4
                  },
                  {
                    "showarrow": false,
                    "text": "3",
                    "x": 4.3,
                    "y": -1.6
                  },
                  {
                    "showarrow": false,
                    "text": "4",
                    "x": 4.3,
                    "y": -3.6
                  },
                  {
                    "showarrow": false,
                    "text": "5",
                    "x": 2.3,
                    "y": -3.6
                  },
                  {
                    "showarrow": false,
                    "text": "6",
                    "x": 0.3,
                    "y": -3.6
                  },
                  {
                    "showarrow": false,
                    "text": "7",
                    "x": 0.3,
                    "y": -1.6
                  },
                  {
                    "showarrow": false,
                    "text": "<b>Z</b>",
                    "x": 5.2,
                    "y": 0,
                    "yshift": 10
                  },
                  {
                    "showarrow": false,
                    "text": "<b>X</b>",
                    "x": 4.8,
                    "y": 0,
                    "yshift": 10
                  },
                  {
                    "showarrow": false,
                    "text": "<b>Y</b>",
                    "x": 5,
                    "y": -0.45,
                    "yshift": 10
                  }
                ],
                "height": 460,
                "plot_bgcolor": "white",
                "shapes": [
                  {
                    "fillcolor": "rgb(154, 0, 101)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 0.3464101615137755,-0.19999999999999998 L0.3831958049261956,-0.11472129308443609 L0.3993232633085073,-0.023257931564190336 L0.3939231012048832,0.0694592710667721 L0.36728644275210964,0.1584319064156627 L0.32084927710201755,0.23886343668111448 L0.2571150438746158,0.30641777724759117 L0.17951967208018493,0.3574530561293649 L0.0922463482969761,0.38921794823192957 L2.4492935982947065e-17,0.4L0,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(221, 0, 34)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.4492935982947065e-17,0.4 L-0.09224634829697606,0.38921794823192957 L-0.17951967208018488,0.35745305612936495 L-0.25711504387461576,0.3064177772475912 L-0.3208492771020175,0.23886343668111448 L-0.36728644275210964,0.15843190641566274 L-0.3939231012048832,0.06945927106677212 L-0.3993232633085073,-0.023257931564190374 L-0.38319580492619554,-0.11472129308443615 L-0.34641016151377546,-0.20000000000000007L0,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(167, 0, 88)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M -0.34641016151377546,-0.20000000000000007 L-0.29094945662921945,-0.2744966551474935 L-0.21980359122832238,-0.33419512456517464 L-0.13680805733026744,-0.3758770483143634 L-0.046437165650092344,-0.39729534309677716 L0.046437165650092205,-0.39729534309677716 L0.13680805733026727,-0.3758770483143634 L0.21980359122832224,-0.3341951245651747 L0.29094945662921934,-0.2744966551474936 L0.34641016151377535,-0.20000000000000018L0,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(203, 0, 52)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.3464101615137753,-0.19999999999999998 L2.3831958049261956,-0.11472129308443609 L2.3993232633085073,-0.023257931564190336 L2.393923101204883,0.0694592710667721 L2.3672864427521096,0.1584319064156627 L2.3208492771020177,0.23886343668111448 L2.2571150438746157,0.30641777724759117 L2.179519672080185,0.3574530561293649 L2.092246348296976,0.38921794823192957 L2.0,0.4L2,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(178, 0, 77)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.0,0.4 L1.907753651703024,0.38921794823192957 L1.8204803279198152,0.35745305612936495 L1.7428849561253843,0.3064177772475912 L1.6791507228979825,0.23886343668111448 L1.6327135572478904,0.15843190641566274 L1.6060768987951168,0.06945927106677212 L1.6006767366914927,-0.023257931564190374 L1.6168041950738044,-0.11472129308443615 L1.6535898384862247,-0.20000000000000007L2,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(196, 0, 59)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 1.6535898384862247,-0.20000000000000007 L1.7090505433707806,-0.2744966551474935 L1.7801964087716775,-0.33419512456517464 L1.8631919426697325,-0.3758770483143634 L1.9535628343499076,-0.39729534309677716 L2.0464371656500924,-0.39729534309677716 L2.1368080573302675,-0.3758770483143634 L2.219803591228322,-0.3341951245651747 L2.2909494566292192,-0.2744966551474936 L2.3464101615137753,-0.20000000000000018L2,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(255, 0, 0)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.346410161513775,-0.19999999999999998 L4.383195804926196,-0.11472129308443609 L4.399323263308507,-0.023257931564190336 L4.393923101204884,0.0694592710667721 L4.36728644275211,0.1584319064156627 L4.320849277102018,0.23886343668111448 L4.257115043874616,0.30641777724759117 L4.179519672080185,0.3574530561293649 L4.092246348296976,0.38921794823192957 L4.0,0.4L4,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(216, 0, 39)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.0,0.4 L3.907753651703024,0.38921794823192957 L3.820480327919815,0.35745305612936495 L3.7428849561253843,0.3064177772475912 L3.6791507228979823,0.23886343668111448 L3.6327135572478904,0.15843190641566274 L3.606076898795117,0.06945927106677212 L3.6006767366914927,-0.023257931564190374 L3.6168041950738044,-0.11472129308443615 L3.6535898384862247,-0.20000000000000007L4,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(120, 0, 135)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 3.6535898384862247,-0.20000000000000007 L3.7090505433707808,-0.2744966551474935 L3.7801964087716775,-0.33419512456517464 L3.8631919426697325,-0.3758770483143634 L3.9535628343499076,-0.39729534309677716 L4.046437165650092,-0.39729534309677716 L4.136808057330267,-0.3758770483143634 L4.219803591228322,-0.3341951245651747 L4.290949456629219,-0.2744966551474936 L4.346410161513775,-0.20000000000000018L4,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(181, 0, 74)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.346410161513775,-2.2 L4.383195804926196,-2.114721293084436 L4.399323263308507,-2.0232579315641903 L4.393923101204884,-1.930540728933228 L4.36728644275211,-1.8415680935843373 L4.320849277102018,-1.7611365633188856 L4.257115043874616,-1.6935822227524089 L4.179519672080185,-1.642546943870635 L4.092246348296976,-1.6107820517680704 L4.0,-1.6L4,-2 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(121, 0, 134)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.0,-1.6 L3.907753651703024,-1.6107820517680704 L3.820480327919815,-1.642546943870635 L3.7428849561253843,-1.6935822227524087 L3.6791507228979823,-1.7611365633188856 L3.6327135572478904,-1.8415680935843373 L3.606076898795117,-1.930540728933228 L3.6006767366914927,-2.0232579315641903 L3.6168041950738044,-2.114721293084436 L3.6535898384862247,-2.2L4,-2 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(203, 0, 52)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 3.6535898384862247,-2.2 L3.7090505433707808,-2.2744966551474937 L3.7801964087716775,-2.3341951245651744 L3.8631919426697325,-2.375877048314363 L3.9535628343499076,-2.3972953430967774 L4.046437165650092,-2.3972953430967774 L4.136808057330267,-2.375877048314363 L4.219803591228322,-2.334195124565175 L4.290949456629219,-2.2744966551474937 L4.346410161513775,-2.2L4,-2 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(241, 0, 14)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.346410161513775,-4.2 L4.383195804926196,-4.114721293084436 L4.399323263308507,-4.02325793156419 L4.393923101204884,-3.9305407289332277 L4.36728644275211,-3.8415680935843373 L4.320849277102018,-3.7611365633188854 L4.257115043874616,-3.6935822227524087 L4.179519672080185,-3.6425469438706353 L4.092246348296976,-3.61078205176807 L4.0,-3.6L4,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(228, 0, 27)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.0,-3.6 L3.907753651703024,-3.61078205176807 L3.820480327919815,-3.6425469438706353 L3.7428849561253843,-3.6935822227524087 L3.6791507228979823,-3.7611365633188854 L3.6327135572478904,-3.8415680935843373 L3.606076898795117,-3.9305407289332277 L3.6006767366914927,-4.02325793156419 L3.6168041950738044,-4.114721293084436 L3.6535898384862247,-4.2L4,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(143, 0, 112)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 3.6535898384862247,-4.2 L3.7090505433707808,-4.274496655147494 L3.7801964087716775,-4.334195124565174 L3.8631919426697325,-4.375877048314363 L3.9535628343499076,-4.397295343096777 L4.046437165650092,-4.397295343096777 L4.136808057330267,-4.375877048314363 L4.219803591228322,-4.334195124565174 L4.290949456629219,-4.274496655147494 L4.346410161513775,-4.2L4,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(242, 0, 13)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.3464101615137753,-4.2 L2.3831958049261956,-4.114721293084436 L2.3993232633085073,-4.02325793156419 L2.393923101204883,-3.9305407289332277 L2.3672864427521096,-3.8415680935843373 L2.3208492771020177,-3.7611365633188854 L2.2571150438746157,-3.6935822227524087 L2.179519672080185,-3.6425469438706353 L2.092246348296976,-3.61078205176807 L2.0,-3.6L2,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(172, 0, 83)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.0,-3.6 L1.907753651703024,-3.61078205176807 L1.8204803279198152,-3.6425469438706353 L1.7428849561253843,-3.6935822227524087 L1.6791507228979825,-3.7611365633188854 L1.6327135572478904,-3.8415680935843373 L1.6060768987951168,-3.9305407289332277 L1.6006767366914927,-4.02325793156419 L1.6168041950738044,-4.114721293084436 L1.6535898384862247,-4.2L2,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(187, 0, 68)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 1.6535898384862247,-4.2 L1.7090505433707806,-4.274496655147494 L1.7801964087716775,-4.334195124565174 L1.8631919426697325,-4.375877048314363 L1.9535628343499076,-4.397295343096777 L2.0464371656500924,-4.397295343096777 L2.1368080573302675,-4.375877048314363 L2.219803591228322,-4.334195124565174 L2.2909494566292192,-4.274496655147494 L2.3464101615137753,-4.2L2,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(234, 0, 21)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 0.3464101615137755,-4.2 L0.3831958049261956,-4.114721293084436 L0.3993232633085073,-4.02325793156419 L0.3939231012048832,-3.9305407289332277 L0.36728644275210964,-3.8415680935843373 L0.32084927710201755,-3.7611365633188854 L0.2571150438746158,-3.6935822227524087 L0.17951967208018493,-3.6425469438706353 L0.0922463482969761,-3.61078205176807 L2.4492935982947065e-17,-3.6L0,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(200, 0, 55)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.4492935982947065e-17,-3.6 L-0.09224634829697606,-3.61078205176807 L-0.17951967208018488,-3.6425469438706353 L-0.25711504387461576,-3.6935822227524087 L-0.3208492771020175,-3.7611365633188854 L-0.36728644275210964,-3.8415680935843373 L-0.3939231012048832,-3.9305407289332277 L-0.3993232633085073,-4.02325793156419 L-0.38319580492619554,-4.114721293084436 L-0.34641016151377546,-4.2L0,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(140, 0, 115)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M -0.34641016151377546,-4.2 L-0.29094945662921945,-4.274496655147494 L-0.21980359122832238,-4.334195124565174 L-0.13680805733026744,-4.375877048314363 L-0.046437165650092344,-4.397295343096777 L0.046437165650092205,-4.397295343096777 L0.13680805733026727,-4.375877048314363 L0.21980359122832224,-4.334195124565174 L0.29094945662921934,-4.274496655147494 L0.34641016151377535,-4.2L0,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(131, 0, 124)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 0.3464101615137755,-2.2 L0.3831958049261956,-2.114721293084436 L0.3993232633085073,-2.0232579315641903 L0.3939231012048832,-1.930540728933228 L0.36728644275210964,-1.8415680935843373 L0.32084927710201755,-1.7611365633188856 L0.2571150438746158,-1.6935822227524089 L0.17951967208018493,-1.642546943870635 L0.0922463482969761,-1.6107820517680704 L2.4492935982947065e-17,-1.6L0,-2 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(181, 0, 74)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.4492935982947065e-17,-1.6 L-0.09224634829697606,-1.6107820517680704 L-0.17951967208018488,-1.642546943870635 L-0.25711504387461576,-1.6935822227524087 L-0.3208492771020175,-1.7611365633188856 L-0.36728644275210964,-1.8415680935843373 L-0.3939231012048832,-1.930540728933228 L-0.3993232633085073,-2.0232579315641903 L-0.38319580492619554,-2.114721293084436 L-0.34641016151377546,-2.2L0,-2 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(159, 0, 96)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M -0.34641016151377546,-2.2 L-0.29094945662921945,-2.2744966551474937 L-0.21980359122832238,-2.3341951245651744 L-0.13680805733026744,-2.375877048314363 L-0.046437165650092344,-2.3972953430967774 L0.046437165650092205,-2.3972953430967774 L0.13680805733026727,-2.375877048314363 L0.21980359122832224,-2.334195124565175 L0.29094945662921934,-2.2744966551474937 L0.34641016151377535,-2.2L0,-2 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "lightgreen",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 5.43301270189222,-0.24999999999999997 L5.478994756157745,-0.1434016163555451 L5.499154079135634,-0.029072414455237918 L5.492403876506104,0.08682408883346512 L5.459108053440137,0.19803988301957837 L5.401061596377522,0.2985792958513931 L5.32139380484327,0.38302222155948895 L5.224399590100231,0.4468163201617061 L5.11530793537122,0.4865224352899119 L5.0,0.5L5,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "dodgerblue",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 5.0,0.5 L4.88469206462878,0.4865224352899119 L4.775600409899769,0.44681632016170614 L4.67860619515673,0.383022221559489 L4.598938403622478,0.2985792958513931 L4.540891946559863,0.1980398830195784 L4.507596123493896,0.08682408883346514 L4.500845920864366,-0.029072414455237967 L4.521005243842255,-0.1434016163555452 L4.56698729810778,-0.25000000000000006L5,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "khaki",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.56698729810778,-0.25000000000000006 L4.6363131792134755,-0.34312081893436686 L4.725245510964597,-0.41774390570646824 L4.828989928337165,-0.4698463103929542 L4.941953542937385,-0.49661917887097146 L5.058046457062615,-0.49661917887097146 L5.171010071662834,-0.46984631039295427 L5.274754489035403,-0.41774390570646835 L5.3636868207865245,-0.34312081893436697 L5.433012701892219,-0.2500000000000002L5,0 Z",
                    "type": "path"
                  }
                ],
                "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,
                            "#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,
                            "#f0f921"
                          ]
                        ],
                        "type": "contour"
                      }
                    ],
                    "contourcarpet": [
                      {
                        "colorbar": {
                          "outlinewidth": 0,
                          "ticks": ""
                        },
                        "type": "contourcarpet"
                      }
                    ],
                    "heatmap": [
                      {
                        "colorbar": {
                          "outlinewidth": 0,
                          "ticks": ""
                        },
                        "colorscale": [
                          [
                            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,
                            "#f0f921"
                          ]
                        ],
                        "type": "heatmap"
                      }
                    ],
                    "histogram": [
                      {
                        "marker": {
                          "pattern": {
                            "fillmode": "overlay",
                            "size": 10,
                            "solidity": 0.2
                          }
                        },
                        "type": "histogram"
                      }
                    ],
                    "histogram2d": [
                      {
                        "colorbar": {
                          "outlinewidth": 0,
                          "ticks": ""
                        },
                        "colorscale": [
                          [
                            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,
                            "#f0f921"
                          ]
                        ],
                        "type": "histogram2d"
                      }
                    ],
                    "histogram2dcontour": [
                      {
                        "colorbar": {
                          "outlinewidth": 0,
                          "ticks": ""
                        },
                        "colorscale": [
                          [
                            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,
                            "#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,
                            "#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,
                            "#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,
                          "#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,
                          "#f0f921"
                        ]
                      ],
                      "sequentialminus": [
                        [
                          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,
                          "#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
                    }
                  }
                },
                "width": 620,
                "xaxis": {
                  "range": [
                    -1,
                    6
                  ],
                  "showgrid": false,
                  "showticklabels": false,
                  "zeroline": false
                },
                "yaxis": {
                  "range": [
                    -5,
                    1
                  ],
                  "scaleanchor": "x",
                  "scaleratio": 1,
                  "showgrid": false,
                  "showticklabels": false,
                  "zeroline": false
                }
              }
            },
            "text/plain": [
              "<Image src=\"/docs/images/addons/qiskit-mitigation/guides/pea-with-noise-learning/extracted-outputs/597571c1-9c50-4ed0-a18d-71a5a5342413-0.avif\" alt=\"Output of the previous code cell\" />"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        }
      ],
      "source": [
        "from qiskit.providers.fake_provider import GenericBackendV2\n",
        "from qiskit.quantum_info import PauliList\n",
        "from qiskit_ibm_runtime.results import LayerError, PauliLindbladError\n",
        "from qiskit_ibm_runtime.visualization.embeddings import Embedding\n",
        "from qiskit_mitigation import PEA\n",
        "from qiskit_noise_learning.aer_executor import AerExecutor\n",
        "from qiskit_noise_learning.noise_learner import LearningOptions, NoiseLearner\n",
        "from samplomatic import InjectNoise, Tag\n",
        "from samplomatic.utils import get_annotation\n",
        "\n",
        "backend = GenericBackendV2(\n",
        "    num_qubits=num_qubits,\n",
        "    basis_gates=[\"id\", \"rz\", \"sx\", \"x\", \"cz\"],\n",
        "    coupling_map=ring_coupling,\n",
        ")\n",
        "\n",
        "task_pea = PEA()\n",
        "# learn only the layers PEA will inject noise into, i.e. not the measurement layer\n",
        "pea_layers = [\n",
        "    layer\n",
        "    for layer in task_pea.find_unique_layers(circuit, boxing_options)\n",
        "    if get_annotation(layer.operation, InjectNoise)\n",
        "]\n",
        "\n",
        "learning_options = LearningOptions(\n",
        "    fragment_depths=[2, 4, 8, 16],\n",
        "    num_randomizations=50,\n",
        "    shots_per_randomizations=64,\n",
        ")\n",
        "# qiskit-noise-learning is not compatible with the Executor in local mode,\n",
        "# and requires the simulator present in the package for running simulation\n",
        "noise_dict = {\n",
        "    get_annotation(layer.operation, Tag).ref: noise_layer\n",
        "    for layer, noise_layer in layer_noise_model\n",
        "}\n",
        "noise_learner_simulator = AerExecutor(\n",
        "    qasm_simulator=AerSimulator(), noise_dict=noise_dict\n",
        ")\n",
        "learner = NoiseLearner(\n",
        "    backend, options=learning_options, executor=noise_learner_simulator\n",
        ")\n",
        "learned_noise = (\n",
        "    learner.run(pea_layers).result().to_dict()\n",
        ")  # keyed by InjectNoise reference\n",
        "\n",
        "# Draw the learned model on the ring, laid out as a square with the qubits in ring order.\n",
        "# Composing the two layers' maps sums their rates, giving one map over all the ring's edges.\n",
        "embedding = Embedding(\n",
        "    [(0, 0), (0, 2), (0, 4), (2, 4), (4, 4), (4, 2), (4, 0), (2, 0)],\n",
        "    ring_coupling,\n",
        ")\n",
        "first, second = learned_noise.values()\n",
        "learned_model = first.compose(second).simplify()\n",
        "error = PauliLindbladError(\n",
        "    PauliList(\n",
        "        learned_model.get_qubit_sparse_pauli_list_copy().to_pauli_list()\n",
        "    ),\n",
        "    learned_model.rates,\n",
        ")\n",
        "fig = LayerError(circuit, list(range(num_qubits)), error).draw_map(\n",
        "    embedding, radius=0.4, height=460, width=620\n",
        ")\n",
        "fig.update_traces(\n",
        "    marker={\n",
        "        \"cmin\": 0,\n",
        "        \"cmax\": max(learned_model.rates),\n",
        "        \"colorbar\": {\"tickformat\": \".1e\", \"title\": \"rate\"},\n",
        "    },\n",
        "    selector={\"mode\": \"markers\"},\n",
        ")\n",
        "fig.show()"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "59ca31fd",
      "metadata": {},
      "source": [
        "### Prepare a ZNE program with probabilistic error amplification and sample circuits of varying noise scales\n",
        "\n",
        "Here you will prepare a ZNE program containing circuits of increasing noise scales. With PEA, each noise factor represents the multiple of the learned noise the circuit experiences: a noise factor of `2.0` injects one additional copy of each layer's learned noise channel after that layer, on top of the noise the layer already has. Because PEA scales the learned noise rates directly rather than repeating gates, any noise factor is possible, including non-integer ones, and the circuit itself is not modified: the program items share one template circuit and differ only in the noise injected by the samplex. The injected noise is sampled once per randomization, so the statistical error of PEA is controlled by the number of randomizations rather than the shots per randomization; we therefore use many randomizations with a few shots each, keeping the total number of shots the same as for the unmitigated program. It is important to not use too few randomizations, as otherwise you might encounter sampling bias in the noise injection.\n",
        "\n",
        "The total sampling overhead scales linearly with the number of noise factors.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 5,
      "id": "da6202a3",
      "metadata": {},
      "outputs": [],
      "source": [
        "noise_factors = [1, 2, 3]\n",
        "program_pea = task_pea.prepare(\n",
        "    circuit=circuit,\n",
        "    observables=observables,\n",
        "    parameters=parameter_values,\n",
        "    num_randomizations=200,\n",
        "    shots_per_randomization=16,\n",
        "    custom_boxing_options=boxing_options,\n",
        "    noise_maps=learned_noise,\n",
        "    noise_factors=noise_factors,\n",
        ")"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "53a501e5",
      "metadata": {},
      "source": [
        "Finally, run the program on the noisy simulator. Its results feed the extrapolation in the next step.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 6,
      "id": "afcf7a52",
      "metadata": {},
      "outputs": [],
      "source": [
        "program_pea._semantic_role = (\n",
        "    \"simulation\"  # flag the program for the simulator\n",
        ")\n",
        "job_pea_results = noisy_executor.run(program_pea).result()"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "195de504",
      "metadata": {},
      "source": [
        "### Extrapolate to the zero-noise limit\n",
        "\n",
        "Now that you have data for each noise scale, you can fit a function to the data and extrapolate back to the zero-noise value to estimate an expectation value of the noise-free observable. Under Pauli noise an observable decays exponentially with the noise factor, so you will choose the exponential extrapolator as your first choice, and fall back to the linear one if the exponential fit fails. To visualize the extrapolation, plot the site-averaged magnetization calculated at each noise factor, the exponential fit, and the site average of the extrapolated expectation values at the zero-noise point. We see the fit slightly undershoots for this particular observable.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 7,
      "id": "18f5c3d3",
      "metadata": {},
      "outputs": [
        {
          "data": {
            "text/plain": [
              "<Image src=\"/docs/images/addons/qiskit-mitigation/guides/pea-with-noise-learning/extracted-outputs/18f5c3d3-0.avif\" alt=\"Output of the previous code cell\" />"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        }
      ],
      "source": [
        "from scipy.optimize import curve_fit\n",
        "\n",
        "pea_mitigated_res = task_pea.postprocess(\n",
        "    job_pea_results, extrapolator=[\"exponential\", \"linear\"]\n",
        ")\n",
        "\n",
        "# The result holds the expectation value at each noise factor and the extrapolated value for\n",
        "# every observable; we average them over the sites and fit the same model to draw the curve.\n",
        "angle = 3  # theta = 0.15 pi, the angle with the largest unmitigated error\n",
        "amplifications = pea_mitigated_res.data.evs_noise_factors[:, angle, :].mean(\n",
        "    axis=0\n",
        ")\n",
        "x_fit = np.linspace(0, max(noise_factors), 51)\n",
        "params, _ = curve_fit(\n",
        "    lambda x, a, b: a * np.exp(b * x),\n",
        "    noise_factors,\n",
        "    amplifications,\n",
        "    p0=[1.0, -0.1],\n",
        ")\n",
        "\n",
        "plt.plot(\n",
        "    noise_factors, amplifications, \"o\", color=\"red\", label=\"amplifications\"\n",
        ")\n",
        "plt.plot(\n",
        "    x_fit,\n",
        "    params[0] * np.exp(params[1] * x_fit),\n",
        "    \"--\",\n",
        "    color=\"black\",\n",
        "    label=\"exponential fit\",\n",
        ")\n",
        "plt.plot(\n",
        "    [0],\n",
        "    pea_mitigated_res.data.evs[:, angle].mean(),\n",
        "    \"*\",\n",
        "    color=\"black\",\n",
        "    markersize=15,\n",
        "    label=\"extrapolation\",\n",
        ")\n",
        "plt.plot(\n",
        "    [0],\n",
        "    exact_evs[:, angle].mean(),\n",
        "    \"_\",\n",
        "    color=\"red\",\n",
        "    markersize=15,\n",
        "    markeredgewidth=3,\n",
        "    label=\"exact\",\n",
        ")\n",
        "plt.xlabel(\"noise factor\")\n",
        "plt.ylabel(r\"$\\langle Z \\rangle_{\\text{avg}}$\")\n",
        "plt.legend()\n",
        "plt.show()"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "e877b105",
      "metadata": {},
      "source": [
        "### Compare the mitigated expectation values\n",
        "\n",
        "Plot the site-averaged magnetization of each method across the sweep of Ising rotation angles. PEA recovers the exact magnetization within its error bars, while the unmitigated result is biased well below it.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 8,
      "id": "2122ebad",
      "metadata": {},
      "outputs": [
        {
          "data": {
            "text/plain": [
              "<Image src=\"/docs/images/addons/qiskit-mitigation/guides/pea-with-noise-learning/extracted-outputs/2122ebad-0.avif\" alt=\"Output of the previous code cell\" />"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        }
      ],
      "source": [
        "results = {\n",
        "    \"Unmitigated\": unmitigated_res,\n",
        "    \"PEA\": pea_mitigated_res,\n",
        "}\n",
        "\n",
        "fig, ax = plt.subplots(figsize=(7, 4))\n",
        "ax.plot(x_vals, exact_evs.mean(axis=0), \"k-\", label=\"Exact\")\n",
        "for label, res in results.items():\n",
        "    ax.errorbar(\n",
        "        x_vals,\n",
        "        np.mean(res.data.evs, axis=0),\n",
        "        np.mean(res.data.stds, axis=0),\n",
        "        fmt=\"o-\",\n",
        "        label=label,\n",
        "    )\n",
        "ax.set_xlabel(r\"$\\theta/\\pi$\")\n",
        "ax.set_ylabel(r\"$\\langle Z \\rangle_{\\text{avg}}$\")\n",
        "ax.legend()\n",
        "ax.set_title(\n",
        "    f\"Error-Mitigated Magnetization [{num_qubits}-qubit, {trotter_steps} Trotter steps]\"\n",
        ")\n",
        "plt.tight_layout()\n",
        "plt.show()"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "id": "a1b8767d",
      "source": "© IBM Corp., 2017-2026"
    }
  ],
  "metadata": {
    "kernelspec": {
      "display_name": "Python 3",
      "language": "python",
      "name": "python3"
    },
    "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"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 5
}