{
  "nbformat": 4,
  "nbformat_minor": 5,
  "metadata": {
    "kernelspec": {
      "display_name": "Python 3",
      "language": "python",
      "name": "python3"
    },
    "language_info": {
      "name": "python",
      "version": "3.12.14"
    },
    "execution_note": "Code cells executed with Python via an AST-based offline notebook runner; outputs are actual stdout and rich MIME return values. No Jupyter package dependency."
  },
  "cells": [
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "# The denominator inside a geospatial benchmark\n",
        "\n",
        "This notebook reruns the attached offline analysis. Place all bundle files in one directory and run from that directory. The default path uses Python’s standard library only. Published measurements, metadata and illustrative numerical probes are identified in the article and provenance. No model or API calls occur.\n"
      ],
      "id": "cell-1"
    },
    {
      "cell_type": "code",
      "metadata": {},
      "source": [
        "import sys, json, runpy\n",
        "from pathlib import Path\n",
        "if str(Path.cwd()) not in sys.path:\n",
        "    sys.path.insert(0, str(Path.cwd()))\n",
        "analysis = runpy.run_path('analyze.py', run_name='offline_analysis')\n",
        "result = analysis['analyze']()\n",
        "analysis['draw'](result)\n",
        "print('All analysis assertions passed; figures and results regenerated.')\n",
        "print(json.dumps(result, indent=2))\n"
      ],
      "execution_count": 1,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "All analysis assertions passed; figures and results regenerated.\n",
            "{\n",
            "  \"k_counts\": {\n",
            "    \"1\": 10,\n",
            "    \"2\": 50,\n",
            "    \"3\": 15,\n",
            "    \"4\": 10\n",
            "  },\n",
            "  \"template_counts\": {\n",
            "    \"k1_location_extreme_coordinate\": 5,\n",
            "    \"k1_datacommons_variable_ratio\": 5,\n",
            "    \"k3_places_dc_location_farthest_from_landmark\": 5,\n",
            "    \"k2_climate_risk_ee_admin_water_stress\": 5,\n",
            "    \"k2_climate_risk_buffer_water_stress\": 4,\n",
            "    \"k4_weather_location_places_dc_centroid_distance\": 5,\n",
            "    \"k2_flood_forecast_inundation_area_pct\": 3,\n",
            "    \"k2_climate_risk_buffer_temp_diff\": 4,\n",
            "    \"k2_climate_risk_ee_admin_days_above_temp\": 5,\n",
            "    \"k3_historical_weather_location_places_isolation\": 10,\n",
            "    \"k2_places_location_poi_pair_ratio\": 5,\n",
            "    \"k4_weather_location_places_dc_poi_extremes_distance\": 5,\n",
            "    \"k2_places_dc_ratio_and_poi_count\": 5,\n",
            "    \"k2_places_location_poi_density_comparison\": 5,\n",
            "    \"k2_climate_risk_city_buffer_water_stress_diff\": 3,\n",
            "    \"k2_places_dc_superlative_state_variant\": 1,\n",
            "    \"k2_places_dc_superlative_substate\": 3,\n",
            "    \"k2_places_dc_stat_to_poi_ratio\": 4,\n",
            "    \"k2_places_location_annulus_ring_pois\": 3\n",
            "  },\n",
            "  \"canonical_template_count\": 18,\n",
            "  \"canonical_template_counts\": {\n",
            "    \"k1_location_extreme_coordinate\": 5,\n",
            "    \"k1_datacommons_variable_ratio\": 5,\n",
            "    \"k3_places_dc_location_farthest_from_landmark\": 5,\n",
            "    \"k2_climate_risk_ee_admin_water_stress\": 5,\n",
            "    \"k2_climate_risk_buffer_water_stress\": 4,\n",
            "    \"k4_weather_location_places_dc_centroid_distance\": 5,\n",
            "    \"k2_flood_forecast_inundation_area_pct\": 3,\n",
            "    \"k2_climate_risk_buffer_temp_diff\": 4,\n",
            "    \"k2_climate_risk_ee_admin_days_above_temp\": 5,\n",
            "    \"k3_historical_weather_location_places_isolation\": 10,\n",
            "    \"k2_places_location_poi_pair_ratio\": 5,\n",
            "    \"k4_weather_location_places_dc_poi_extremes_distance\": 5,\n",
            "    \"k2_places_dc_ratio_and_poi_count\": 5,\n",
            "    \"k2_places_location_poi_density_comparison\": 5,\n",
            "    \"k2_climate_risk_city_buffer_water_stress_diff\": 3,\n",
            "    \"k2_places_dc_superlative_substate\": 4,\n",
            "    \"k2_places_dc_stat_to_poi_ratio\": 4,\n",
            "    \"k2_places_location_annulus_ring_pois\": 3\n",
            "  },\n",
            "  \"snapshot_dates\": {\n",
            "    \"2026-09-15\": 73,\n",
            "    \"2026-09-29\": 1,\n",
            "    \"2026-09-23\": 11\n",
            "  },\n",
            "  \"answer_slot_counts\": {\n",
            "    \"answer_slots\": 179,\n",
            "    \"numeric_slots\": 113,\n",
            "    \"string_slots\": 66,\n",
            "    \"zero_numeric_slots\": 7,\n",
            "    \"negative_numeric_slots\": 5\n",
            "  },\n",
            "  \"domain_solvability\": {\n",
            "    \"Natural Hazards & Crisis Resilience\": {\n",
            "      \"beyond_current_toolset\": 7,\n",
            "      \"solvable\": 4\n",
            "    },\n",
            "    \"Public Health\": {\n",
            "      \"beyond_current_toolset\": 3,\n",
            "      \"solvable\": 2\n",
            "    },\n",
            "    \"Site Selection & Urban Planning\": {\n",
            "      \"solvable\": 4,\n",
            "      \"beyond_current_toolset\": 4\n",
            "    },\n",
            "    \"Operational & Commercial Utilities\": {\n",
            "      \"beyond_current_toolset\": 1\n",
            "    }\n",
            "  },\n",
            "  \"solvability\": {\n",
            "    \"beyond_current_toolset\": 15,\n",
            "    \"solvable\": 10\n",
            "  },\n",
            "  \"workflow_list_items\": {\n",
            "    \"min\": 13,\n",
            "    \"median\": 19,\n",
            "    \"max\": 40\n",
            "  },\n",
            "  \"domain_weights_dev\": {\n",
            "    \"Natural Hazards & Crisis Resilience\": 0.44,\n",
            "    \"Public Health\": 0.2,\n",
            "    \"Site Selection & Urban Planning\": 0.32,\n",
            "    \"Operational & Commercial Utilities\": 0.04\n",
            "  },\n",
            "  \"domain_weights_test\": {\n",
            "    \"Natural Hazards & Crisis Resilience\": 0.4605263157894737,\n",
            "    \"Public Health\": 0.2236842105263158,\n",
            "    \"Site Selection & Urban Planning\": 0.25,\n",
            "    \"Operational & Commercial Utilities\": 0.06578947368421052\n",
            "  },\n",
            "  \"k_weights_dev\": [\n",
            "    0.11764705882352941,\n",
            "    0.5882352941176471,\n",
            "    0.17647058823529413,\n",
            "    0.11764705882352941\n",
            "  ],\n",
            "  \"k_weights_test\": [\n",
            "    0.14285714285714285,\n",
            "    0.47619047619047616,\n",
            "    0.23809523809523808,\n",
            "    0.14285714285714285\n",
            "  ],\n",
            "  \"k_composition_max_pp\": 11.204481792717088,\n",
            "  \"illustrative_profile\": {\n",
            "    \"rates\": [\n",
            "      0.9,\n",
            "      0.8,\n",
            "      0.6,\n",
            "      0.4\n",
            "    ],\n",
            "    \"dev_percent\": 72.94117647058825,\n",
            "    \"heldout_mixture_percent\": 70.95238095238095,\n",
            "    \"gap_pp\": 1.988795518207298\n",
            "  },\n",
            "  \"numeric_probes\": [\n",
            "    {\n",
            "      \"case\": \"inside boundary\",\n",
            "      \"gold\": 100,\n",
            "      \"prediction\": 110,\n",
            "      \"score\": 1.0\n",
            "    },\n",
            "    {\n",
            "      \"case\": \"outside boundary\",\n",
            "      \"gold\": 100,\n",
            "      \"prediction\": 110.01,\n",
            "      \"score\": 0.8998999999999999\n",
            "    },\n",
            "    {\n",
            "      \"case\": \"zero exact\",\n",
            "      \"gold\": 0,\n",
            "      \"prediction\": 0,\n",
            "      \"score\": 1.0\n",
            "    },\n",
            "    {\n",
            "      \"case\": \"zero near miss\",\n",
            "      \"gold\": 0,\n",
            "      \"prediction\": 0.01,\n",
            "      \"score\": 0.0\n",
            "    },\n",
            "    {\n",
            "      \"case\": \"numeric JSON value\",\n",
            "      \"gold\": 1000,\n",
            "      \"prediction\": 1000,\n",
            "      \"score\": 1.0\n",
            "    },\n",
            "    {\n",
            "      \"case\": \"exponent in string\",\n",
            "      \"gold\": 1000,\n",
            "      \"prediction\": \"1e3\",\n",
            "      \"score\": 0.0010000000000000009\n",
            "    },\n",
            "    {\n",
            "      \"case\": \"comma in string\",\n",
            "      \"gold\": 1000,\n",
            "      \"prediction\": \"1,000\",\n",
            "      \"score\": 0.0010000000000000009\n",
            "    },\n",
            "    {\n",
            "      \"case\": \"negative boundary\",\n",
            "      \"gold\": -100,\n",
            "      \"prediction\": -110,\n",
            "      \"score\": 1.0\n",
            "    }\n",
            "  ],\n",
            "  \"registry_status\": \"All 110 dev IDs unique; 85 parsed/raw answers agree; no agent scores computed.\"\n",
            "}\n"
          ]
        }
      ],
      "id": "cell-2"
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## Regenerated figures\n",
        "\n",
        "The following rich SVG outputs come from files regenerated by the preceding code, not screenshots of an external result.\n"
      ],
      "id": "cell-3"
    },
    {
      "cell_type": "code",
      "metadata": {},
      "source": [
        "class LocalSVG:\n",
        "    def __init__(self, filename):\n",
        "        self.filename = filename\n",
        "    def _repr_mimebundle_(self, include=None, exclude=None):\n",
        "        return {'image/svg+xml': Path(self.filename).read_text(), 'text/plain': self.filename}\n"
      ],
      "execution_count": 2,
      "outputs": [],
      "id": "cell-4"
    },
    {
      "cell_type": "code",
      "metadata": {},
      "source": [
        "LocalSVG('composition.svg')\n"
      ],
      "execution_count": 3,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "image/svg+xml": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 920 515\" role=\"img\" aria-labelledby=\"t d\"><title id=\"t\">The public split has a different mixture</title><desc id=\"d\">K counts distinct tool families, not executed calls. No per-agent performance appears here.</desc><rect width=\"100%\" height=\"100%\" fill=\"#faf9f5\"/><style>text{font-family:Arial,sans-serif;fill:#292d29;font-size:14px} .title{font-family:Georgia,serif;font-size:25px} .sub{fill:#646961;font-size:13px} .axis{stroke:#d6dbd3;stroke-width:1} .value{font-weight:600} </style><text class=\"title\" x=\"36\" y=\"41\">The public split has a different mixture</text><text class=\"sub\" x=\"36\" y=\"67\">K counts distinct tool families, not executed calls. No per-agent performance appears here.</text><text x=\"40\" y=\"149\" class=\"\" text-anchor=\"start\">K = 1</text><rect x=\"140\" y=\"130\" width=\"123.52941176470588\" height=\"21\" fill=\"#3d5744\" rx=\"2\"/><text x=\"273.52941176470586\" y=\"146\" class=\"\" text-anchor=\"start\">11.8%</text><rect x=\"140\" y=\"157\" width=\"150.0\" height=\"21\" fill=\"#b38a69\" rx=\"2\"/><text x=\"300.0\" y=\"173\" class=\"\" text-anchor=\"start\">14.3%</text><text x=\"40\" y=\"225\" class=\"\" text-anchor=\"start\">K = 2</text><rect x=\"140\" y=\"206\" width=\"617.6470588235294\" height=\"21\" fill=\"#3d5744\" rx=\"2\"/><text x=\"767.6470588235294\" y=\"222\" class=\"\" text-anchor=\"start\">58.8%</text><rect x=\"140\" y=\"233\" width=\"500.0\" height=\"21\" fill=\"#b38a69\" rx=\"2\"/><text x=\"650.0\" y=\"249\" class=\"\" text-anchor=\"start\">47.6%</text><text x=\"40\" y=\"301\" class=\"\" text-anchor=\"start\">K = 3</text><rect x=\"140\" y=\"282\" width=\"185.29411764705884\" height=\"21\" fill=\"#3d5744\" rx=\"2\"/><text x=\"335.29411764705884\" y=\"298\" class=\"\" text-anchor=\"start\">17.6%</text><rect x=\"140\" y=\"309\" width=\"250.0\" height=\"21\" fill=\"#b38a69\" rx=\"2\"/><text x=\"400.0\" y=\"325\" class=\"\" text-anchor=\"start\">23.8%</text><text x=\"40\" y=\"377\" class=\"\" text-anchor=\"start\">K = 4</text><rect x=\"140\" y=\"358\" width=\"123.52941176470588\" height=\"21\" fill=\"#3d5744\" rx=\"2\"/><text x=\"273.52941176470586\" y=\"374\" class=\"\" text-anchor=\"start\">11.8%</text><rect x=\"140\" y=\"385\" width=\"150.0\" height=\"21\" fill=\"#b38a69\" rx=\"2\"/><text x=\"300.0\" y=\"401\" class=\"\" text-anchor=\"start\">14.3%</text><rect x=\"140\" y=\"457\" width=\"14\" height=\"14\" fill=\"#3d5744\" rx=\"2\"/><text x=\"161\" y=\"469\" class=\"\" text-anchor=\"start\">Dev: 85 released queries</text><rect x=\"460\" y=\"457\" width=\"14\" height=\"14\" fill=\"#b38a69\" rx=\"2\"/><text x=\"481\" y=\"469\" class=\"\" text-anchor=\"start\">Held-out: 210 (counts only)</text></svg>",
            "text/plain": "composition.svg"
          },
          "metadata": {},
          "execution_count": 3
        }
      ],
      "id": "cell-5"
    },
    {
      "cell_type": "code",
      "metadata": {},
      "source": [
        "LocalSVG('numeric-tolerance.svg')\n"
      ],
      "execution_count": 4,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "image/svg+xml": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 920 515\" role=\"img\" aria-labelledby=\"t d\"><title id=\"t\">The offline numeric rule has a tolerance cliff</title><desc id=\"d\">Hand-authored probes of the released _score_numeric function; not the report’s LLM judge.</desc><rect width=\"100%\" height=\"100%\" fill=\"#faf9f5\"/><style>text{font-family:Arial,sans-serif;fill:#292d29;font-size:14px} .title{font-family:Georgia,serif;font-size:25px} .sub{fill:#646961;font-size:13px} .axis{stroke:#d6dbd3;stroke-width:1} .value{font-weight:600} </style><text class=\"title\" x=\"36\" y=\"41\">The offline numeric rule has a tolerance cliff</text><text class=\"sub\" x=\"36\" y=\"67\">Hand-authored probes of the released _score_numeric function; not the report’s LLM judge.</text><line x1=\"100\" y1=\"410\" x2=\"820\" y2=\"410\" stroke=\"#d6dbd3\" stroke-width=\"1\"/><text x=\"85\" y=\"414\" class=\"\" text-anchor=\"end\">0</text><line x1=\"100\" y1=\"342.5\" x2=\"820\" y2=\"342.5\" stroke=\"#d6dbd3\" stroke-width=\"1\"/><text x=\"85\" y=\"346.5\" class=\"\" text-anchor=\"end\">0.25</text><line x1=\"100\" y1=\"275.0\" x2=\"820\" y2=\"275.0\" stroke=\"#d6dbd3\" stroke-width=\"1\"/><text x=\"85\" y=\"279.0\" class=\"\" text-anchor=\"end\">0.5</text><line x1=\"100\" y1=\"207.5\" x2=\"820\" y2=\"207.5\" stroke=\"#d6dbd3\" stroke-width=\"1\"/><text x=\"85\" y=\"211.5\" class=\"\" text-anchor=\"end\">0.75</text><line x1=\"100\" y1=\"140\" x2=\"820\" y2=\"140\" stroke=\"#d6dbd3\" stroke-width=\"1\"/><text x=\"85\" y=\"144\" class=\"\" text-anchor=\"end\">1</text><polyline fill=\"none\" stroke=\"#3d5744\" stroke-width=\"3\" points=\"100,140.0 170.0,140.0 170.00000007,167.00000002700003 177.0,169.7 184.0,172.4 191.0,175.1 198.0,177.8 205.0,180.5 212.0,183.20000000000002 219.0,185.9 226.0,188.6 233.0,191.29999999999998 240.0,194.0 247.0,196.7 254.0,199.4 261.0,202.1 268.0,204.8 275.0,207.5 282.0,210.2 289.0,212.9 296.0,215.6 303.0,218.3 310.0,221.0 317.0,223.70000000000002 324.0,226.4 331.0,229.10000000000002 338.0,231.8 345.0,234.5 352.0,237.2 359.0,239.9 366.0,242.6 373.0,245.3 380.0,248.0 387.0,250.7 394.0,253.39999999999998 401.0,256.1 408.0,258.79999999999995 415.0,261.5 422.0,264.2 429.0,266.9 436.0,269.6 443.0,272.3 450.0,275.0 457.0,277.7 464.0,280.4 471.0,283.1 478.0,285.8 485.00000000000006,288.5 492.00000000000006,291.20000000000005 498.99999999999994,293.9 506.0,296.6 513.0,299.3 520.0,302.0 527.0,304.7 534.0,307.4 541.0,310.1 548.0,312.8 555.0,315.5 562.0,318.2 569.0,320.9 576.0,323.6 583.0,326.29999999999995 590.0,329.0 597.0,331.7 604.0,334.4 611.0,337.1 618.0,339.8 625.0,342.5 632.0,345.2 639.0,347.9 646.0,350.6 653.0,353.3 660.0,356.0 667.0,358.70000000000005 674.0,361.4 681.0,364.09999999999997 688.0,366.8 695.0,369.5 702.0,372.2 709.0,374.9 716.0,377.6 723.0,380.3 730.0,383.0 737.0,385.7 744.0,388.40000000000003 751.0,391.1 758.0,393.8 765.0,396.5 772.0,399.2 779.0,401.9 786.0,404.6 793.0,407.3 800.0,410.0\"/><line x1=\"170\" y1=\"120\" x2=\"170\" y2=\"415\" stroke=\"#b37951\" stroke-width=\"1\"/><circle cx=\"170\" cy=\"140\" r=\"4\" fill=\"#3d5744\"/><circle cx=\"170\" cy=\"167\" r=\"4\" fill=\"#faf9f5\" stroke=\"#3d5744\" stroke-width=\"2\"/><text x=\"184\" y=\"110\" class=\"\" text-anchor=\"start\">10% boundary: 1.0 → just below 0.9</text><text x=\"100\" y=\"440\" class=\"\" text-anchor=\"middle\">0%</text><text x=\"170.0\" y=\"440\" class=\"\" text-anchor=\"middle\">10%</text><text x=\"275.0\" y=\"440\" class=\"\" text-anchor=\"middle\">25%</text><text x=\"450.0\" y=\"440\" class=\"\" text-anchor=\"middle\">50%</text><text x=\"625.0\" y=\"440\" class=\"\" text-anchor=\"middle\">75%</text><text x=\"800\" y=\"440\" class=\"\" text-anchor=\"middle\">100%</text><text x=\"455\" y=\"482\" class=\"sub\" text-anchor=\"middle\">Absolute relative error for a nonzero numeric gold value</text></svg>",
            "text/plain": "numeric-tolerance.svg"
          },
          "metadata": {},
          "execution_count": 4
        }
      ],
      "id": "cell-6"
    },
    {
      "cell_type": "code",
      "metadata": {},
      "source": [
        "LocalSVG('solvability.svg')\n",
        "\n",
        "import base64\n",
        "from pathlib import Path\n",
        "print('__NOTEBOOK_IMAGE__svg+xml:' + base64.b64encode(Path('composition.svg').read_bytes()).decode())\n",
        "print('__NOTEBOOK_IMAGE__svg+xml:' + base64.b64encode(Path('numeric-tolerance.svg').read_bytes()).decode())\n",
        "print('__NOTEBOOK_IMAGE__svg+xml:' + base64.b64encode(Path('solvability.svg').read_bytes()).decode())\n"
      ],
      "execution_count": 5,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "image/svg+xml": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 920 520\" role=\"img\" aria-labelledby=\"t d\"><title id=\"t\">Most released expert tasks exceed the evaluated toolset</title><desc id=\"d\">25 expert queries. Labels concern the source agent’s toolset, not universal task impossibility.</desc><rect width=\"100%\" height=\"100%\" fill=\"#faf9f5\"/><style>text{font-family:Arial,sans-serif;fill:#292d29;font-size:14px} .title{font-family:Georgia,serif;font-size:25px} .sub{fill:#646961;font-size:13px} .axis{stroke:#d6dbd3;stroke-width:1} .value{font-weight:600} </style><text class=\"title\" x=\"36\" y=\"41\">Most released expert tasks exceed the evaluated toolset</text><text class=\"sub\" x=\"36\" y=\"67\">25 expert queries. Labels concern the source agent’s toolset, not universal task impossibility.</text><text x=\"35\" y=\"147\" class=\"\" text-anchor=\"start\">Hazards &amp; resilience</text><rect x=\"290\" y=\"125\" width=\"168\" height=\"34\" fill=\"#3d5744\" rx=\"2\"/><text x=\"374\" y=\"148\" class=\"\" text-anchor=\"middle\" style=\"fill:#ffffff\">4</text><rect x=\"458\" y=\"125\" width=\"294\" height=\"34\" fill=\"#c7b79f\" rx=\"2\"/><text x=\"605\" y=\"148\" class=\"\" text-anchor=\"middle\" style=\"fill:#292d29\">7</text><text x=\"35\" y=\"224\" class=\"\" text-anchor=\"start\">Public health</text><rect x=\"290\" y=\"202\" width=\"84\" height=\"34\" fill=\"#3d5744\" rx=\"2\"/><text x=\"332\" y=\"225\" class=\"\" text-anchor=\"middle\" style=\"fill:#ffffff\">2</text><rect x=\"374\" y=\"202\" width=\"126\" height=\"34\" fill=\"#c7b79f\" rx=\"2\"/><text x=\"437\" y=\"225\" class=\"\" text-anchor=\"middle\" style=\"fill:#292d29\">3</text><text x=\"35\" y=\"301\" class=\"\" text-anchor=\"start\">Site selection &amp; planning</text><rect x=\"290\" y=\"279\" width=\"168\" height=\"34\" fill=\"#3d5744\" rx=\"2\"/><text x=\"374\" y=\"302\" class=\"\" text-anchor=\"middle\" style=\"fill:#ffffff\">4</text><rect x=\"458\" y=\"279\" width=\"168\" height=\"34\" fill=\"#c7b79f\" rx=\"2\"/><text x=\"542\" y=\"302\" class=\"\" text-anchor=\"middle\" style=\"fill:#292d29\">4</text><text x=\"35\" y=\"378\" class=\"\" text-anchor=\"start\">Operational &amp; commercial</text><rect x=\"290\" y=\"356\" width=\"42\" height=\"34\" fill=\"#c7b79f\" rx=\"2\"/><text x=\"311\" y=\"379\" class=\"\" text-anchor=\"middle\" style=\"fill:#292d29\">1</text><rect x=\"290\" y=\"460\" width=\"14\" height=\"14\" fill=\"#3d5744\" rx=\"2\"/><text x=\"312\" y=\"472\" class=\"\" text-anchor=\"start\">Solvable (10)</text><rect x=\"500\" y=\"460\" width=\"14\" height=\"14\" fill=\"#c7b79f\" rx=\"2\"/><text x=\"522\" y=\"472\" class=\"\" text-anchor=\"start\">Beyond current toolset (15)</text></svg>",
            "text/plain": "solvability.svg"
          },
          "metadata": {},
          "execution_count": 5
        }
      ],
      "id": "cell-7"
    }
  ]
}
