Repository: usds/justice40-tool (language: python)

Issue:
Adding tests to ensure proper calculations
The following tests can be unit tests to check the accuracy of each calculation:
- [x] Ag value percentile is calculated correctly (floored properly)
- [x] Ling iso is not included for PR in the percentile
~~- [ ] Imputation of income (see code)~~ This is a real yikes because I was lazy when I initially wrote the code. I don't have the energy to like, FIX it right now 

We also have some analysis-type tests we should run as more of "smell tests"
- [ ] Distributions of each raw variable (this is hard because it depends on the variables -- anything with denominators we have to be really careful about)
- [x] Counts of tracts exceeding 90th percentile (this is easy)


Discussion / hints:

Fix patch:
diff --git a/.github/workflows/deploy_be_staging.yml b/.github/workflows/deploy_be_staging.yml
index 19b6fff66..fd324c736 100644
--- a/.github/workflows/deploy_be_staging.yml
+++ b/.github/workflows/deploy_be_staging.yml
@@ -38,6 +38,12 @@ jobs:
         uses: snok/install-poetry@v1
       - name: Print Poetry settings
         run: poetry show -v
+      - name: Install GDAL/ogr2ogr
+        run: |
+          sudo add-apt-repository ppa:ubuntugis/ppa
+          sudo apt-get update
+          sudo apt-get -y install gdal-bin
+          ogrinfo --version
       - name: Install dependencies
         run: poetry add s4cmd && poetry install
         if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
@@ -47,6 +53,9 @@ jobs:
           aws-access-key-id: ${{ secrets.DATA_DEV_AWS_ACCESS_KEY_ID }}
           aws-secret-access-key: ${{ secrets.DATA_DEV_AWS_SECRET_ACCESS_KEY }}
           aws-region: us-east-1
+      - name: Download census geo data for later user
+        run: |
+          poetry run python3 data_pipeline/application.py pull-census-data -s aws
       - name: Generate Score
         run: |
           poetry run python3 data_pipeline/application.py score-full-run
@@ -71,12 +80,6 @@ jobs:
           repo-token: ${{ secrets.GITHUB_TOKEN }}
           repo-token-user-login: "github-actions[bot]"
           allow-repeats: false
-      - name: Install GDAL/ogr2ogr
-        run: |
-          sudo add-apt-repository ppa:ubuntugis/ppa
-          sudo apt-get update
-          sudo apt-get -y install gdal-bin
-          ogrinfo --version
       - name: Set timezone for tippecanoe
         uses: szenius/set-timezone@v1.0
         with:
diff --git a/data/data-pipeline/Dockerfile b/data/data-pipeline/Dockerfile
index 6005629dc..8fabc1336 100644
--- a/data/data-pipeline/Dockerfile
+++ b/data/data-pipeline/Dockerfile
@@ -9,7 +9,8 @@ RUN apt-get update && apt-get install -y \
     unzip \
     wget \
     python3-dev \
-    python3-pip
+    python3-pip \
+    gdal-bin
 
 # tippeanoe
 ENV TZ=America/Los_Angeles
diff --git a/data/data-pipeline/data_pipeline/application.py b/data/data-pipeline/data_pipeline/application.py
index 630d7ea8d..00ebdf566 100644
--- a/data/data-pipeline/data_pipeline/application.py
+++ b/data/data-pipeline/data_pipeline/application.py
@@ -10,6 +10,7 @@
     score_post,
 )
 from data_pipeline.etl.sources.census.etl_utils import (
+    check_census_data_source,
     reset_data_directories as census_reset,
     zip_census_data,
 )
@@ -96,6 +97,23 @@ def census_data_download(zip_compress):
     sys.exit()
 
 
+@cli.command(help="Retrieve census data from source")
+@click.option(
+    "-s",
+    "--data-source",
+    default="local",
+    required=False,
+    type=str,
+    help=dataset_cli_help,
+)
+def pull_census_data(data_source: str):
+    logger.info("Pulling census data from %s", data_source)
+    data_path = settings.APP_ROOT / "data" / "census"
+    check_census_data_source(data_path, data_source)
+    logger.info("Finished pulling census data")
+    sys.exit()
+
+
 @cli.command(
     help="Run all ETL processes or a specific one",
 )
diff --git a/data/data-pipeline/data_pipeline/etl/base.py b/data/data-pipeline/data_pipeline/etl/base.py
index b6ef269b4..211fbc311 100644
--- a/data/data-pipeline/data_pipeline/etl/base.py
+++ b/data/data-pipeline/data_pipeline/etl/base.py
@@ -127,9 +127,10 @@ def yaml_config_load(cls) -> Optional[dict]:
                 sys.exit()
 
             # set some of the basic fields
-            cls.INPUT_GEOID_TRACT_FIELD_NAME = dataset_config[
-                "input_geoid_tract_field_name"
-            ]
+            if "input_geoid_tract_field_name" in dataset_config:
+                cls.INPUT_GEOID_TRACT_FIELD_NAME = dataset_config[
+                    "input_geoid_tract_field_name"
+                ]
 
             # get the columns to write on the CSV
             # and set the constants
diff --git a/data/data-pipeline/data_pipeline/etl/constants.py b/data/data-pipeline/data_pipeline/etl/constants.py
index 80faae9de..72db2ce6e 100644
--- a/data/data-pipeline/data_pipeline/etl/constants.py
+++ b/data/data-pipeline/data_pipeline/etl/constants.py
@@ -130,6 +130,11 @@
         "module_dir": "census_acs_2010",
         "class_name": "CensusACS2010ETL",
     },
+    {
+        "name": "us_army_fuds",
+        "module_dir": "us_army_fuds",
+        "class_name": "USArmyFUDS",
+    },
 ]
 
 CENSUS_INFO = {
diff --git a/data/data-pipeline/data_pipeline/etl/score/config/datasets.yml b/data/data-pipeline/data_pipeline/etl/score/config/datasets.yml
index 5316fadde..37b05bbac 100644
--- a/data/data-pipeline/data_pipeline/etl/score/config/datasets.yml
+++ b/data/data-pipeline/data_pipeline/etl/score/config/datasets.yml
@@ -117,6 +117,34 @@ datasets:
         field_type: float
         include_in_downloadable_files: true
         include_in_tiles: true
+  - long_name: "Formerly Used Defense Sites"
+    short_name: "FUDS"
+    module_name: "us_army_fuds"
+    load_fields:
+      - short_name: "fuds_count"
+        df_field_name: "ELIGIBLE_FUDS_COUNT_FIELD_NAME"
+        long_name: "Count of eligible Formerly Used Defense Site (FUDS) properties centroids"
+        description_short: 
+          "The number of FUDS marked as Eligible and Has Project in the tract."
+        field_type: int64
+        include_in_tiles: false
+        include_in_downloadable_files: false
+      - short_name: "not_fuds_ct"
+        df_field_name: "INELIGIBLE_FUDS_COUNT_FIELD_NAME"
+        long_name: "Count of ineligible Formerly Used Defense Site (FUDS) properties centroids"
+        description_short: 
+          "The number of FUDS marked as Ineligible or Project in the tract."
+        field_type: int64
+        include_in_tiles: false
+        include_in_downloadable_files: false
+      - short_name: "has_fuds"
+        df_field_name: "ELIGIBLE_FUDS_BINARY_FIELD_NAME"
+        long_name: "Is there at least one Formerly Used Defense Site (FUDS) in the tract?"
+        description_short: 
+          "Whether the tract has a FUDS"
+        field_type: bool
+        include_in_tiles: false
+        include_in_downloadable_files: false
   - long_name: "Example ETL"
     short_name: "Example"
     module_name: "example_dataset"
@@ -128,4 +156,3 @@ datasets:
         field_type: float
         include_in_tiles: true
         include_in_downloadable_files: true
-
diff --git a/data/data-pipeline/data_pipeline/etl/score/schemas/datasets.py b/data/data-pipeline/data_pipeline/etl/score/schemas/datasets.py
index 0e80bc5b1..85c6b3607 100644
--- a/data/data-pipeline/data_pipeline/etl/score/schemas/datasets.py
+++ b/data/data-pipeline/data_pipeline/etl/score/schemas/datasets.py
@@ -77,7 +77,7 @@ class LoadField:
         long_name: str
         short_name: str
         module_name: str
-        input_geoid_tract_field_name: str
         load_fields: List[LoadField]
+        input_geoid_tract_field_name: Optional[str] = None
 
     datasets: List[Dataset]
diff --git a/data/data-pipeline/data_pipeline/etl/sources/census/etl.py b/data/data-pipeline/data_pipeline/etl/sources/census/etl.py
index 8b340d0bb..79ca321da 100644
--- a/data/data-pipeline/data_pipeline/etl/sources/census/etl.py
+++ b/data/data-pipeline/data_pipeline/etl/sources/census/etl.py
@@ -20,19 +20,20 @@ class GeoFileType(Enum):
 
 
 class CensusETL(ExtractTransformLoad):
+    SHP_BASE_PATH = ExtractTransformLoad.DATA_PATH / "census" / "shp"
+    GEOJSON_BASE_PATH = ExtractTransformLoad.DATA_PATH / "census" / "geojson"
+    CSV_BASE_PATH = ExtractTransformLoad.DATA_PATH / "census" / "csv"
+    GEOJSON_PATH = ExtractTransformLoad.DATA_PATH / "census" / "geojson"
+    NATIONAL_TRACT_CSV_PATH = CSV_BASE_PATH / "us.csv"
+    NATIONAL_TRACT_JSON_PATH = GEOJSON_BASE_PATH / "us.json"
+    GEOID_TRACT_FIELD_NAME: str = "GEOID10_TRACT"
+
     def __init__(self):
-        self.SHP_BASE_PATH = self.DATA_PATH / "census" / "shp"
-        self.GEOJSON_BASE_PATH = self.DATA_PATH / "census" / "geojson"
-        self.CSV_BASE_PATH = self.DATA_PATH / "census" / "csv"
         # the fips_states_2010.csv is generated from data here
         # https://www.census.gov/geographies/reference-files/time-series/geo/tallies.html
         self.STATE_FIPS_CODES = get_state_fips_codes(self.DATA_PATH)
-        self.GEOJSON_PATH = self.DATA_PATH / "census" / "geojson"
         self.TRACT_PER_STATE: dict = {}  # in-memory dict per state
         self.TRACT_NATIONAL: list = []  # in-memory global list
-        self.NATIONAL_TRACT_CSV_PATH = self.CSV_BASE_PATH / "us.csv"
-        self.NATIONAL_TRACT_JSON_PATH = self.GEOJSON_BASE_PATH / "us.json"
-        self.GEOID_TRACT_FIELD_NAME: str = "GEOID10_TRACT"
 
     def _path_for_fips_file(
         self, fips_code: str, file_type: GeoFileType
diff --git a/data/data-pipeline/data_pipeline/etl/sources/geo_utils.py b/data/data-pipeline/data_pipeline/etl/sources/geo_utils.py
new file mode 100644
index 000000000..87ce119f9
--- /dev/null
+++ b/data/data-pipeline/data_pipeline/etl/sources/geo_utils.py
@@ -0,0 +1,62 @@
+"""Utililities for turning geographies into tracts, using census data"""
+
+from pathlib import Path
+from typing import Optional
+from functools import lru_cache
+import geopandas as gpd
+from data_pipeline.utils import get_module_logger
+from .census.etl import CensusETL
+
+logger = get_module_logger(__name__)
+
+
+@lru_cache()
+def get_tract_geojson(
+    _tract_data_path: Optional[Path] = None,
+) -> gpd.GeoDataFrame:
+    logger.info("Loading tract geometry data from census ETL")
+    GEOJSON_PATH = _tract_data_path
+    if GEOJSON_PATH is None:
+        GEOJSON_PATH = CensusETL.NATIONAL_TRACT_JSON_PATH
+        if not GEOJSON_PATH.exists():
+            logger.debug("Census data has not been computed, running")
+            census_etl = CensusETL()
+            census_etl.extract()
+            census_etl.transform()
+            census_etl.load()
+        else:
+            logger.debug("Loading existing tract geojson")
+    tract_data = gpd.read_file(GEOJSON_PATH, include_fields=["GEOID10"])
+    tract_data.rename(columns={"GEOID10": "GEOID10_TRACT"}, inplace=True)
+    return tract_data
+
+
+def add_tracts_for_geometries(
+    df: gpd.GeoDataFrame, _tract_data_path: Optional[Path] = None
+) -> gpd.GeoDataFrame:
+    """Adds tract-geoids to dataframe df that contains spatial geometries
+
+    Depends on CensusETL for the geodata to do its conversion
+
+    Args:
+        df (GeoDataFrame): a geopandas GeoDataFrame with a point geometry column
+        _tract_data_path (Path): an override to directly pass a GEOJSON file of
+                              tracts->Geometries, to simplify testing.
+
+    Returns:
+        GeoDataFrame: the above dataframe, with an additional GEOID10_TRACT column that
+                      maps the points in DF to census tracts and a geometry column for later
+                      spatial analysis
+    """
+    logger.debug("Appending tract data to dataframe")
+    tract_data = get_tract_geojson(_tract_data_path)
+    assert (
+        tract_data.crs == df.crs
+    ), f"Dataframe must be projected to {tract_data.crs}"
+    df = gpd.sjoin(
+        df,
+        tract_data[["GEOID10_TRACT", "geometry"]],
+        how="inner",
+        op="intersects",
+    )
+    return df
diff --git a/data/data-pipeline/data_pipeline/etl/sources/us_army_fuds/__init__.py b/data/data-pipeline/data_pipeline/etl/sources/us_army_fuds/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/data/data-pipeline/data_pipeline/etl/sources/us_army_fuds/etl.py b/data/data-pipeline/data_pipeline/etl/sources/us_army_fuds/etl.py
new file mode 100644
index 000000000..b46df417a
--- /dev/null
+++ b/data/data-pipeline/data_pipeline/etl/sources/us_army_fuds/etl.py
@@ -0,0 +1,98 @@
+from pathlib import Path
+import geopandas as gpd
+import pandas as pd
+import numpy as np
+
+from data_pipeline.etl.base import ExtractTransformLoad, ValidGeoLevel
+from data_pipeline.utils import get_module_logger, download_file_from_url
+from data_pipeline.etl.sources.geo_utils import add_tracts_for_geometries
+
+logger = get_module_logger(__name__)
+
+
+class USArmyFUDS(ExtractTransformLoad):
+    """The Formerly Used Defense Sites (FUDS)"""
+
+    NAME: str = "us_army_fuds"
+
+    ELIGIBLE_FUDS_COUNT_FIELD_NAME: str
+    INELIGIBLE_FUDS_COUNT_FIELD_NAME: str
+    ELIGIBLE_FUDS_BINARY_FIELD_NAME: str
+    GEO_LEVEL: ValidGeoLevel = ValidGeoLevel.CENSUS_TRACT
+
+    def __init__(self):
+        self.FILE_URL: str = (
+            "https://opendata.arcgis.com/api/v3/datasets/"
+            "3f8354667d5b4b1b8ad7a6e00c3cf3b1_1/downloads/"
+            "data?format=geojson&spatialRefId=4326&where=1%3D1"
+        )
+
+        self.OUTPUT_PATH: Path = self.DATA_PATH / "dataset" / "us_army_fuds"
+
+        # Constants for output
+        self.COLUMNS_TO_KEEP = [
+            self.GEOID_TRACT_FIELD_NAME,
+            self.ELIGIBLE_FUDS_COUNT_FIELD_NAME,
+            self.INELIGIBLE_FUDS_COUNT_FIELD_NAME,
+            self.ELIGIBLE_FUDS_BINARY_FIELD_NAME,
+        ]
+        self.DOWNLOAD_FILE_NAME = self.get_tmp_path() / "fuds.geojson"
+
+        self.raw_df: gpd.GeoDataFrame
+        self.output_df: pd.DataFrame
+
+    def extract(self) -> None:
+        logger.info("Starting FUDS data download.")
+
+        download_file_from_url(
+            file_url=self.FILE_URL,
+            download_file_name=self.DOWNLOAD_FILE_NAME,
+            verify=True,
+        )
+
+    def transform(self) -> None:
+        logger.info("Starting FUDS transform.")
+        # before we try to do any transformation, get the tract data
+        # so it's loaded and the census ETL is out of scope
+
+        logger.info("Loading FUDs data as GeoDataFrame for transform")
+        raw_df = gpd.read_file(
+            filename=self.DOWNLOAD_FILE_NAME,
+            low_memory=False,
+        )
+
+        # Note that the length of raw_df will not be exactly the same
+        # because same bases lack coordinated or have coordinates in
+        # Mexico or in the ocean. See the following dataframe:
+        # raw_df[~raw_df.OBJECTID.isin(df_with_tracts.OBJECTID)][
+        # ['OBJECTID', 'CLOSESTCITY', 'COUNTY', 'ELIGIBILITY',
+        # 'STATE', 'LATITUDE', "LONGITUDE"]]
+        logger.debug("Adding tracts to FUDS data")
+        df_with_tracts = add_tracts_for_geometries(raw_df)
+        self.output_df = pd.DataFrame()
+
+        # this will create a boolean series which you can do actually sans np.where
+        df_with_tracts["tmp_fuds"] = (
+            df_with_tracts.ELIGIBILITY == "Eligible"
+        ) & (df_with_tracts.HASPROJECTS == "Yes")
+
+        self.output_df[
+            self.ELIGIBLE_FUDS_COUNT_FIELD_NAME
+        ] = df_with_tracts.groupby(self.GEOID_TRACT_FIELD_NAME)[
+            "tmp_fuds"
+        ].sum()
+
+        self.output_df[self.INELIGIBLE_FUDS_COUNT_FIELD_NAME] = (
+            df_with_tracts[~df_with_tracts.tmp_fuds]
+            .groupby(self.GEOID_TRACT_FIELD_NAME)
+            .size()
+        )
+        self.output_df = (
+            self.output_df.fillna(0).astype("int64").sort_index().reset_index()
+        )
+
+        self.output_df[self.ELIGIBLE_FUDS_BINARY_FIELD_NAME] = np.where(
+            self.output_df[self.ELIGIBLE_FUDS_COUNT_FIELD_NAME] > 0.0,
+            True,
+            False,
+        )
diff --git a/data/data-pipeline/poetry.lock b/data/data-pipeline/poetry.lock
index 4d3952e92..7d1347650 100644
--- a/data/data-pipeline/poetry.lock
+++ b/data/data-pipeline/poetry.lock
@@ -9,6 +9,23 @@ python-versions = "*"
 [package.dependencies]
 textwrap3 = ">=0.9.2"
 
+[[package]]
+name = "anyio"
+version = "3.6.1"
+description = "High level compatibility layer for multiple asynchronous event loop implementations"
+category = "dev"
+optional = false
+python-versions = ">=3.6.2"
+
+[package.dependencies]
+idna = ">=2.8"
+sniffio = ">=1.1"
+
+[package.extras]
+doc = ["packaging", "sphinx-rtd-theme", "sphinx-autodoc-typehints (>=1.2.0)"]
+test = ["coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "contextlib2", "uvloop (<0.15)", "mock (>=4)", "uvloop (>=0.15)"]
+trio = ["trio (>=0.16)"]
+
 [[package]]
 name = "appnope"
 version = "0.1.3"
@@ -78,10 +95,21 @@ optional = false
 python-versions = ">=3.5"
 
 [package.extras]
-tests_no_zope = ["cloudpickle", "pytest-mypy-plugins", "mypy (>=0.900,!=0.940)", "pytest (>=4.3.0)", "pympler", "hypothesis", "coverage[toml] (>=5.0.2)"]
-tests = ["cloudpickle", "zope.interface", "pytest-mypy-plugins", "mypy (>=0.900,!=0.940)", "pytest (>=4.3.0)", "pympler", "hypothesis", "coverage[toml] (>=5.0.2)"]
-docs = ["sphinx-notfound-page", "zope.interface", "sphinx", "furo"]
-dev = ["cloudpickle", "pre-commit", "sphinx-notfound-page", "sphinx", "furo", "zope.interface", "pytest-mypy-plugins", "mypy (>=0.900,!=0.940)", "pytest (>=4.3.0)", "pympler", "hypothesis", "coverage[toml] (>=5.0.2)"]
+dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"]
+docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"]
+tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"]
+tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"]
+
+[[package]]
+name = "babel"
+version = "2.10.3"
+description = "Internationalization utilities"
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+pytz = ">=2015.7"
 
 [[package]]
 name = "backcall"
@@ -325,14 +353,14 @@ optional = false
 python-versions = ">=3.7"
 
 [package.extras]
-yaml = ["ruamel.yaml"]
-vault = ["hvac"]
-toml = ["toml"]
-test = ["configobj", "hvac", "redis", "codecov", "toml", "python-dotenv", "django", "flask (>=0.12)", "radon", "flake8-todo", "flake8-print", "flake8-debugger", "pep8-naming", "flake8", "pytest-mock", "pytest-xdist", "pytest-cov", "pytest"]
-redis = ["redis"]
-ini = ["configobj"]
+all = ["redis", "ruamel.yaml", "configobj", "hvac"]
 configobj = ["configobj"]
-all = ["hvac", "configobj", "ruamel.yaml", "redis"]
+ini = ["configobj"]
+redis = ["redis"]
+test = ["pytest", "pytest-cov", "pytest-xdist", "pytest-mock", "flake8", "pep8-naming", "flake8-debugger", "flake8-print", "flake8-todo", "radon", "flask (>=0.12)", "django", "python-dotenv", "toml", "codecov", "redis", "hvac", "configobj"]
+toml = ["toml"]
+vault = ["hvac"]
+yaml = ["ruamel.yaml"]
 
 [[package]]
 name = "entrypoints"
@@ -433,17 +461,18 @@ woff = ["zopfli (>=0.1.4)", "brotlicffi (>=0.8.0)", "brotli (>=1.0.1)"]
 
 [[package]]
 name = "geopandas"
-version = "0.9.0"
+version = "0.11.1"
 description = "Geographic pandas extensions"
 category = "main"
 optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.8"
 
 [package.dependencies]
 fiona = ">=1.8"
-pandas = ">=0.24.0"
-pyproj = ">=2.2.0"
-shapely = ">=1.6"
+packaging = "*"
+pandas = ">=1.0.0"
+pyproj = ">=2.6.1.post1"
+shapely = ">=1.7,<2"
 
 [[package]]
 name = "idna"
@@ -453,6 +482,22 @@ category = "main"
 optional = false
 python-versions = ">=3.5"
 
+[[package]]
+name = "importlib-metadata"
+version = "4.12.0"
+description = "Read metadata from Python packages"
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[package.dependencies]
+zipp = ">=0.5"
+
+[package.extras]
+docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)"]
+perf = ["ipython"]
+testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.3)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "importlib-resources (>=1.3)"]
+
 [[package]]
 name = "importlib-resources"
 version = "5.9.0"
@@ -511,7 +556,7 @@ tornado = ">=6.1"
 traitlets = ">=5.1.0"
 
 [package.extras]
-test = ["pytest (>=6.0)", "pytest-timeout", "pytest-cov", "pre-commit", "ipyparallel", "flaky"]
+test = ["flaky", "ipyparallel", "pre-commit", "pytest-cov", "pytest-timeout", "pytest (>=6.0)"]
 
 [[package]]
 name = "ipython"
@@ -535,15 +580,15 @@ pygments = "*"
 traitlets = ">=4.2"
 
 [package.extras]
-test = ["numpy (>=1.17)", "ipykernel", "nbformat", "pygments", "testpath", "requests", "nose (>=0.10.1)"]
-qtconsole = ["qtconsole"]
-parallel = ["ipyparallel"]
-notebook = ["ipywidgets", "notebook"]
-nbformat = ["nbformat"]
-nbconvert = ["nbconvert"]
-kernel = ["ipykernel"]
+all = ["Sphinx (>=1.3)", "ipykernel", "ipyparallel", "ipywidgets", "nbconvert", "nbformat", "nose (>=0.10.1)", "notebook", "numpy (>=1.17)", "pygments", "qtconsole", "requests", "testpath"]
 doc = ["Sphinx (>=1.3)"]
-all = ["testpath", "requests", "qtconsole", "pygments", "numpy (>=1.17)", "notebook", "nose (>=0.10.1)", "nbformat", "nbconvert", "ipywidgets", "ipyparallel", "ipykernel", "Sphinx (>=1.3)"]
+kernel = ["ipykernel"]
+nbconvert = ["nbconvert"]
+nbformat = ["nbformat"]
+notebook = ["notebook", "ipywidgets"]
+parallel = ["ipyparallel"]
+qtconsole = ["qtconsole"]
+test = ["nose (>=0.10.1)", "requests", "testpath", "pygments", "nbformat", "ipykernel", "numpy (>=1.17)"]
 
 [[package]]
 name = "ipython-genutils"
@@ -570,7 +615,7 @@ traitlets = ">=4.3.1"
 widgetsnbextension = ">=3.6.0,<3.7.0"
 
 [package.extras]
-test = ["mock", "pytest-cov", "pytest (>=3.6.0)"]
+test = ["pytest (>=3.6.0)", "pytest-cov", "mock"]
 
 [[package]]
 name = "isort"
@@ -623,6 +668,17 @@ MarkupSafe = ">=2.0"
 [package.extras]
 i18n = ["Babel (>=2.7)"]
 
+[[package]]
+name = "json5"
+version = "0.9.9"
+description = "A Python implementation of the JSON5 data format."
+category = "dev"
+optional = false
+python-versions = "*"
+
+[package.extras]
+dev = ["hypothesis"]
+
 [[package]]
 name = "jsonschema"
 version = "4.9.1"
@@ -638,8 +694,8 @@ pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\
 pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2"
 
 [package.extras]
-format-nongpl = ["webcolors (>=1.11)", "uri-template", "rfc3986-validator (>0.1.0)", "rfc3339-validator", "jsonpointer (>1.13)", "isoduration", "idna", "fqdn"]
-format = ["webcolors (>=1.11)", "uri-template", "rfc3987", "rfc3339-validator", "jsonpointer (>1.13)", "isoduration", "idna", "fqdn"]
+format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"]
+format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"]
 
 [[package]]
 name = "jupyter"
@@ -675,8 +731,8 @@ tornado = ">=6.0"
 traitlets = "*"
 
 [package.extras]
-test = ["pytest-timeout", "pytest-cov", "pytest-asyncio (>=0.18)", "pytest", "pre-commit", "mypy", "ipython", "ipykernel (>=6.5)", "coverage", "codecov"]
-doc = ["sphinxcontrib-github-alt", "sphinx (>=1.3.6)", "sphinx-rtd-theme", "myst-parser", "ipykernel"]
+doc = ["ipykernel", "myst-parser", "sphinx-rtd-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt"]
+test = ["codecov", "coverage", "ipykernel (>=6.5)", "ipython", "mypy", "pre-commit", "pytest", "pytest-asyncio (>=0.18)", "pytest-cov", "pytest-timeout"]
 
 [[package]]
 name = "jupyter-console"
@@ -736,7 +792,7 @@ tornado = "*"
 traitlets = ">=4.1"
 
 [package.extras]
-test = ["nbformat", "nose", "pip", "requests", "mock"]
+test = ["mock", "requests", "pip", "nose", "nbformat"]
 
 [[package]]
 name = "jupyter-core"
@@ -751,7 +807,7 @@ pywin32 = {version = ">=1.0", markers = "sys_platform == \"win32\" and platform_
 traitlets = "*"
 
 [package.extras]
-test = ["pytest-timeout", "pytest-cov", "pytest", "pre-commit", "ipykernel"]
+test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"]
 
 [[package]]
 name = "jupyter-highlight-selected-word"
@@ -795,6 +851,58 @@ traitlets = "*"
 [package.extras]
 test = ["mock", "selenium", "requests", "nose", "jupyter-contrib-core"]
 
+[[package]]
+name = "jupyter-server"
+version = "1.18.1"
+description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications."
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[package.dependencies]
+anyio = ">=3.1.0,<4"
+argon2-cffi = "*"
+jinja2 = "*"
+jupyter-client = ">=6.1.12"
+jupyter-core = ">=4.7.0"
+nbconvert = ">=6.4.4"
+nbformat = ">=5.2.0"
+packaging = "*"
+prometheus-client = "*"
+pywinpty = {version = "*", markers = "os_name == \"nt\""}
+pyzmq = ">=17"
+Send2Trash = "*"
+terminado = ">=0.8.3"
+tornado = ">=6.1.0"
+traitlets = ">=5.1"
+websocket-client = "*"
+
+[package.extras]
+test = ["coverage", "ipykernel", "pre-commit", "pytest-console-scripts", "pytest-cov", "pytest-mock", "pytest-timeout", "pytest-tornasync", "pytest (>=6.0)", "requests"]
+
+[[package]]
+name = "jupyterlab"
+version = "3.4.5"
+description = "JupyterLab computational environment"
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[package.dependencies]
+ipython = "*"
+jinja2 = ">=2.1"
+jupyter-core = "*"
+jupyter-server = ">=1.16,<2.0"
+jupyterlab-server = ">=2.10,<3.0"
+nbclassic = "*"
+notebook = "<7"
+packaging = "*"
+tornado = ">=6.1.0"
+
+[package.extras]
+test = ["check-manifest", "coverage", "jupyterlab-server", "pre-commit", "pytest (>=6.0)", "pytest-cov", "pytest-console-scripts", "pytest-check-links (>=0.5)", "requests", "requests-cache", "virtualenv"]
+ui-tests = ["build"]
+
 [[package]]
 name = "jupyterlab-pygments"
 version = "0.2.2"
@@ -803,6 +911,28 @@ category = "main"
 optional = false
 python-versions = ">=3.7"
 
+[[package]]
+name = "jupyterlab-server"
+version = "2.15.0"
+description = "A set of server components for JupyterLab and JupyterLab like applications."
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[package.dependencies]
+babel = "*"
+importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""}
+jinja2 = ">=3.0.3"
+json5 = "*"
+jsonschema = ">=3.0.1"
+jupyter-server = ">=1.8,<2"
+packaging = "*"
+requests = "*"
+
+[package.extras]
+openapi = ["openapi-core (>=0.14.2)", "ruamel-yaml"]
+test = ["codecov", "ipykernel", "jupyter-server", "openapi-core (>=0.14.2)", "openapi-spec-validator (<0.5)", "pytest-console-scripts", "pytest-cov", "pytest (>=5.3.2)", "ruamel-yaml", "strict-rfc3339"]
+
 [[package]]
 name = "jupyterlab-widgets"
 version = "1.1.1"
@@ -849,10 +979,10 @@ optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*"
 
 [package.extras]
-source = ["Cython (>=0.29.7)"]
-htmlsoup = ["beautifulsoup4"]
-html5 = ["html5lib"]
 cssselect = ["cssselect (>=0.7)"]
+html5 = ["html5lib"]
+htmlsoup = ["beautifulsoup4"]
+source = ["Cython (>=0.29.7)"]
 
 [[package]]
 name = "markupsafe"
@@ -892,12 +1022,12 @@ marshmallow = ">=3.13.0,<4.0"
 typing-inspect = ">=0.7.1"
 
 [package.extras]
-union = ["typeguard"]
-tests = ["typing-extensions (>=3.7.2)", "pytest-mypy-plugins (>=1.2.0)", "pytest (>=5.4)"]
-lint = ["pre-commit (>=2.17,<3.0)"]
-enum = ["marshmallow-enum"]
+dev = ["marshmallow-enum", "typeguard", "pre-commit (>=2.17,<3.0)", "sphinx", "pytest (>=5.4)", "pytest-mypy-plugins (>=1.2.0)", "typing-extensions (>=3.7.2)"]
 docs = ["sphinx"]
-dev = ["typing-extensions (>=3.7.2)", "pytest-mypy-plugins (>=1.2.0)", "pytest (>=5.4)", "sphinx", "pre-commit (>=2.17,<3.0)", "typeguard", "marshmallow-enum"]
+enum = ["marshmallow-enum"]
+lint = ["pre-commit (>=2.17,<3.0)"]
+tests = ["pytest (>=5.4)", "pytest-mypy-plugins (>=1.2.0)", "typing-extensions (>=3.7.2)"]
+union = ["typeguard"]
 
 [[package]]
 name = "marshmallow-enum"
@@ -912,7 +1042,7 @@ marshmallow = ">=2.0.0"
 
 [[package]]
 name = "matplotlib"
-version = "3.5.3"
+version = "3.5.2"
 description = "Python plotting package"
 category = "main"
 optional = false
@@ -927,7 +1057,7 @@ packaging = ">=20.0"
 pillow = ">=6.2.0"
 pyparsing = ">=2.2.1"
 python-dateutil = ">=2.7"
-setuptools_scm = ">=4,<7"
+setuptools_scm = ">=4"
 
 [[package]]
 name = "matplotlib-inline"
@@ -1007,6 +1137,38 @@ python-versions = "*"
 [package.dependencies]
 ipython = "*"
 
+[[package]]
+name = "nbclassic"
+version = "0.4.3"
+description = "A web-based notebook environment for interactive computing"
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[package.dependencies]
+argon2-cffi = "*"
+ipykernel = "*"
+ipython-genutils = "*"
+jinja2 = "*"
+jupyter-client = ">=6.1.1"
+jupyter-core = ">=4.6.1"
+jupyter-server = ">=1.8"
+nbconvert = ">=5"
+nbformat = "*"
+nest-asyncio = ">=1.5"
+notebook-shim = ">=0.1.0"
+prometheus-client = "*"
+pyzmq = ">=17"
+Send2Trash = ">=1.8.0"
+terminado = ">=0.8.3"
+tornado = ">=6.1"
+traitlets = ">=4.2.1"
+
+[package.extras]
+docs = ["sphinx", "nbsphinx", "sphinxcontrib-github-alt", "sphinx-rtd-theme", "myst-parser"]
+json-logging = ["json-logging"]
+test = ["pytest", "coverage", "requests", "testpath", "nbval", "selenium (==4.1.5)", "pytest-cov", "pytest-tornasync", "requests-unixsocket"]
+
 [[package]]
 name = "nbclient"
 version = "0.6.6"
@@ -1027,7 +1189,7 @@ test = ["black", "check-manifest", "flake8", "ipykernel", "ipython (<8.0.0)", "i
 
 [[package]]
 name = "nbconvert"
-version = "6.5.3"
+version = "6.5.2"
 description = "Converting Jupyter Notebooks"
 category = "main"
 optional = false
@@ -1110,9 +1272,23 @@ tornado = ">=6.1"
 traitlets = ">=4.2.1"
 
 [package.extras]
-test = ["requests-unixsocket", "pytest-cov", "selenium", "nbval", "testpath", "requests", "coverage", "pytest"]
+docs = ["sphinx", "nbsphinx", "sphinxcontrib-github-alt", "sphinx-rtd-theme", "myst-parser"]
 json-logging = ["json-logging"]
-docs = ["myst-parser", "sphinx-rtd-theme", "sphinxcontrib-github-alt", "nbsphinx", "sphinx"]
+test = ["pytest", "coverage", "requests", "testpath", "nbval", "selenium", "pytest-cov", "requests-unixsocket"]
+
+[[package]]
+name = "notebook-shim"
+version = "0.1.0"
+description = "A shim layer for notebook traits and config"
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[package.dependencies]
+jupyter-server = ">=1.8,<2.0"
+
+[package.extras]
+test = ["pytest", "pytest-tornasync", "pytest-console-scripts"]
 
 [[package]]
 name = "numpy"
@@ -1154,16 +1330,16 @@ python-versions = ">=3.8"
 
 [package.dependencies]
 numpy = [
-    {version = ">=1.21.0", markers = "python_version >= \"3.10\""},
-    {version = ">=1.20.0", markers = "platform_machine == \"arm64\" and python_version < \"3.10\""},
-    {version = ">=1.19.2", markers = "platform_machine == \"aarch64\" and python_version < \"3.10\""},
     {version = ">=1.18.5", markers = "platform_machine != \"aarch64\" and platform_machine != \"arm64\" and python_version < \"3.10\""},
+    {version = ">=1.19.2", markers = "platform_machine == \"aarch64\" and python_version < \"3.10\""},
+    {version = ">=1.20.0", markers = "platform_machine == \"arm64\" and python_version < \"3.10\""},
+    {version = ">=1.21.0", markers = "python_version >= \"3.10\""},
 ]
 python-dateutil = ">=2.8.1"
 pytz = ">=2020.1"
 
 [package.extras]
-test = ["pytest-xdist (>=1.31)", "pytest (>=6.0)", "hypothesis (>=5.5.3)"]
+test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"]
 
 [[package]]
 name = "pandas-vet"
@@ -1291,8 +1467,8 @@ optional = false
 python-versions = ">=3.6"
 
 [package.extras]
-dev = ["pre-commit", "tox"]
-testing = ["pytest", "pytest-benchmark"]
+testing = ["pytest-benchmark", "pytest"]
+dev = ["tox", "pre-commit"]
 
 [[package]]
 name = "prometheus-client"
@@ -1325,7 +1501,7 @@ optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 
 [package.extras]
-test = ["wmi", "pywin32", "enum34", "mock", "ipaddress"]
+test = ["ipaddress", "mock", "enum34", "pywin32", "wmi"]
 
 [[package]]
 name = "ptyprocess"
@@ -1361,7 +1537,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 
 [[package]]
 name = "pydantic"
-version = "1.9.2"
+version = "1.9.1"
 description = "Data validation and settings management using python type hints"
 category = "main"
 optional = false
@@ -1430,7 +1606,7 @@ optional = false
 python-versions = ">=3.6.8"
 
 [package.extras]
-diagrams = ["jinja2", "railroad-diagrams"]
+diagrams = ["railroad-diagrams", "jinja2"]
 
 [[package]]
 name = "pyproj"
@@ -1484,7 +1660,7 @@ python-versions = ">=3.7"
 pytest = ">=5.0"
 
 [package.extras]
-dev = ["pytest-asyncio", "tox", "pre-commit"]
+dev = ["pre-commit", "tox", "pytest-asyncio"]
 
 [[package]]
 name = "pytest-snapshot"
@@ -1571,8 +1747,8 @@ qtpy = ">=2.0.1"
 traitlets = "<5.2.1 || >5.2.1,<5.2.2 || >5.2.2"
 
 [package.extras]
-test = ["pytest-qt", "pytest", "flaky"]
 doc = ["Sphinx (>=1.3)"]
+test = ["flaky", "pytest", "pytest-qt"]
 
 [[package]]
 name = "qtpy"
@@ -1603,8 +1779,16 @@ idna = ">=2.5,<4"
 urllib3 = ">=1.21.1,<1.27"
 
 [package.extras]
-use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"]
 socks = ["PySocks (>=1.5.6,!=1.5.7)"]
+use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"]
+
+[[package]]
+name = "rtree"
+version = "1.0.0"
+description = "R-Tree spatial index for Python GIS"
+category = "main"
+optional = false
+python-versions = ">=3.7"
 
 [[package]]
 name = "safety"
@@ -1654,8 +1838,8 @@ optional = false
 python-versions = ">=2.7"
 
 [package.extras]
-doc = ["sphinx-rtd-theme", "sphinx"]
-dev = ["colorama (<=0.4.1)", "readme-renderer (<25.0)", "zest.releaser", "wheel", "flake8", "coverage", "check-manifest", "tox", "nose2", "Django (>=1.11)"]
+dev = ["Django (>=1.11)", "nose2", "tox", "check-manifest", "coverage", "flake8", "wheel", "zest.releaser", "readme-renderer (<25.0)", "colorama (<=0.4.1)"]
+doc = ["sphinx", "sphinx-rtd-theme"]
 
 [[package]]
 name = "send2trash"
@@ -1672,15 +1856,16 @@ win32 = ["pywin32"]
 
 [[package]]
 name = "setuptools-scm"
-version = "6.4.2"
+version = "7.0.5"
 description = "the blessed package to manage your versions by scm tags"
 category = "main"
 optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
 
 [package.dependencies]
 packaging = ">=20.0"
 tomli = ">=1.0.0"
+typing-extensions = "*"
 
 [package.extras]
 test = ["pytest (>=6.2)", "virtualenv (>20)"]
@@ -1707,6 +1892,14 @@ category = "main"
 optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
 
+[[package]]
+name = "sniffio"
+version = "1.2.0"
+description = "Sniff out which async library your code is running under"
+category = "dev"
+optional = false
+python-versions = ">=3.5"
+
 [[package]]
 name = "soupsieve"
 version = "2.3.2.post1"
@@ -1740,7 +1933,7 @@ pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""}
 tornado = ">=6.1.0"
 
 [package.extras]
-test = ["pytest (>=6.0)", "pytest-timeout", "pre-commit"]
+test = ["pre-commit", "pytest-timeout", "pytest (>=6.0)"]
 
 [[package]]
 name = "textwrap3"
@@ -1816,8 +2009,8 @@ toml = ">=0.9.4"
 virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2,<20.0.3 || >20.0.3,<20.0.4 || >20.0.4,<20.0.5 || >20.0.5,<20.0.6 || >20.0.6,<20.0.7 || >20.0.7"
 
 [package.extras]
-testing = ["pathlib2 (>=2.3.3)", "psutil (>=5.6.1)", "pytest-randomly (>=1.0.0)", "pytest-mock (>=1.10.0)", "pytest-cov (>=2.5.1)", "pytest (>=4.0.0)", "freezegun (>=0.3.11)", "flaky (>=3.4.0)"]
-docs = ["towncrier (>=18.5.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "sphinx (>=2.0.0)", "pygments-github-lexers (>=0.0.5)"]
+docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"]
+testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"]
 
 [[package]]
 name = "tox-poetry"
@@ -1833,7 +2026,7 @@ toml = "*"
 tox = {version = ">=3.7.0", markers = "python_version >= \"3\""}
 
 [package.extras]
-test = ["coverage", "pytest", "pycodestyle", "pylint"]
+test = ["pylint", "pycodestyle", "pytest", "coverage"]
 
 [[package]]
 name = "tqdm"
@@ -1860,7 +2053,7 @@ optional = false
 python-versions = ">=3.7"
 
 [package.extras]
-test = ["pytest", "pre-commit"]
+test = ["pre-commit", "pytest"]
 
 [[package]]
 name = "types-requests"
@@ -1910,9 +2103,9 @@ optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4"
 
 [package.extras]
+brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"]
+secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"]
 socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]
-secure = ["ipaddress", "certifi", "idna (>=2.0.0)", "cryptography (>=1.3.4)", "pyOpenSSL (>=0.14)"]
-brotli = ["brotlipy (>=0.6.0)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"]
 
 [[package]]
 name = "us"
@@ -1958,6 +2151,19 @@ category = "main"
 optional = false
 python-versions = "*"
 
+[[package]]
+name = "websocket-client"
+version = "1.3.3"
+description = "WebSocket client for Python with low level API options"
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[package.extras]
+docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"]
+optional = ["python-socks", "wsaccel"]
+test = ["websockets"]
+
 [[package]]
 name = "widgetsnbextension"
 version = "3.6.1"
@@ -2000,12 +2206,13 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-
 [metadata]
 lock-version = "1.1"
 python-versions = "^3.8"
-content-hash = "e4462f3e9a5d1cf2449ac9ad0d9ed250a5fda5d03d04e2845e4be3526d943b2b"
+content-hash = "f3d61a8c4ca54c580ba8d459aa76a9d956e046c2b8339602497ce53393ba9983"
 
 [metadata.files]
-ansiwrap = [
-    {file = "ansiwrap-0.8.4-py2.py3-none-any.whl", hash = "sha256:7b053567c88e1ad9eed030d3ac41b722125e4c1271c8a99ade797faff1f49fb1"},
-    {file = "ansiwrap-0.8.4.zip", hash = "sha256:ca0c740734cde59bf919f8ff2c386f74f9a369818cdc60efe94893d01ea8d9b7"},
+ansiwrap = []
+anyio = [
+    {file = "anyio-3.6.1-py3-none-any.whl", hash = "sha256:cb29b9c70620506a9a8f87a309591713446953302d7d995344d0d7c6c0c9a7be"},
+    {file = "anyio-3.6.1.tar.gz", hash = "sha256:413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b"},
 ]
 appnope = [
     {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"},
@@ -2041,6 +2248,10 @@ argon2-cffi-bindings = [
 astroid = []
 atomicwrites = []
 attrs = []
+babel = [
+    {file = "Babel-2.10.3-py3-none-any.whl", hash = "sha256:ff56f4892c1c4bf0d814575ea23471c230d544203c7748e8c68f0089478d48eb"},
+    {file = "Babel-2.10.3.tar.gz", hash = "sha256:7614553711ee97490f732126dc077f8d0ae084ebc6a96e23db1482afabdb2c51"},
+]
 backcall = [
     {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"},
     {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"},
@@ -2049,38 +2260,30 @@ beautifulsoup4 = [
     {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"},
     {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"},
 ]
-black = [
-    {file = "black-21.12b0-py3-none-any.whl", hash = "sha256:a615e69ae185e08fdd73e4715e260e2479c861b5740057fde6e8b4e3b7dd589f"},
-    {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"},
+black = []
+bleach = [
+    {file = "bleach-5.0.1-py3-none-any.whl", hash = "sha256:085f7f33c15bd408dd9b17a4ad77c577db66d76203e5984b1bd59baeee948b2a"},
+    {file = "bleach-5.0.1.tar.gz", hash = "sha256:0d03255c47eb9bd2f26aa9bb7f2107732e7e8fe195ca2f64709fcf3b0a4a085c"},
 ]
-bleach = []
-censusdata = [
-    {file = "CensusData-1.15.post1.tar.gz", hash = "sha256:408410b2942e0d2885a18a5b1cff85c283564fe0ae6c8bd65ddccee7e234d4fb"},
+censusdata = []
+certifi = [
+    {file = "certifi-2022.6.15-py3-none-any.whl", hash = "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"},
+    {file = "certifi-2022.6.15.tar.gz", hash = "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d"},
 ]
-certifi = []
 cffi = []
 charset-normalizer = []
-click = [
-    {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"},
-    {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"},
-]
-click-plugins = [
-    {file = "click-plugins-1.1.1.tar.gz", hash = "sha256:46ab999744a9d831159c3411bb0c79346d94a444df9a3a3742e9ed63645f264b"},
-    {file = "click_plugins-1.1.1-py2.py3-none-any.whl", hash = "sha256:5d262006d3222f5057fd81e1623d4443e41dcda5dc815c06b442aa3c02889fc8"},
-]
+click = []
+click-plugins = []
 cligj = [
     {file = "cligj-0.7.2-py3-none-any.whl", hash = "sha256:c1ca117dbce1fe20a5809dc96f01e1c2840f6dcc939b3ddbb1111bf330ba82df"},
     {file = "cligj-0.7.2.tar.gz", hash = "sha256:a4bc13d623356b373c2c27c53dbd9c68cae5d526270bfa71f6c6fa69669c6b27"},
 ]
-colorama = []
-configparser = [
-    {file = "configparser-5.2.0-py3-none-any.whl", hash = "sha256:e8b39238fb6f0153a069aa253d349467c3c4737934f253ef6abac5fe0eca1e5d"},
-    {file = "configparser-5.2.0.tar.gz", hash = "sha256:1b35798fdf1713f1c3139016cfcbc461f09edbf099d1fb658d4b7479fcaa3daa"},
-]
-cycler = [
-    {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"},
-    {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"},
+colorama = [
+    {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"},
+    {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"},
 ]
+configparser = []
+cycler = []
 debugpy = []
 decorator = [
     {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"},
@@ -2098,10 +2301,7 @@ entrypoints = [
     {file = "entrypoints-0.4-py3-none-any.whl", hash = "sha256:f174b5ff827504fd3cd97cc3f8649f3693f51538c7e4bdf3ef002c8429d42f9f"},
     {file = "entrypoints-0.4.tar.gz", hash = "sha256:b706eddaa9218a19ebcd67b56818f05bb27589b1ca9e8d797b74affad4ccacd4"},
 ]
-et-xmlfile = [
-    {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"},
-    {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"},
-]
+et-xmlfile = []
 fastjsonschema = []
 filelock = []
 fiona = [
@@ -2117,27 +2317,17 @@ fiona = [
     {file = "Fiona-1.8.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b4eaf5b88407421d6c9e707520abd2ff16d7cd43efb59cd398aa41d2de332c"},
     {file = "Fiona-1.8.21.tar.gz", hash = "sha256:3a0edca2a7a070db405d71187214a43d2333a57b4097544a3fcc282066a58bfc"},
 ]
-flake8 = [
-    {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"},
-    {file = "flake8-3.9.2.tar.gz", hash = "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b"},
-]
+flake8 = []
 fonttools = []
-geopandas = [
-    {file = "geopandas-0.9.0-py2.py3-none-any.whl", hash = "sha256:79f6e557ba0dba76eec44f8351b1c6b42a17c38f5f08fef347e98fe4dae563c7"},
-    {file = "geopandas-0.9.0.tar.gz", hash = "sha256:63972ab4dc44c4029f340600dcb83264eb8132dd22b104da0b654bef7f42630a"},
-]
+geopandas = []
 idna = [
     {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"},
     {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"},
 ]
+importlib-metadata = []
 importlib-resources = []
-iniconfig = [
-    {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"},
-    {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"},
-]
-ipdb = [
-    {file = "ipdb-0.13.9.tar.gz", hash = "sha256:951bd9a64731c444fd907a5ce268543020086a697f6be08f7cc2c9a752a278c5"},
-]
+iniconfig = []
+ipdb = []
 ipykernel = []
 ipython = []
 ipython-genutils = [
@@ -2145,89 +2335,41 @@ ipython-genutils = [
     {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"},
 ]
 ipywidgets = []
-isort = [
-    {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"},
-    {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"},
-]
+isort = []
 jedi = [
     {file = "jedi-0.18.1-py2.py3-none-any.whl", hash = "sha256:637c9635fcf47945ceb91cd7f320234a7be540ded6f3e99a50cb6febdfd1ba8d"},
     {file = "jedi-0.18.1.tar.gz", hash = "sha256:74137626a64a99c8eb6ae5832d99b3bdd7d29a3850fe2aa80a4126b2a7d949ab"},
 ]
-jellyfish = [
-    {file = "jellyfish-0.6.1.tar.gz", hash = "sha256:5104e45a2b804b48a46a92a5e6d6e86830fe60ae83b1da32c867402c8f4c2094"},
+jellyfish = []
+jinja2 = [
+    {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"},
+    {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"},
 ]
-jinja2 = []
+json5 = []
 jsonschema = []
-jupyter = [
-    {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"},
-    {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"},
-    {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"},
+jupyter = []
+jupyter-client = [
+    {file = "jupyter_client-7.3.4-py3-none-any.whl", hash = "sha256:17d74b0d0a7b24f1c8c527b24fcf4607c56bee542ffe8e3418e50b21e514b621"},
+    {file = "jupyter_client-7.3.4.tar.gz", hash = "sha256:aa9a6c32054b290374f95f73bb0cae91455c58dfb84f65c8591912b8f65e6d56"},
 ]
-jupyter-client = []
 jupyter-console = []
 jupyter-contrib-core = []
-jupyter-contrib-nbextensions = [
-    {file = "jupyter_contrib_nbextensions-0.5.1-py2.py3-none-any.whl", hash = "sha256:2c071f0aa208c569666f656bdc0f66906ca493cf9f06f46db6350db11030ff40"},
-    {file = "jupyter_contrib_nbextensions-0.5.1.tar.gz", hash = "sha256:eecd28ecc2fc410226c0a3d4932ed2fac4860ccf8d9e9b1b29548835a35b22ab"},
-]
+jupyter-contrib-nbextensions = []
 jupyter-core = []
-jupyter-highlight-selected-word = [
-    {file = "jupyter_highlight_selected_word-0.2.0-py2.py3-none-any.whl", hash = "sha256:9545dfa9cb057eebe3a5795604dcd3a5294ea18637e553f61a0b67c1b5903c58"},
-    {file = "jupyter_highlight_selected_word-0.2.0.tar.gz", hash = "sha256:9fa740424859a807950ca08d2bfd28a35154cd32dd6d50ac4e0950022adc0e7b"},
-]
-jupyter-latex-envs = [
-    {file = "jupyter_latex_envs-1.4.6.tar.gz", hash = "sha256:070a31eb2dc488bba983915879a7c2939247bf5c3b669b398bdb36a9b5343872"},
-]
+jupyter-highlight-selected-word = []
+jupyter-latex-envs = []
 jupyter-nbextensions-configurator = []
+jupyter-server = []
+jupyterlab = []
 jupyterlab-pygments = [
     {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"},
     {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"},
 ]
+jupyterlab-server = []
 jupyterlab-widgets = []
 kiwisolver = []
-lazy-object-proxy = [
-    {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"},
-    {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"},
-    {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"},
-    {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"},
-    {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"},
-    {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"},
-    {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"},
-]
-liccheck = [
-    {file = "liccheck-0.6.5-py2.py3-none-any.whl", hash = "sha256:10846e587127d08609a973570eb3b8ee8cfe32a4689c8fd76d6dc74c29013c7a"},
-    {file = "liccheck-0.6.5.tar.gz", hash = "sha256:d4009f1876eb7e4228ecf495e36573ef5b8a226d4cd91235138e417f990a67e8"},
-]
+lazy-object-proxy = []
+liccheck = []
 lxml = []
 markupsafe = [
     {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"},
@@ -2273,19 +2415,13 @@ markupsafe = [
 ]
 marshmallow = []
 marshmallow-dataclass = []
-marshmallow-enum = [
-    {file = "marshmallow-enum-1.5.1.tar.gz", hash = "sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58"},
-    {file = "marshmallow_enum-1.5.1-py2.py3-none-any.whl", hash = "sha256:57161ab3dbfde4f57adeb12090f39592e992b9c86d206d02f6bd03ebec60f072"},
-]
+marshmallow-enum = []
 matplotlib = []
 matplotlib-inline = [
     {file = "matplotlib-inline-0.1.3.tar.gz", hash = "sha256:a04bfba22e0d1395479f866853ec1ee28eea1485c1d69a6faf00dc3e24ff34ee"},
     {file = "matplotlib_inline-0.1.3-py3-none-any.whl", hash = "sha256:aed605ba3b72462d64d475a21a9296f400a19c4f74a31b59103d2a99ffd5aa5c"},
 ]
-mccabe = [
-    {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"},
-    {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"},
-]
+mccabe = []
 mistune = [
     {file = "mistune-0.8.4-py2.py3-none-any.whl", hash = "sha256:88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4"},
     {file = "mistune-0.8.4.tar.gz", hash = "sha256:59a3429db53c50b5c6bcc8a07f8848cb00d7dc8bdb431a4ab41920d201d4756e"},
@@ -2294,31 +2430,7 @@ munch = [
     {file = "munch-2.5.0-py2.py3-none-any.whl", hash = "sha256:6f44af89a2ce4ed04ff8de41f70b226b984db10a91dcc7b9ac2efc1c77022fdd"},
     {file = "munch-2.5.0.tar.gz", hash = "sha256:2d735f6f24d4dba3417fa448cae40c6e896ec1fdab6cdb5e6510999758a4dbd2"},
 ]
-mypy = [
-    {file = "mypy-0.910-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a155d80ea6cee511a3694b108c4494a39f42de11ee4e61e72bc424c490e46457"},
-    {file = "mypy-0.910-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:b94e4b785e304a04ea0828759172a15add27088520dc7e49ceade7834275bedb"},
-    {file = "mypy-0.910-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:088cd9c7904b4ad80bec811053272986611b84221835e079be5bcad029e79dd9"},
-    {file = "mypy-0.910-cp35-cp35m-win_amd64.whl", hash = "sha256:adaeee09bfde366d2c13fe6093a7df5df83c9a2ba98638c7d76b010694db760e"},
-    {file = "mypy-0.910-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ecd2c3fe726758037234c93df7e98deb257fd15c24c9180dacf1ef829da5f921"},
-    {file = "mypy-0.910-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d9dd839eb0dc1bbe866a288ba3c1afc33a202015d2ad83b31e875b5905a079b6"},
-    {file = "mypy-0.910-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:3e382b29f8e0ccf19a2df2b29a167591245df90c0b5a2542249873b5c1d78212"},
-    {file = "mypy-0.910-cp36-cp36m-win_amd64.whl", hash = "sha256:53fd2eb27a8ee2892614370896956af2ff61254c275aaee4c230ae771cadd885"},
-    {file = "mypy-0.910-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b6fb13123aeef4a3abbcfd7e71773ff3ff1526a7d3dc538f3929a49b42be03f0"},
-    {file = "mypy-0.910-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e4dab234478e3bd3ce83bac4193b2ecd9cf94e720ddd95ce69840273bf44f6de"},
-    {file = "mypy-0.910-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:7df1ead20c81371ccd6091fa3e2878559b5c4d4caadaf1a484cf88d93ca06703"},
-    {file = "mypy-0.910-cp37-cp37m-win_amd64.whl", hash = "sha256:0aadfb2d3935988ec3815952e44058a3100499f5be5b28c34ac9d79f002a4a9a"},
-    {file = "mypy-0.910-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec4e0cd079db280b6bdabdc807047ff3e199f334050db5cbb91ba3e959a67504"},
-    {file = "mypy-0.910-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:119bed3832d961f3a880787bf621634ba042cb8dc850a7429f643508eeac97b9"},
-    {file = "mypy-0.910-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:866c41f28cee548475f146aa4d39a51cf3b6a84246969f3759cb3e9c742fc072"},
-    {file = "mypy-0.910-cp38-cp38-win_amd64.whl", hash = "sha256:ceb6e0a6e27fb364fb3853389607cf7eb3a126ad335790fa1e14ed02fba50811"},
-    {file = "mypy-0.910-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a85e280d4d217150ce8cb1a6dddffd14e753a4e0c3cf90baabb32cefa41b59e"},
-    {file = "mypy-0.910-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42c266ced41b65ed40a282c575705325fa7991af370036d3f134518336636f5b"},
-    {file = "mypy-0.910-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:3c4b8ca36877fc75339253721f69603a9c7fdb5d4d5a95a1a1b899d8b86a4de2"},
-    {file = "mypy-0.910-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:c0df2d30ed496a08de5daed2a9ea807d07c21ae0ab23acf541ab88c24b26ab97"},
-    {file = "mypy-0.910-cp39-cp39-win_amd64.whl", hash = "sha256:c6c2602dffb74867498f86e6129fd52a2770c48b7cd3ece77ada4fa38f94eba8"},
-    {file = "mypy-0.910-py3-none-any.whl", hash = "sha256:ef565033fa5a958e62796867b1df10c40263ea9ded87164d67572834e57a174d"},
-    {file = "mypy-0.910.tar.gz", hash = "sha256:704098302473cb31a218f1775a873b376b30b4c18229421e9e9dc8916fd16150"},
-]
+mypy = []
 mypy-extensions = [
     {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"},
     {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"},
@@ -2326,41 +2438,68 @@ mypy-extensions = [
 nb-black = [
     {file = "nb_black-1.0.7.tar.gz", hash = "sha256:1ca52e3a46675f6a0a6d79ac73a1f8f951bef60f919eced56173e76ab1b6d62b"},
 ]
-nbclient = []
+nbclassic = []
+nbclient = [
+    {file = "nbclient-0.6.6-py3-none-any.whl", hash = "sha256:09bae4ea2df79fa6bc50aeb8278d8b79d2036792824337fa6eee834afae17312"},
+    {file = "nbclient-0.6.6.tar.gz", hash = "sha256:0df76a7961d99a681b4796c74a1f2553b9f998851acc01896dce064ad19a9027"},
+]
 nbconvert = []
-nbformat = []
+nbformat = [
+    {file = "nbformat-5.4.0-py3-none-any.whl", hash = "sha256:0d6072aaec95dddc39735c144ee8bbc6589c383fb462e4058abc855348152dad"},
+    {file = "nbformat-5.4.0.tar.gz", hash = "sha256:44ba5ca6acb80c5d5a500f1e5b83ede8cbe364d5a495c4c8cf60aaf1ba656501"},
+]
 nest-asyncio = [
     {file = "nest_asyncio-1.5.5-py3-none-any.whl", hash = "sha256:b98e3ec1b246135e4642eceffa5a6c23a3ab12c82ff816a92c612d68205813b2"},
     {file = "nest_asyncio-1.5.5.tar.gz", hash = "sha256:e442291cd942698be619823a17a86a5759eabe1f8613084790de189fe9e16d65"},
 ]
-notebook = []
+notebook = [
+    {file = "notebook-6.4.12-py3-none-any.whl", hash = "sha256:8c07a3bb7640e371f8a609bdbb2366a1976c6a2589da8ef917f761a61e3ad8b1"},
+    {file = "notebook-6.4.12.tar.gz", hash = "sha256:6268c9ec9048cff7a45405c990c29ac9ca40b0bc3ec29263d218c5e01f2b4e86"},
+]
+notebook-shim = [
+    {file = "notebook_shim-0.1.0-py3-none-any.whl", hash = "sha256:02432d55a01139ac16e2100888aa2b56c614720cec73a27e71f40a5387e45324"},
+    {file = "notebook_shim-0.1.0.tar.gz", hash = "sha256:7897e47a36d92248925a2143e3596f19c60597708f7bef50d81fcd31d7263e85"},
+]
 numpy = []
 openpyxl = []
 packaging = [
     {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"},
     {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"},
 ]
-pandas = []
-pandas-vet = [
-    {file = "pandas-vet-0.2.3.tar.gz", hash = "sha256:58b64027a4c192b4b62272c1d8fdecc1733352452401282b697c1a32abe4656a"},
-    {file = "pandas_vet-0.2.3-py3-none-any.whl", hash = "sha256:349e4240399ead316f64f9afc8e94a5bd5cfff45d7f448c5c22989e86c4ac782"},
-]
+pandas = [
+    {file = "pandas-1.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d51674ed8e2551ef7773820ef5dab9322be0828629f2cbf8d1fc31a0c4fed640"},
+    {file = "pandas-1.4.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:16ad23db55efcc93fa878f7837267973b61ea85d244fc5ff0ccbcfa5638706c5"},
+    {file = "pandas-1.4.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:958a0588149190c22cdebbc0797e01972950c927a11a900fe6c2296f207b1d6f"},
+    {file = "pandas-1.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e48fbb64165cda451c06a0f9e4c7a16b534fcabd32546d531b3c240ce2844112"},
+    {file = "pandas-1.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f803320c9da732cc79210d7e8cc5c8019aad512589c910c66529eb1b1818230"},
+    {file = "pandas-1.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:2893e923472a5e090c2d5e8db83e8f907364ec048572084c7d10ef93546be6d1"},
+    {file = "pandas-1.4.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:24ea75f47bbd5574675dae21d51779a4948715416413b30614c1e8b480909f81"},
+    {file = "pandas-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d5ebc990bd34f4ac3c73a2724c2dcc9ee7bf1ce6cf08e87bb25c6ad33507e318"},
+    {file = "pandas-1.4.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d6c0106415ff1a10c326c49bc5dd9ea8b9897a6ca0c8688eb9c30ddec49535ef"},
+    {file = "pandas-1.4.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78b00429161ccb0da252229bcda8010b445c4bf924e721265bec5a6e96a92e92"},
+    {file = "pandas-1.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfbf16b1ea4f4d0ee11084d9c026340514d1d30270eaa82a9f1297b6c8ecbf0"},
+    {file = "pandas-1.4.3-cp38-cp38-win32.whl", hash = "sha256:48350592665ea3cbcd07efc8c12ff12d89be09cd47231c7925e3b8afada9d50d"},
+    {file = "pandas-1.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:605d572126eb4ab2eadf5c59d5d69f0608df2bf7bcad5c5880a47a20a0699e3e"},
+    {file = "pandas-1.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a3924692160e3d847e18702bb048dc38e0e13411d2b503fecb1adf0fcf950ba4"},
+    {file = "pandas-1.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07238a58d7cbc8a004855ade7b75bbd22c0db4b0ffccc721556bab8a095515f6"},
+    {file = "pandas-1.4.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:755679c49460bd0d2f837ab99f0a26948e68fa0718b7e42afbabd074d945bf84"},
+    {file = "pandas-1.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41fc406e374590a3d492325b889a2686b31e7a7780bec83db2512988550dadbf"},
+    {file = "pandas-1.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d9382f72a4f0e93909feece6fef5500e838ce1c355a581b3d8f259839f2ea76"},
+    {file = "pandas-1.4.3-cp39-cp39-win32.whl", hash = "sha256:0daf876dba6c622154b2e6741f29e87161f844e64f84801554f879d27ba63c0d"},
+    {file = "pandas-1.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:721a3dd2f06ef942f83a819c0f3f6a648b2830b191a72bbe9451bcd49c3bd42e"},
+    {file = "pandas-1.4.3.tar.gz", hash = "sha256:2ff7788468e75917574f080cd4681b27e1a7bf36461fe968b49a87b5a54d007c"},
+]
+pandas-vet = []
 pandocfilters = [
     {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"},
     {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"},
 ]
-papermill = [
-    {file = "papermill-2.3.4-py3-none-any.whl", hash = "sha256:81eb9aa3dbace9772cd6287f5af8deef64c6659d9ace0b2761db05068233bf77"},
-    {file = "papermill-2.3.4.tar.gz", hash = "sha256:be12d2728989c0ae17b42fcb05b623500004e94b34f56bd153355ccebb84a59a"},
-]
+papermill = []
 parso = [
     {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"},
     {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"},
 ]
-pathspec = [
-    {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"},
-    {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"},
-]
+pathspec = []
 pexpect = [
     {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"},
     {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"},
@@ -2369,58 +2508,49 @@ pickleshare = [
     {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"},
     {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"},
 ]
-pillow = [
-    {file = "Pillow-9.0.1-1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a5d24e1d674dd9d72c66ad3ea9131322819ff86250b30dc5821cbafcfa0b96b4"},
-    {file = "Pillow-9.0.1-1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2632d0f846b7c7600edf53c48f8f9f1e13e62f66a6dbc15191029d950bfed976"},
-    {file = "Pillow-9.0.1-1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b9618823bd237c0d2575283f2939655f54d51b4527ec3972907a927acbcc5bfc"},
-    {file = "Pillow-9.0.1-cp310-cp310-macosx_10_10_universal2.whl", hash = "sha256:9bfdb82cdfeccec50aad441afc332faf8606dfa5e8efd18a6692b5d6e79f00fd"},
-    {file = "Pillow-9.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5100b45a4638e3c00e4d2320d3193bdabb2d75e79793af7c3eb139e4f569f16f"},
-    {file = "Pillow-9.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:528a2a692c65dd5cafc130de286030af251d2ee0483a5bf50c9348aefe834e8a"},
-    {file = "Pillow-9.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f29d831e2151e0b7b39981756d201f7108d3d215896212ffe2e992d06bfe049"},
-    {file = "Pillow-9.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:855c583f268edde09474b081e3ddcd5cf3b20c12f26e0d434e1386cc5d318e7a"},
-    {file = "Pillow-9.0.1-cp310-cp310-win32.whl", hash = "sha256:d9d7942b624b04b895cb95af03a23407f17646815495ce4547f0e60e0b06f58e"},
-    {file = "Pillow-9.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:81c4b81611e3a3cb30e59b0cf05b888c675f97e3adb2c8672c3154047980726b"},
-    {file = "Pillow-9.0.1-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:413ce0bbf9fc6278b2d63309dfeefe452835e1c78398efb431bab0672fe9274e"},
-    {file = "Pillow-9.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80fe64a6deb6fcfdf7b8386f2cf216d329be6f2781f7d90304351811fb591360"},
-    {file = "Pillow-9.0.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cef9c85ccbe9bee00909758936ea841ef12035296c748aaceee535969e27d31b"},
-    {file = "Pillow-9.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d19397351f73a88904ad1aee421e800fe4bbcd1aeee6435fb62d0a05ccd1030"},
-    {file = "Pillow-9.0.1-cp37-cp37m-win32.whl", hash = "sha256:d21237d0cd37acded35154e29aec853e945950321dd2ffd1a7d86fe686814669"},
-    {file = "Pillow-9.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:ede5af4a2702444a832a800b8eb7f0a7a1c0eed55b644642e049c98d589e5092"},
-    {file = "Pillow-9.0.1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:b5b3f092fe345c03bca1e0b687dfbb39364b21ebb8ba90e3fa707374b7915204"},
-    {file = "Pillow-9.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:335ace1a22325395c4ea88e00ba3dc89ca029bd66bd5a3c382d53e44f0ccd77e"},
-    {file = "Pillow-9.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db6d9fac65bd08cea7f3540b899977c6dee9edad959fa4eaf305940d9cbd861c"},
-    {file = "Pillow-9.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f154d173286a5d1863637a7dcd8c3437bb557520b01bddb0be0258dcb72696b5"},
-    {file = "Pillow-9.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14d4b1341ac07ae07eb2cc682f459bec932a380c3b122f5540432d8977e64eae"},
-    {file = "Pillow-9.0.1-cp38-cp38-win32.whl", hash = "sha256:effb7749713d5317478bb3acb3f81d9d7c7f86726d41c1facca068a04cf5bb4c"},
-    {file = "Pillow-9.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:7f7609a718b177bf171ac93cea9fd2ddc0e03e84d8fa4e887bdfc39671d46b00"},
-    {file = "Pillow-9.0.1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:80ca33961ced9c63358056bd08403ff866512038883e74f3a4bf88ad3eb66838"},
-    {file = "Pillow-9.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1c3c33ac69cf059bbb9d1a71eeaba76781b450bc307e2291f8a4764d779a6b28"},
-    {file = "Pillow-9.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12875d118f21cf35604176872447cdb57b07126750a33748bac15e77f90f1f9c"},
-    {file = "Pillow-9.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:514ceac913076feefbeaf89771fd6febde78b0c4c1b23aaeab082c41c694e81b"},
-    {file = "Pillow-9.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3c5c79ab7dfce6d88f1ba639b77e77a17ea33a01b07b99840d6ed08031cb2a7"},
-    {file = "Pillow-9.0.1-cp39-cp39-win32.whl", hash = "sha256:718856856ba31f14f13ba885ff13874be7fefc53984d2832458f12c38205f7f7"},
-    {file = "Pillow-9.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:f25ed6e28ddf50de7e7ea99d7a976d6a9c415f03adcaac9c41ff6ff41b6d86ac"},
-    {file = "Pillow-9.0.1-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:011233e0c42a4a7836498e98c1acf5e744c96a67dd5032a6f666cc1fb97eab97"},
-    {file = "Pillow-9.0.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:253e8a302a96df6927310a9d44e6103055e8fb96a6822f8b7f514bb7ef77de56"},
-    {file = "Pillow-9.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6295f6763749b89c994fcb6d8a7f7ce03c3992e695f89f00b741b4580b199b7e"},
-    {file = "Pillow-9.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:a9f44cd7e162ac6191491d7249cceb02b8116b0f7e847ee33f739d7cb1ea1f70"},
-    {file = "Pillow-9.0.1.tar.gz", hash = "sha256:6c8bc8238a7dfdaf7a75f5ec5a663f4173f8c367e5a39f87e720495e1eed75fa"},
-]
+pillow = []
 pkgutil-resolve-name = []
-platformdirs = [
-    {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"},
-    {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"},
-]
-pluggy = [
-    {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"},
-    {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"},
-]
+platformdirs = []
+pluggy = []
 prometheus-client = [
     {file = "prometheus_client-0.14.1-py3-none-any.whl", hash = "sha256:522fded625282822a89e2773452f42df14b5a8e84a86433e3f8a189c1d54dc01"},
     {file = "prometheus_client-0.14.1.tar.gz", hash = "sha256:5459c427624961076277fdc6dc50540e2bacb98eebde99886e59ec55ed92093a"},
 ]
 prompt-toolkit = []
-psutil = []
+psutil = [
+    {file = "psutil-5.9.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:799759d809c31aab5fe4579e50addf84565e71c1dc9f1c31258f159ff70d3f87"},
+    {file = "psutil-5.9.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9272167b5f5fbfe16945be3db475b3ce8d792386907e673a209da686176552af"},
+    {file = "psutil-5.9.1-cp27-cp27m-win32.whl", hash = "sha256:0904727e0b0a038830b019551cf3204dd48ef5c6868adc776e06e93d615fc5fc"},
+    {file = "psutil-5.9.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e7e10454cb1ab62cc6ce776e1c135a64045a11ec4c6d254d3f7689c16eb3efd2"},
+    {file = "psutil-5.9.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:56960b9e8edcca1456f8c86a196f0c3d8e3e361320071c93378d41445ffd28b0"},
+    {file = "psutil-5.9.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:44d1826150d49ffd62035785a9e2c56afcea66e55b43b8b630d7706276e87f22"},
+    {file = "psutil-5.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c7be9d7f5b0d206f0bbc3794b8e16fb7dbc53ec9e40bbe8787c6f2d38efcf6c9"},
+    {file = "psutil-5.9.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd9246e4cdd5b554a2ddd97c157e292ac11ef3e7af25ac56b08b455c829dca8"},
+    {file = "psutil-5.9.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29a442e25fab1f4d05e2655bb1b8ab6887981838d22effa2396d584b740194de"},
+    {file = "psutil-5.9.1-cp310-cp310-win32.whl", hash = "sha256:20b27771b077dcaa0de1de3ad52d22538fe101f9946d6dc7869e6f694f079329"},
+    {file = "psutil-5.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:58678bbadae12e0db55186dc58f2888839228ac9f41cc7848853539b70490021"},
+    {file = "psutil-5.9.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:3a76ad658641172d9c6e593de6fe248ddde825b5866464c3b2ee26c35da9d237"},
+    {file = "psutil-5.9.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6a11e48cb93a5fa606306493f439b4aa7c56cb03fc9ace7f6bfa21aaf07c453"},
+    {file = "psutil-5.9.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:068935df39055bf27a29824b95c801c7a5130f118b806eee663cad28dca97685"},
+    {file = "psutil-5.9.1-cp36-cp36m-win32.whl", hash = "sha256:0f15a19a05f39a09327345bc279c1ba4a8cfb0172cc0d3c7f7d16c813b2e7d36"},
+    {file = "psutil-5.9.1-cp36-cp36m-win_amd64.whl", hash = "sha256:db417f0865f90bdc07fa30e1aadc69b6f4cad7f86324b02aa842034efe8d8c4d"},
+    {file = "psutil-5.9.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:91c7ff2a40c373d0cc9121d54bc5f31c4fa09c346528e6a08d1845bce5771ffc"},
+    {file = "psutil-5.9.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fea896b54f3a4ae6f790ac1d017101252c93f6fe075d0e7571543510f11d2676"},
+    {file = "psutil-5.9.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3054e923204b8e9c23a55b23b6df73a8089ae1d075cb0bf711d3e9da1724ded4"},
+    {file = "psutil-5.9.1-cp37-cp37m-win32.whl", hash = "sha256:d2d006286fbcb60f0b391741f520862e9b69f4019b4d738a2a45728c7e952f1b"},
+    {file = "psutil-5.9.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b14ee12da9338f5e5b3a3ef7ca58b3cba30f5b66f7662159762932e6d0b8f680"},
+    {file = "psutil-5.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:19f36c16012ba9cfc742604df189f2f28d2720e23ff7d1e81602dbe066be9fd1"},
+    {file = "psutil-5.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:944c4b4b82dc4a1b805329c980f270f170fdc9945464223f2ec8e57563139cf4"},
+    {file = "psutil-5.9.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b6750a73a9c4a4e689490ccb862d53c7b976a2a35c4e1846d049dcc3f17d83b"},
+    {file = "psutil-5.9.1-cp38-cp38-win32.whl", hash = "sha256:a8746bfe4e8f659528c5c7e9af5090c5a7d252f32b2e859c584ef7d8efb1e689"},
+    {file = "psutil-5.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:79c9108d9aa7fa6fba6e668b61b82facc067a6b81517cab34d07a84aa89f3df0"},
+    {file = "psutil-5.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:28976df6c64ddd6320d281128817f32c29b539a52bdae5e192537bc338a9ec81"},
+    {file = "psutil-5.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b88f75005586131276634027f4219d06e0561292be8bd6bc7f2f00bdabd63c4e"},
+    {file = "psutil-5.9.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:645bd4f7bb5b8633803e0b6746ff1628724668681a434482546887d22c7a9537"},
+    {file = "psutil-5.9.1-cp39-cp39-win32.whl", hash = "sha256:32c52611756096ae91f5d1499fe6c53b86f4a9ada147ee42db4991ba1520e574"},
+    {file = "psutil-5.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:f65f9a46d984b8cd9b3750c2bdb419b2996895b005aefa6cbaba9a143b1ce2c5"},
+    {file = "psutil-5.9.1.tar.gz", hash = "sha256:57f1819b5d9e95cdfb0c881a8a5b7d542ed0b7c522d575706a80bedc848c8954"},
+]
 ptyprocess = [
     {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"},
     {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"},
@@ -2429,26 +2559,23 @@ py = [
     {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"},
     {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"},
 ]
-pycodestyle = [
-    {file = "pycodestyle-2.7.0-py2.py3-none-any.whl", hash = "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068"},
-    {file = "pycodestyle-2.7.0.tar.gz", hash = "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef"},
-]
+pycodestyle = []
 pycparser = [
     {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"},
     {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"},
 ]
 pydantic = []
-pyflakes = [
-    {file = "pyflakes-2.3.1-py2.py3-none-any.whl", hash = "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3"},
-    {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"},
-]
+pyflakes = []
 pygments = [
     {file = "Pygments-2.12.0-py3-none-any.whl", hash = "sha256:dc9c10fb40944260f6ed4c688ece0cd2048414940f1cea51b8b226318411c519"},
     {file = "Pygments-2.12.0.tar.gz", hash = "sha256:5eb116118f9612ff1ee89ac96437bb6b49e8f04d8a13b514ba26f620208e26eb"},
 ]
 pylint = []
 pypandoc = []
-pyparsing = []
+pyparsing = [
+    {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"},
+    {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"},
+]
 pyproj = [
     {file = "pyproj-3.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:473961faef7a9fd723c5d432f65220ea6ab3854e606bf84b4d409a75a4261c78"},
     {file = "pyproj-3.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fef9c1e339f25c57f6ae0558b5ab1bbdf7994529a30d8d7504fc6302ea51c03"},
@@ -2497,15 +2624,9 @@ pyrsistent = [
     {file = "pyrsistent-0.18.1-cp39-cp39-win_amd64.whl", hash = "sha256:e24a828f57e0c337c8d8bb9f6b12f09dfdf0273da25fda9e314f0b684b415a07"},
     {file = "pyrsistent-0.18.1.tar.gz", hash = "sha256:d4d61f8b993a7255ba714df3aca52700f8125289f84f704cf80916517c46eb96"},
 ]
-pytest = [
-    {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"},
-    {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"},
-]
+pytest = []
 pytest-mock = []
-pytest-snapshot = [
-    {file = "pytest-snapshot-0.8.1.tar.gz", hash = "sha256:0f8872d56bc3ceacb465967072b059a36714898a37c9eb1c75cd4054110106f2"},
-    {file = "pytest_snapshot-0.8.1-py3-none-any.whl", hash = "sha256:ccb72c8e40dd1ec96b40caf0d328a9e9124b91d6a06204ad47d67403d83a4fd2"},
-]
+pytest-snapshot = []
 python-dateutil = [
     {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"},
     {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"},
@@ -2514,139 +2635,170 @@ pytz = [
     {file = "pytz-2022.1-py2.py3-none-any.whl", hash = "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"},
     {file = "pytz-2022.1.tar.gz", hash = "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7"},
 ]
-pywin32 = []
+pywin32 = [
+    {file = "pywin32-304-cp310-cp310-win32.whl", hash = "sha256:3c7bacf5e24298c86314f03fa20e16558a4e4138fc34615d7de4070c23e65af3"},
+    {file = "pywin32-304-cp310-cp310-win_amd64.whl", hash = "sha256:4f32145913a2447736dad62495199a8e280a77a0ca662daa2332acf849f0be48"},
+    {file = "pywin32-304-cp310-cp310-win_arm64.whl", hash = "sha256:d3ee45adff48e0551d1aa60d2ec066fec006083b791f5c3527c40cd8aefac71f"},
+    {file = "pywin32-304-cp311-cp311-win32.whl", hash = "sha256:30c53d6ce44c12a316a06c153ea74152d3b1342610f1b99d40ba2795e5af0269"},
+    {file = "pywin32-304-cp311-cp311-win_amd64.whl", hash = "sha256:7ffa0c0fa4ae4077e8b8aa73800540ef8c24530057768c3ac57c609f99a14fd4"},
+    {file = "pywin32-304-cp311-cp311-win_arm64.whl", hash = "sha256:cbbe34dad39bdbaa2889a424d28752f1b4971939b14b1bb48cbf0182a3bcfc43"},
+    {file = "pywin32-304-cp36-cp36m-win32.whl", hash = "sha256:be253e7b14bc601718f014d2832e4c18a5b023cbe72db826da63df76b77507a1"},
+    {file = "pywin32-304-cp36-cp36m-win_amd64.whl", hash = "sha256:de9827c23321dcf43d2f288f09f3b6d772fee11e809015bdae9e69fe13213988"},
+    {file = "pywin32-304-cp37-cp37m-win32.whl", hash = "sha256:f64c0377cf01b61bd5e76c25e1480ca8ab3b73f0c4add50538d332afdf8f69c5"},
+    {file = "pywin32-304-cp37-cp37m-win_amd64.whl", hash = "sha256:bb2ea2aa81e96eee6a6b79d87e1d1648d3f8b87f9a64499e0b92b30d141e76df"},
+    {file = "pywin32-304-cp38-cp38-win32.whl", hash = "sha256:94037b5259701988954931333aafd39cf897e990852115656b014ce72e052e96"},
+    {file = "pywin32-304-cp38-cp38-win_amd64.whl", hash = "sha256:ead865a2e179b30fb717831f73cf4373401fc62fbc3455a0889a7ddac848f83e"},
+    {file = "pywin32-304-cp39-cp39-win32.whl", hash = "sha256:25746d841201fd9f96b648a248f731c1dec851c9a08b8e33da8b56148e4c65cc"},
+    {file = "pywin32-304-cp39-cp39-win_amd64.whl", hash = "sha256:d24a3382f013b21aa24a5cfbfad5a2cd9926610c0affde3e8ab5b3d7dbcf4ac9"},
+]
 pywinpty = []
-pyyaml = [
-    {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"},
-    {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"},
-    {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"},
-    {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"},
-    {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"},
-    {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"},
-    {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"},
-    {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"},
-    {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"},
-    {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"},
-    {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"},
-    {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"},
-    {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"},
-    {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"},
-    {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"},
-    {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"},
-    {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"},
-    {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"},
-    {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"},
-    {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"},
-    {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"},
-    {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"},
-    {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"},
-    {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"},
-    {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"},
-    {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"},
-    {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"},
-    {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"},
-    {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"},
-    {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"},
-    {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"},
-    {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"},
-    {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"},
-]
-pyzmq = []
+pyyaml = []
+pyzmq = [
+    {file = "pyzmq-23.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:22ac0243a41798e3eb5d5714b28c2f28e3d10792dffbc8a5fca092f975fdeceb"},
+    {file = "pyzmq-23.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f685003d836ad0e5d4f08d1e024ee3ac7816eb2f873b2266306eef858f058133"},
+    {file = "pyzmq-23.2.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d4651de7316ec8560afe430fb042c0782ed8ac54c0be43a515944d7c78fddac8"},
+    {file = "pyzmq-23.2.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bcc6953e47bcfc9028ddf9ab2a321a3c51d7cc969db65edec092019bb837959f"},
+    {file = "pyzmq-23.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e08671dc202a1880fa522f921f35ca5925ba30da8bc96228d74a8f0643ead9c"},
+    {file = "pyzmq-23.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de727ea906033b30527b4a99498f19aca3f4d1073230a958679a5b726e2784e0"},
+    {file = "pyzmq-23.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5aa9da520e4bb8cee8189f2f541701405e7690745094ded7a37b425d60527ea"},
+    {file = "pyzmq-23.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f3ff6abde52e702397949054cb5b06c1c75b5d6542f6a2ce029e46f71ffbbbf2"},
+    {file = "pyzmq-23.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e2e2db5c6ef376e97c912733dfc24406f5949474d03e800d5f07b6aca4d870af"},
+    {file = "pyzmq-23.2.0-cp310-cp310-win32.whl", hash = "sha256:e669913cb2179507628419ec4f0e453e48ce6f924de5884d396f18c31836089c"},
+    {file = "pyzmq-23.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:a3dc339f7bc185d5fd0fd976242a5baf35de404d467e056484def8a4dd95868b"},
+    {file = "pyzmq-23.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:30c365e60c39c53f8eea042b37ea28304ffa6558fb7241cf278745095a5757da"},
+    {file = "pyzmq-23.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c2d8b69a2bf239ae3d987537bf3fbc2b044a405394cf4c258fc684971dd48b2"},
+    {file = "pyzmq-23.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:602835e5672ca9ca1d78e6c148fb28c4f91b748ebc41fbd2f479d8763d58bc9b"},
+    {file = "pyzmq-23.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:831da96ba3f36cc892f0afbb4fb89b28b61b387261676e55d55a682addbd29f7"},
+    {file = "pyzmq-23.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c8dec8a2f3f0bb462e6439df436cd8c7ec37968e90b4209ac621e7fbc0ed3b00"},
+    {file = "pyzmq-23.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:814e5aaf0c3be9991a59066eafb2d6e117aed6b413e3e7e9be45d4e55f5e2748"},
+    {file = "pyzmq-23.2.0-cp36-cp36m-win32.whl", hash = "sha256:8496a2a5efd055c61ac2c6a18116c768a25c644b6747dcfde43e91620ab3453c"},
+    {file = "pyzmq-23.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:60746a7e8558655420a69441c0a1d47ed225ed3ac355920b96a96d0554ef7e6b"},
+    {file = "pyzmq-23.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5cb642e94337b0c76c9c8cb9bfb0f8a78654575847d080d3e1504f312d691fc3"},
+    {file = "pyzmq-23.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:444f7d615d5f686d0ef508b9edfa8a286e6d89f449a1ba37b60ef69d869220a3"},
+    {file = "pyzmq-23.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c9638e0057e3f1a8b7c5ce33c7575349d9183a033a19b5676ad55096ae36820b"},
+    {file = "pyzmq-23.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:004a431dfa0459123e6f4660d7e3c4ac19217d134ca38bacfffb2e78716fe944"},
+    {file = "pyzmq-23.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5592fb4316f895922b1cacb91b04a0fa09d6f6f19bbab4442b4d0a0825177b93"},
+    {file = "pyzmq-23.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c0a5f987d73fd9b46c3d180891f829afda714ab6bab30a1218724d4a0a63afd8"},
+    {file = "pyzmq-23.2.0-cp37-cp37m-win32.whl", hash = "sha256:d11628212fd731b8986f1561d9bb3f8c38d9c15b330c3d8a88963519fbcd553b"},
+    {file = "pyzmq-23.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:558f5f636e3e65f261b64925e8b190e8689e334911595394572cc7523879006d"},
+    {file = "pyzmq-23.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:61b97f624da42813f74977425a3a6144d604ea21cf065616d36ea3a866d92c1c"},
+    {file = "pyzmq-23.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:693c96ae4d975eb8efa1639670e9b1fac0c3f98b7845b65c0f369141fb4bb21f"},
+    {file = "pyzmq-23.2.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2b054525c9f7e240562185bf21671ca16d56bde92e9bd0f822c07dec7626b704"},
+    {file = "pyzmq-23.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:859059caf564f0c9398c9005278055ed3d37af4d73de6b1597821193b04ca09b"},
+    {file = "pyzmq-23.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8355744fdbdeac5cfadfa4f38b82029b5f2b8cab7472a33453a217a7f3a9dce2"},
+    {file = "pyzmq-23.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:420b9abd1a7330687a095373b8280a20cdee04342fbc8ccb3b56d9ec8efd4e62"},
+    {file = "pyzmq-23.2.0-cp38-cp38-win32.whl", hash = "sha256:59928dfebe93cf1e203e3cb0fd5d5dd384da56b99c8305f2e1b0a933751710f6"},
+    {file = "pyzmq-23.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:c882f1d4f96fbd807e92c334251d8ebd159a1ef89059ccd386ddea83fdb91bd8"},
+    {file = "pyzmq-23.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:ced12075cdf3c7332ecc1960f77f7439d5ebb8ea20bbd3c34c8299e694f1b0a1"},
+    {file = "pyzmq-23.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3a4d87342c2737fbb9eee5c33c792db27b36b04957b4e6b7edd73a5b239a2a13"},
+    {file = "pyzmq-23.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:99cedf38eaddf263cf7e2a50e405f12c02cedf6d9df00a0d9c5d7b9417b57f76"},
+    {file = "pyzmq-23.2.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d1610260cc672975723fcf7705c69a95f3b88802a594c9867781bedd9b13422c"},
+    {file = "pyzmq-23.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c223a13555444707a0a7ebc6f9ee63053147c8c082bd1a31fd1207a03e8b0500"},
+    {file = "pyzmq-23.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f5fdb00d65ec44b10cc6b9b6318ef1363b81647a4aa3270ca39565eadb2d1201"},
+    {file = "pyzmq-23.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:984b232802eddf9f0be264a4d57a10b3a1fd7319df14ee6fc7b41c6d155a3e6c"},
+    {file = "pyzmq-23.2.0-cp39-cp39-win32.whl", hash = "sha256:f146648941cadaaaf01254a75651a23c08159d009d36c5af42a7cc200a5e53ec"},
+    {file = "pyzmq-23.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:83005d8928f8a5cebcfb33af3bfb84b1ad65d882b899141a331cc5d07d89f093"},
+    {file = "pyzmq-23.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fee86542dc4ee8229e023003e3939b4d58cc2453922cf127778b69505fc9064b"},
+    {file = "pyzmq-23.2.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5d57542429df6acff02ff022067aa75b677603cee70e3abb9742787545eec966"},
+    {file = "pyzmq-23.2.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:057b154471e096e2dda147f7b057041acc303bb7ca4aa24c3b88c6cecdd78717"},
+    {file = "pyzmq-23.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:5d92e7cbeab7f70b08cc0f27255b0bb2500afc30f31075bca0b1cb87735d186c"},
+    {file = "pyzmq-23.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:eb4a573a8499685d62545e806d8fd143c84ac8b3439f925cd92c8763f0ed9bd7"},
+    {file = "pyzmq-23.2.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:da338e2728410d74ddeb1479ec67cfba73311607037455a40f92b6f5c62bf11d"},
+    {file = "pyzmq-23.2.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1b2a21f595f8cc549abd6c8de1fcd34c83441e35fb24b8a59bf161889c62a486"},
+    {file = "pyzmq-23.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8c0f4d6f8c985bab83792be26ff3233940ba42e22237610ac50cbcfc10a5c235"},
+    {file = "pyzmq-23.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bbabd1df23bf63ae829e81200034c0e433499275a6ed29ca1a912ea7629426d9"},
+    {file = "pyzmq-23.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:21552624ce69e69f7924f413b802b1fb554f4c0497f837810e429faa1cd4f163"},
+    {file = "pyzmq-23.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c616893a577e9d6773a3836732fd7e2a729157a108b8fccd31c87512fa01671a"},
+    {file = "pyzmq-23.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ce4f71e17fa849de41a06109030d3f6815fcc33338bf98dd0dde6d456d33c929"},
+    {file = "pyzmq-23.2.0.tar.gz", hash = "sha256:a51f12a8719aad9dcfb55d456022f16b90abc8dde7d3ca93ce3120b40e3fa169"},
+]
 qtconsole = []
 qtpy = []
-requests = []
-safety = [
-    {file = "safety-1.10.3-py2.py3-none-any.whl", hash = "sha256:5f802ad5df5614f9622d8d71fedec2757099705c2356f862847c58c6dfe13e84"},
-    {file = "safety-1.10.3.tar.gz", hash = "sha256:30e394d02a20ac49b7f65292d19d38fa927a8f9582cdfd3ad1adbbc66c641ad5"},
-]
-scipy = [
-    {file = "scipy-1.6.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a15a1f3fc0abff33e792d6049161b7795909b40b97c6cc2934ed54384017ab76"},
-    {file = "scipy-1.6.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:e79570979ccdc3d165456dd62041d9556fb9733b86b4b6d818af7a0afc15f092"},
-    {file = "scipy-1.6.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:a423533c55fec61456dedee7b6ee7dce0bb6bfa395424ea374d25afa262be261"},
-    {file = "scipy-1.6.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:33d6b7df40d197bdd3049d64e8e680227151673465e5d85723b3b8f6b15a6ced"},
-    {file = "scipy-1.6.1-cp37-cp37m-win32.whl", hash = "sha256:6725e3fbb47da428794f243864f2297462e9ee448297c93ed1dcbc44335feb78"},
-    {file = "scipy-1.6.1-cp37-cp37m-win_amd64.whl", hash = "sha256:5fa9c6530b1661f1370bcd332a1e62ca7881785cc0f80c0d559b636567fab63c"},
-    {file = "scipy-1.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bd50daf727f7c195e26f27467c85ce653d41df4358a25b32434a50d8870fc519"},
-    {file = "scipy-1.6.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:f46dd15335e8a320b0fb4685f58b7471702234cba8bb3442b69a3e1dc329c345"},
-    {file = "scipy-1.6.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:0e5b0ccf63155d90da576edd2768b66fb276446c371b73841e3503be1d63fb5d"},
-    {file = "scipy-1.6.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:2481efbb3740977e3c831edfd0bd9867be26387cacf24eb5e366a6a374d3d00d"},
-    {file = "scipy-1.6.1-cp38-cp38-win32.whl", hash = "sha256:68cb4c424112cd4be886b4d979c5497fba190714085f46b8ae67a5e4416c32b4"},
-    {file = "scipy-1.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:5f331eeed0297232d2e6eea51b54e8278ed8bb10b099f69c44e2558c090d06bf"},
-    {file = "scipy-1.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0c8a51d33556bf70367452d4d601d1742c0e806cd0194785914daf19775f0e67"},
-    {file = "scipy-1.6.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:83bf7c16245c15bc58ee76c5418e46ea1811edcc2e2b03041b804e46084ab627"},
-    {file = "scipy-1.6.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:794e768cc5f779736593046c9714e0f3a5940bc6dcc1dba885ad64cbfb28e9f0"},
-    {file = "scipy-1.6.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:5da5471aed911fe7e52b86bf9ea32fb55ae93e2f0fac66c32e58897cfb02fa07"},
-    {file = "scipy-1.6.1-cp39-cp39-win32.whl", hash = "sha256:8e403a337749ed40af60e537cc4d4c03febddcc56cd26e774c9b1b600a70d3e4"},
-    {file = "scipy-1.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:a5193a098ae9f29af283dcf0041f762601faf2e595c0db1da929875b7570353f"},
-    {file = "scipy-1.6.1.tar.gz", hash = "sha256:c4fceb864890b6168e79b0e714c585dbe2fd4222768ee90bc1aa0f8218691b11"},
-]
-seaborn = [
-    {file = "seaborn-0.11.2-py3-none-any.whl", hash = "sha256:85a6baa9b55f81a0623abddc4a26b334653ff4c6b18c418361de19dbba0ef283"},
-    {file = "seaborn-0.11.2.tar.gz", hash = "sha256:cf45e9286d40826864be0e3c066f98536982baf701a7caa386511792d61ff4f6"},
-]
+requests = [
+    {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"},
+    {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"},
+]
+rtree = [
+    {file = "Rtree-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:757bbf9ca38c241e34812a646f16ffda2cabd535bcd815041b83fe091df7a85c"},
+    {file = "Rtree-1.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fe3954a51d691d3938cbac42ac97f4acacbea8ea622a375df901318a5c4ab0e9"},
+    {file = "Rtree-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24185f39b277aaca0566284858de02edc80dc7b120233be38fcf3b4c7d2e72dc"},
+    {file = "Rtree-1.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2110fb8675bf809bba431a1876ba76ca5dde829a4de40aa7851941452a01278"},
+    {file = "Rtree-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0256ed9c27037892bcb7167e7f5c469ee7c5de38c5a895145e33c320584babe"},
+    {file = "Rtree-1.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f2c0bd3e7d4b68cc27ab605b18487440427d5febba5f4b747b694f9de601c6f"},
+    {file = "Rtree-1.0.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c2b14f7603576b73a5e0fd2e35394db08c5ca3cfa41e4c8530128d91e5e43dd3"},
+    {file = "Rtree-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:973ce22ee8bafa44b3df24c6bf78012e534e1f36103e0bbfbb193ec48e9be22a"},
+    {file = "Rtree-1.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:55b771e62b1e391a44776ef9f906944796213cc3cb48ffd6b22493684c68a859"},
+    {file = "Rtree-1.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0475b2e7fe813c427ceb21e57c22f8b4b7fee6e5966db8a200688163d4853f14"},
+    {file = "Rtree-1.0.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e436d8da7527655fd0512dd6a5218f604a3806849f3981ec0ca64930dc19b7f2"},
+    {file = "Rtree-1.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d18efe4e69f6b7daee9aaced21e0218786209d55235c909c78dbc5c12368790"},
+    {file = "Rtree-1.0.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:728cf9b774ed6f120f2ed072082431c14af8243d477656b5b7dc1ff855fe7786"},
+    {file = "Rtree-1.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3e28303d84f8b5509e26db7c2aa533692a6112a430cc955a7a7e6d899c9d5996"},
+    {file = "Rtree-1.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:062439d3a33d95281445960af76b6189b987cda0803fdc1818e31b68bce989d1"},
+    {file = "Rtree-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0ab0dccff665389329f8d2e623131a1af3ab82b6de570f8c494a429c129f3e65"},
+    {file = "Rtree-1.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44df5adc12841b94adcbc4e5aaada248e98a4dc2017c8c7060f9a782ef63e050"},
+    {file = "Rtree-1.0.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29a1a4452e334eaf3299c8b95f137a2ccafbccfd856041f612ec933eeafb2cf5"},
+    {file = "Rtree-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efdaf7137303af7a85ddd224bacdb27f9f7ece99e0dec627c900e12f22cdefd0"},
+    {file = "Rtree-1.0.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:264e3b255a1fc6aaa2ddbcedfc15ac40578433f6b35a0c7aaba026215d91d8c3"},
+    {file = "Rtree-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:26b2275ebc738cb6a0473c15d80fdfe820ef319015009f8f0789e586552cf411"},
+    {file = "Rtree-1.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:825c1f74a84e9857657c04503c4c50b9f170114183fa2db9211a5d8650cf1ffa"},
+    {file = "Rtree-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a91d7b514210ae93029c2a7ed83b2595ca73de5e08a9d87fcdf3a784a7b3ef54"},
+    {file = "Rtree-1.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ffaa03d1f7e8291de7cd8a11f92e10579f145dc3a08cd46a9eea65cc7b42173"},
+    {file = "Rtree-1.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f2f93c997de551a1a0fa4065e713270ad9a509aeeb143c5b46f332c0759f314"},
+    {file = "Rtree-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a48f46dbb6ab0cb135a43d90529e1fa09a6dd80149a34844f2adf8414b4ab71a"},
+    {file = "Rtree-1.0.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:171aa361b3542bf1e47bdee54c611644bb33d35502e2ceea57ac89cf35330554"},
+    {file = "Rtree-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bc18d4df3edb3b889b177ba39238770afdb5787fb803677c3aadea42a6931485"},
+    {file = "Rtree-1.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:bc6e7384684a260eb2f04fcac64ca5ffe28876132a11d1a883db2a5db8becb64"},
+    {file = "Rtree-1.0.0.tar.gz", hash = "sha256:d0483482121346b093b9a42518d40f921adf445915b7aea307eb26768c839682"},
+]
+safety = []
+scipy = []
+seaborn = []
 semantic-version = []
 send2trash = [
     {file = "Send2Trash-1.8.0-py3-none-any.whl", hash = "sha256:f20eaadfdb517eaca5ce077640cb261c7d2698385a6a0f072a4a5447fd49fa08"},
     {file = "Send2Trash-1.8.0.tar.gz", hash = "sha256:d2c24762fd3759860a0aff155e45871447ea58d2be6bdd39b5c8f966a0c99c2d"},
 ]
-setuptools-scm = [
-    {file = "setuptools_scm-6.4.2-py3-none-any.whl", hash = "sha256:acea13255093849de7ccb11af9e1fb8bde7067783450cee9ef7a93139bddf6d4"},
-    {file = "setuptools_scm-6.4.2.tar.gz", hash = "sha256:6833ac65c6ed9711a4d5d2266f8024cfa07c533a0e55f4c12f6eff280a5a9e30"},
-]
+setuptools-scm = []
 shapely = []
 six = [
     {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
     {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
 ]
+sniffio = [
+    {file = "sniffio-1.2.0-py3-none-any.whl", hash = "sha256:471b71698eac1c2112a40ce2752bb2f4a4814c22a54a3eed3676bc0f5ca9f663"},
+    {file = "sniffio-1.2.0.tar.gz", hash = "sha256:c4666eecec1d3f50960c6bdf61ab7bc350648da6c126e3cf6898d8cd4ddcd3de"},
+]
 soupsieve = [
     {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"},
     {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"},
 ]
-tenacity = [
-    {file = "tenacity-8.0.1-py3-none-any.whl", hash = "sha256:f78f4ea81b0fabc06728c11dc2a8c01277bfc5181b321a4770471902e3eb844a"},
-    {file = "tenacity-8.0.1.tar.gz", hash = "sha256:43242a20e3e73291a28bcbcacfd6e000b02d3857a9a9fff56b297a27afdc932f"},
-]
-terminado = []
-textwrap3 = [
-    {file = "textwrap3-0.9.2-py2.py3-none-any.whl", hash = "sha256:bf5f4c40faf2a9ff00a9e0791fed5da7415481054cef45bb4a3cfb1f69044ae0"},
-    {file = "textwrap3-0.9.2.zip", hash = "sha256:5008eeebdb236f6303dcd68f18b856d355f6197511d952ba74bc75e40e0c3414"},
+tenacity = []
+terminado = [
+    {file = "terminado-0.15.0-py3-none-any.whl", hash = "sha256:0d5f126fbfdb5887b25ae7d9d07b0d716b1cc0ccaacc71c1f3c14d228e065197"},
+    {file = "terminado-0.15.0.tar.gz", hash = "sha256:ab4eeedccfcc1e6134bfee86106af90852c69d602884ea3a1e8ca6d4486e9bfe"},
 ]
+textwrap3 = []
 tinycss2 = [
     {file = "tinycss2-1.1.1-py3-none-any.whl", hash = "sha256:fe794ceaadfe3cf3e686b22155d0da5780dd0e273471a51846d0a02bc204fec8"},
     {file = "tinycss2-1.1.1.tar.gz", hash = "sha256:b2e44dd8883c360c35dd0d1b5aad0b610e5156c2cb3b33434634e539ead9d8bf"},
 ]
-toml = [
-    {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"},
-    {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"},
-]
-tomli = [
-    {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"},
-    {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"},
-]
+toml = []
+tomli = []
 tomlkit = []
 tornado = []
 tox = []
-tox-poetry = [
-    {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"},
-    {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"},
-]
-tqdm = [
-    {file = "tqdm-4.62.0-py2.py3-none-any.whl", hash = "sha256:706dea48ee05ba16e936ee91cb3791cd2ea6da348a0e50b46863ff4363ff4340"},
-    {file = "tqdm-4.62.0.tar.gz", hash = "sha256:3642d483b558eec80d3c831e23953582c34d7e4540db86d9e5ed9dad238dabc6"},
+tox-poetry = []
+tqdm = []
+traitlets = [
+    {file = "traitlets-5.3.0-py3-none-any.whl", hash = "sha256:65fa18961659635933100db8ca120ef6220555286949774b9cfc106f941d1c7a"},
+    {file = "traitlets-5.3.0.tar.gz", hash = "sha256:0bb9f1f9f017aa8ec187d8b1b2a7a6626a2a1d877116baba52a129bfa124f8e2"},
 ]
-traitlets = []
 types-requests = []
 types-urllib3 = []
 typing-extensions = []
-typing-inspect = [
-    {file = "typing_inspect-0.7.1-py2-none-any.whl", hash = "sha256:b1f56c0783ef0f25fb064a01be6e5407e54cf4a4bf4f3ba3fe51e0bd6dcea9e5"},
-    {file = "typing_inspect-0.7.1-py3-none-any.whl", hash = "sha256:3cd7d4563e997719a710a3bfe7ffb544c6b72069b6812a02e9b414a8fa3aaa6b"},
-    {file = "typing_inspect-0.7.1.tar.gz", hash = "sha256:047d4097d9b17f46531bf6f014356111a1b6fb821a24fe7ac909853ca2a782aa"},
-]
+typing-inspect = []
 urllib3 = []
-us = [
-    {file = "us-2.0.2.tar.gz", hash = "sha256:cb11ad0d43deff3a1c3690c74f0c731cff5b862c73339df2edd91133e1496fbc"},
-]
+us = []
 virtualenv = []
 wcwidth = [
     {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"},
@@ -2656,10 +2808,11 @@ webencodings = [
     {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"},
     {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"},
 ]
+websocket-client = [
+    {file = "websocket-client-1.3.3.tar.gz", hash = "sha256:d58c5f284d6a9bf8379dab423259fe8f85b70d5fa5d2916d5791a84594b122b1"},
+    {file = "websocket_client-1.3.3-py3-none-any.whl", hash = "sha256:5d55652dc1d0b3c734f044337d929aaf83f4f9138816ec680c1aefefb4dc4877"},
+]
 widgetsnbextension = []
 wrapt = []
-xlsxwriter = [
-    {file = "XlsxWriter-2.0.0-py2.py3-none-any.whl", hash = "sha256:51fbb1d727d8391ddf240ce665710d6b205944dc84842c7b8452ac40226eeb71"},
-    {file = "XlsxWriter-2.0.0.tar.gz", hash = "sha256:80ce4aadc638dea452f6e28f70b6223b9b5b5740ff9c57ef6387af115e129bbb"},
-]
+xlsxwriter = []
 zipp = []
diff --git a/data/data-pipeline/pyproject.toml b/data/data-pipeline/pyproject.toml
index cd24d115e..f6d2e6b90 100644
--- a/data/data-pipeline/pyproject.toml
+++ b/data/data-pipeline/pyproject.toml
@@ -19,7 +19,7 @@ packages = [
 CensusData = "^1.13"
 click = "8.0.4"  # pinning for now per https://github.com/psf/black/issues/2964
 dynaconf = "^3.1.4"
-geopandas = "^0.9.0"
+geopandas = "^0.11.0"
 ipdb = "^0.13.9"
 ipython = "^7.31.1"
 jupyter = "^1.0.0"
@@ -40,6 +40,7 @@ types-requests = "^2.25.0"
 us = "^2.0.2"
 xlsxwriter = "^2.0.0"
 pydantic = "^1.9.0"
+Rtree = "^1.0.0"
 
 [tool.poetry.dev-dependencies]
 black = {version = "^21.6b0", allow-prereleases = true}
@@ -58,6 +59,7 @@ pytest-snapshot = "^0.8.1"
 nb-black = "^1.0.7"
 seaborn = "^0.11.2"
 papermill = "^2.3.4"
+jupyterlab = "^3.4.4"
 
 [build-system]
 build-backend = "poetry.core.masonry.api"


Test patch:
diff --git a/data/data-pipeline/data_pipeline/ipython/generate_fuds_test_data.ipynb b/data/data-pipeline/data_pipeline/ipython/generate_fuds_test_data.ipynb
new file mode 100644
index 000000000..f14fdd6f4
--- /dev/null
+++ b/data/data-pipeline/data_pipeline/ipython/generate_fuds_test_data.ipynb
@@ -0,0 +1,1488 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "id": "8c11c900-b1e9-48c2-967d-7fd2eb85cac1",
+   "metadata": {},
+   "source": [
+    "# Generate FUDS test data\n",
+    "\n",
+    "Creating the fixture data for the Formerly Used Defense Sites (FUDS) is pretty involved. The below walks through creating the data and then eyeballing it so you can check your test results. So, if the FUDS updates and you want to generate new sample data for your tests, run this notebook."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "id": "f8ab7cf7-3124-41f3-9c62-0633d7815686",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import os\n",
+    "import sys\n",
+    "from data_pipeline.etl.sources.geo_utils import add_tracts_for_geometries\n",
+    "import json\n",
+    "\n",
+    "# Add this project to the path\n",
+    "module_path = os.path.abspath(os.path.join(\"../..\"))\n",
+    "if module_path not in sys.path:\n",
+    "    sys.path.append(module_path)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "id": "f59dc003-7df1-48c2-9278-86e1f8c65355",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import geopandas as gpd\n",
+    "import pandas as pd\n",
+    "from data_pipeline.etl.sources.census.etl import CensusETL\n",
+    "from data_pipeline.etl.sources.us_army_fuds.etl import USArmyFUDS"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "id": "598dfe82-04b9-4e9c-a74b-a18c9db6688c",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "%load_ext lab_black"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "53b68b92-e575-4404-b79d-7dceb302f588",
+   "metadata": {},
+   "source": [
+    "# Load the source data and census tract data"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "id": "2c4e0d6b-1dab-4e0a-952b-6cf9b11700da",
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "2022-08-10 17:57:23,542 [data_pipeline.etl.sources.us_army_fuds.etl] INFO     Starting data download.\n",
+      "2022-08-10 17:57:23,542 [data_pipeline.utils] INFO     Downloading https://opendata.arcgis.com/api/v3/datasets/3f8354667d5b4b1b8ad7a6e00c3cf3b1_1/downloads/data?format=geojson&spatialRefId=4326&where=1%3D1\n"
+     ]
+    }
+   ],
+   "source": [
+    "# get the data\n",
+    "etl = USArmyFUDS()\n",
+    "etl.extract()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "id": "c5752c7e-174d-451c-b123-d41b805f11ff",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "df = gpd.read_file(etl.DOWNLOAD_FILE_NAME, lowmemory=False)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "id": "8b372cc7-e44b-4a3a-a482-50870138401f",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "census_tracts = gpd.read_file(CensusETL.NATIONAL_TRACT_JSON_PATH)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "id": "e211b168-faf9-4b2e-a654-126d11ce9367",
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "<class 'geopandas.geodataframe.GeoDataFrame'>\n",
+      "RangeIndex: 74134 entries, 0 to 74133\n",
+      "Data columns (total 13 columns):\n",
+      " #   Column      Non-Null Count  Dtype   \n",
+      "---  ------      --------------  -----   \n",
+      " 0   STATEFP10   74134 non-null  object  \n",
+      " 1   COUNTYFP10  74134 non-null  object  \n",
+      " 2   TRACTCE10   74134 non-null  object  \n",
+      " 3   GEOID10     74134 non-null  object  \n",
+      " 4   NAME10      74134 non-null  object  \n",
+      " 5   NAMELSAD10  74134 non-null  object  \n",
+      " 6   MTFCC10     74134 non-null  object  \n",
+      " 7   FUNCSTAT10  74134 non-null  object  \n",
+      " 8   ALAND10     74134 non-null  int64   \n",
+      " 9   AWATER10    74134 non-null  int64   \n",
+      " 10  INTPTLAT10  74134 non-null  object  \n",
+      " 11  INTPTLON10  74134 non-null  object  \n",
+      " 12  geometry    74134 non-null  geometry\n",
+      "dtypes: geometry(1), int64(2), object(10)\n",
+      "memory usage: 7.4+ MB\n"
+     ]
+    }
+   ],
+   "source": [
+    "census_tracts.info()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "id": "b8edbb53-b8d8-4a85-acc1-da880435f945",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "census_tracts.set_index(\"GEOID10\", inplace=True)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "d5f5a152-dbaa-4c5b-93a9-813d92f9f504",
+   "metadata": {
+    "tags": []
+   },
+   "source": [
+    "# Generate the test data"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "id": "5890aa7e-bce2-484e-ad52-a4b4742ea81d",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "with open(etl.DOWNLOAD_FILE_NAME) as geojson:\n",
+    "    raw_fuds_geojson = json.load(geojson)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "id": "8977d7b4-6cdf-49e6-84b6-016576663a58",
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "/home/matt/.cache/pypoetry/virtualenvs/justice40-data-pipeline-IwBjhw-4-py3.10/lib/python3.10/site-packages/IPython/core/interactiveshell.py:3524: FutureWarning: The `op` parameter is deprecated and will be removed in a future release. Please use the `predicate` parameter instead.\n",
+      "  exec(code_obj, self.user_global_ns, self.user_ns)\n"
+     ]
+    }
+   ],
+   "source": [
+    "tract_df = add_tracts_for_geometries(df)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
+   "id": "2fdc8327-fea6-4e46-aceb-6e000e709716",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "example_geoids = pd.read_csv(\n",
+    "    \"../tests/sources/example/data/extract.csv\", dtype=\"object\"\n",
+    ")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 11,
+   "id": "4c642f03-aeac-450a-9ac1-51038d2002e0",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "merged_exaple_data = pd.merge(\n",
+    "    example_geoids[\"GEOID10_TRACT\"],\n",
+    "    tract_df,\n",
+    "    on=\"GEOID10_TRACT\",\n",
+    "    how=\"left\",\n",
+    "    indicator=True,\n",
+    ")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 12,
+   "id": "1b3e5fff-41cd-4c6d-8f37-3ce2c0fe66bf",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>GEOID10_TRACT</th>\n",
+       "      <th>OBJECTID</th>\n",
+       "      <th>CENTROIDLAT</th>\n",
+       "      <th>CENTROIDLONG</th>\n",
+       "      <th>CLOSESTCITY</th>\n",
+       "      <th>CONGRESSIONALDISTRICT</th>\n",
+       "      <th>COUNTY</th>\n",
+       "      <th>CURRENTOWNER</th>\n",
+       "      <th>DODFUDSPROPERTYIDPK</th>\n",
+       "      <th>ELIGIBILITY</th>\n",
+       "      <th>...</th>\n",
+       "      <th>STATE</th>\n",
+       "      <th>STATUS</th>\n",
+       "      <th>STATUSCODE</th>\n",
+       "      <th>USACEDISTRICT</th>\n",
+       "      <th>FISCALYEAR</th>\n",
+       "      <th>PROPERTY_HISTORY</th>\n",
+       "      <th>USACEDIVISION</th>\n",
+       "      <th>geometry</th>\n",
+       "      <th>index_right</th>\n",
+       "      <th>_merge</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>21</th>\n",
+       "      <td>15001021010</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>...</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>None</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>left_only</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>32</th>\n",
+       "      <td>15001021402</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>...</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>None</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>left_only</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>36</th>\n",
+       "      <td>15009030402</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>...</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>None</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>left_only</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>37</th>\n",
+       "      <td>15009030800</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>...</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>None</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>left_only</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>41</th>\n",
+       "      <td>15007040604</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>...</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>None</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>left_only</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "<p>5 rows × 35 columns</p>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "   GEOID10_TRACT  OBJECTID CENTROIDLAT CENTROIDLONG CLOSESTCITY  \\\n",
+       "21   15001021010       NaN         NaN          NaN         NaN   \n",
+       "32   15001021402       NaN         NaN          NaN         NaN   \n",
+       "36   15009030402       NaN         NaN          NaN         NaN   \n",
+       "37   15009030800       NaN         NaN          NaN         NaN   \n",
+       "41   15007040604       NaN         NaN          NaN         NaN   \n",
+       "\n",
+       "   CONGRESSIONALDISTRICT COUNTY CURRENTOWNER DODFUDSPROPERTYIDPK ELIGIBILITY  \\\n",
+       "21                   NaN    NaN          NaN                 NaN         NaN   \n",
+       "32                   NaN    NaN          NaN                 NaN         NaN   \n",
+       "36                   NaN    NaN          NaN                 NaN         NaN   \n",
+       "37                   NaN    NaN          NaN                 NaN         NaN   \n",
+       "41                   NaN    NaN          NaN                 NaN         NaN   \n",
+       "\n",
+       "    ... STATE STATUS STATUSCODE USACEDISTRICT FISCALYEAR PROPERTY_HISTORY  \\\n",
+       "21  ...   NaN    NaN        NaN           NaN        NaN              NaN   \n",
+       "32  ...   NaN    NaN        NaN           NaN        NaN              NaN   \n",
+       "36  ...   NaN    NaN        NaN           NaN        NaN              NaN   \n",
+       "37  ...   NaN    NaN        NaN           NaN        NaN              NaN   \n",
+       "41  ...   NaN    NaN        NaN           NaN        NaN              NaN   \n",
+       "\n",
+       "   USACEDIVISION  geometry  index_right     _merge  \n",
+       "21           NaN      None          NaN  left_only  \n",
+       "32           NaN      None          NaN  left_only  \n",
+       "36           NaN      None          NaN  left_only  \n",
+       "37           NaN      None          NaN  left_only  \n",
+       "41           NaN      None          NaN  left_only  \n",
+       "\n",
+       "[5 rows x 35 columns]"
+      ]
+     },
+     "execution_count": 12,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "merged_exaple_data[merged_exaple_data[\"_merge\"] == \"left_only\"]"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 13,
+   "id": "b97e3aa3-88d0-4748-b7bb-77365078ea38",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "original_crs = census_tracts.crs\n",
+    "points = (\n",
+    "    census_tracts.to_crs(epsg=3395)\n",
+    "    .loc[\n",
+    "        merged_exaple_data[(merged_exaple_data[\"_merge\"] == \"left_only\")]\n",
+    "        .query('not GEOID10_TRACT.str.startswith(\"06\")')\n",
+    "        .GEOID10_TRACT\n",
+    "    ]\n",
+    "    .centroid.to_crs(original_crs)\n",
+    "    .to_dict()\n",
+    ")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 14,
+   "id": "a2ebcfec-ec7c-454e-ac0f-cee14a93989f",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "object_ids_to_keep = set(\n",
+    "    merged_exaple_data[merged_exaple_data[\"_merge\"] == \"both\"].OBJECTID.astype(\"int\")\n",
+    ")\n",
+    "features = []\n",
+    "for feature in raw_fuds_geojson[\"features\"]:\n",
+    "    if feature[\"properties\"][\"OBJECTID\"] in object_ids_to_keep:\n",
+    "        features.append(feature)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 15,
+   "id": "703bf1cd-e150-461d-8eed-ce35a593c28a",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def make_fake_feature(\n",
+    "    state: str, has_projects: bool, is_eligible: bool, latitude: float, longitude: float\n",
+    "):\n",
+    "    \"\"\"For tracts where we don't have a FUDS, fake one.\"\"\"\n",
+    "    make_fake_feature._object_id += 1\n",
+    "    return {\n",
+    "        \"type\": \"Feature\",\n",
+    "        \"properties\": {\n",
+    "            \"OBJECTID\": make_fake_feature._object_id,\n",
+    "            \"CENTROIDLAT\": None,\n",
+    "            \"CENTROIDLONG\": None,\n",
+    "            \"CLOSESTCITY\": None,\n",
+    "            \"CONGRESSIONALDISTRICT\": \"15\",\n",
+    "            \"COUNTY\": None,\n",
+    "            \"CURRENTOWNER\": None,\n",
+    "            \"DODFUDSPROPERTYIDPK\": \" \",\n",
+    "            \"ELIGIBILITY\": \"Eligible\" if is_eligible else \"Ineligible\",\n",
+    "            \"EMSMGMTACTIONPLANLINK\": \"https://fudsportal.usace.army.mil/ems/inventory/map?id=54113\",\n",
+    "            \"EPAREGION\": \"06\",\n",
+    "            \"FEATUREDESCRIPTION\": None,\n",
+    "            \"FEATURENAME\": \"NEIL, ET AL, PROPERTIES\",\n",
+    "            \"FUDSINSTALLATIONID\": None,\n",
+    "            \"FUDSUNIQUEPROPERTYNUMBER\": \"K06TX1120\",\n",
+    "            \"HASPROJECTS\": \"Yes\" if has_projects else \"No\",\n",
+    "            \"LATITUDE\": latitude,\n",
+    "            \"LONGITUDE\": longitude,\n",
+    "            \"MEDIAID\": None,\n",
+    "            \"METADATAID\": None,\n",
+    "            \"NOFURTHERACTION\": None,\n",
+    "            \"PROJECTREQUIRED\": \"No\",\n",
+    "            \"SDSID\": None,\n",
+    "            \"SITEELIGIBILITY\": None,\n",
+    "            \"STATE\": state,\n",
+    "            \"STATUS\": \"Properties with projects\"\n",
+    "            if has_projects\n",
+    "            else \"Properties without projects\",\n",
+    "            \"STATUSCODE\": \"Not on the NPL\",\n",
+    "            \"USACEDISTRICT\": \"swf\",\n",
+    "            \"FISCALYEAR\": \"2019\",\n",
+    "            \"PROPERTY_HISTORY\": None,\n",
+    "            \"USACEDIVISION\": \"swd\",\n",
+    "        },\n",
+    "        \"geometry\": {\n",
+    "            \"type\": \"Point\",\n",
+    "            \"coordinates\": [longitude, latitude],\n",
+    "        },\n",
+    "    }\n",
+    "\n",
+    "\n",
+    "make_fake_feature._object_id = 50"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 16,
+   "id": "5e020301-a22f-4b42-9aea-127c0d2fe718",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "# Create FUDS in CA for each tract that doesn't have a FUDS\n",
+    "for tract_id, point in points.items():\n",
+    "    for bools in [(True, True), (True, False), (False, False)]:\n",
+    "        features.append(make_fake_feature(\"CA\", bools[0], bools[1], point.y, point.x))"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 17,
+   "id": "eb278e9b-e86d-459b-8961-89696e8173ea",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "test_fuds_geojson = raw_fuds_geojson.copy()\n",
+    "test_fuds_geojson[\"features\"] = features"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 18,
+   "id": "01e7fea9-cd9e-4f62-b498-f1cb8cb30f04",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "with open(\"../tests/sources/us_army_fuds/data/fuds.geojson\", \"w\") as outfile:\n",
+    "    json.dump(test_fuds_geojson, outfile)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "5300ea7d-ecc7-4502-bda8-abe9bb183e13",
+   "metadata": {},
+   "source": [
+    "# Eyeball the data to check the results of the tests"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 19,
+   "id": "3b912164-8b07-417b-93ff-4180823fe485",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "test_frame = gpd.read_file(\"../tests/sources/us_army_fuds/data/fuds.geojson\")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 20,
+   "id": "82603b6b-bf87-4b5c-9e17-0898ccbb43b3",
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stderr",
+     "output_type": "stream",
+     "text": [
+      "/home/matt/.cache/pypoetry/virtualenvs/justice40-data-pipeline-IwBjhw-4-py3.10/lib/python3.10/site-packages/IPython/core/interactiveshell.py:3524: FutureWarning: The `op` parameter is deprecated and will be removed in a future release. Please use the `predicate` parameter instead.\n",
+      "  exec(code_obj, self.user_global_ns, self.user_ns)\n"
+     ]
+    }
+   ],
+   "source": [
+    "test_frame_with_tracts_full = test_frame_with_tracts = add_tracts_for_geometries(\n",
+    "    test_frame\n",
+    ")"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "6829ace4-0289-4d25-915e-4f95d00777ac",
+   "metadata": {},
+   "source": [
+    "## Pre-compute the long, lat: tract relationship for use in a mock in the tests"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 21,
+   "id": "c085d3a6-dcb4-4f64-b654-68516e6268d1",
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "test_frame_with_tracts = test_frame_with_tracts.set_index(\n",
+    "    [\"GEOID10_TRACT\", \"OBJECTID\"]\n",
+    ")[[\"ELIGIBILITY\", \"HASPROJECTS\"]]"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 22,
+   "id": "41f6649a-f31c-4fac-a72d-a38f79de499a",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "{(-121.39361572299998, 38.87463378900003): '06061021322',\n",
+       " (-121.40020751999998, 38.897583008000026): '06061021322',\n",
+       " (-121.40020751999998, 38.75158691400003): '06061021322',\n",
+       " (-157.84301757799997, 21.53619384800004): '15003010201',\n",
+       " (-157.85168456999997, 21.553405762000068): '15003010201',\n",
+       " (-157.90679931599996, 21.554199219000054): '15003010201',\n",
+       " (-159.52191162099996, 21.976623535000044): '15007040700',\n",
+       " (-159.52996826199998, 21.93762207000003): '15007040700',\n",
+       " (-159.52111816399997, 21.922607422000056): '15007040700',\n",
+       " (-156.14270019499997, 20.840393066000047): '15009030100',\n",
+       " (-155.85968017599998, 20.26519775400004): '15001021800',\n",
+       " (-155.73327636699997, 20.166809082000043): '15001021800',\n",
+       " (-155.89270019499997, 20.23522949200003): '15001021800',\n",
+       " (-156.26019287099996, 20.899414062000062): '15009030201',\n",
+       " (-156.22076415999996, 20.91241455100004): '15009030201',\n",
+       " (-156.20739746099997, 20.890991211000028): '15009030201',\n",
+       " (-159.46496581999997, 21.90460205100004): '15007040603',\n",
+       " (-159.46441650399998, 21.905212402000075): '15007040603',\n",
+       " (-154.82519531299997, 19.49182128900003): '15001021101',\n",
+       " (-121.06768798799999, 36.61480712900004): '06069000802',\n",
+       " (-117.391601563, 36.33343505900007): '06027000800',\n",
+       " (-117.85546874999994, 36.46960449200003): '06027000800',\n",
+       " (-117.23529052699996, 36.387634277000075): '06027000800',\n",
+       " (-118.15270996099997, 36.725219727000024): '06027000800',\n",
+       " (-118.13891601599994, 36.56683349600007): '06027000800',\n",
+       " (-117.311096191, 36.783386230000076): '06027000800',\n",
+       " (-118.00030517599998, 36.283813477000024): '06027000800',\n",
+       " (-116.86248779299996, 36.46124267600004): '06027000800',\n",
+       " (-117.16418456999997, 36.60681152300003): '06027000800',\n",
+       " (-117.06939697299998, 36.158386230000076): '06027000800',\n",
+       " (-117.873596191, 36.487609863000046): '06027000800',\n",
+       " (-116.82971191399997, 36.283386230000076): '06027000800',\n",
+       " (-117.21667480499997, 35.95843505900007): '06027000800',\n",
+       " (-118.04998779299996, 36.59478759800004): '06027000800',\n",
+       " (-117.03576660199997, 36.27801513700007): '06027000800',\n",
+       " (-116.10028076199995, 35.83380127000004): '06027000800',\n",
+       " (-117.86499023399995, 36.14422607400007): '06027000800',\n",
+       " (-155.10320912843935, 19.497857096442765): '15001021010',\n",
+       " (-155.91378674587037, 19.516632121497878): '15001021402',\n",
+       " (-156.3306524489697, 20.825377142028497): '15009030402',\n",
+       " (-156.5429023670438, 20.917074254751412): '15009030800',\n",
+       " (-159.48416820625405, 21.907546119100093): '15007040604'}"
+      ]
+     },
+     "execution_count": 22,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "tracts = test_frame_with_tracts_full[[\"GEOID10_TRACT\", \"geometry\"]].drop_duplicates()\n",
+    "tracts[\"lat_long\"] = test_frame_with_tracts_full.geometry.apply(\n",
+    "    lambda point: (point.x, point.y)\n",
+    ")\n",
+    "tracts.set_index(\"lat_long\")[\"GEOID10_TRACT\"].to_dict()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "22d109ae-9bc4-499f-9d58-1b7db2842a37",
+   "metadata": {},
+   "source": [
+    "## Look at the sample data itself"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 23,
+   "id": "399b009a-8d52-4872-87ac-1aa1e82a7d67",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th></th>\n",
+       "      <th>ELIGIBILITY</th>\n",
+       "      <th>HASPROJECTS</th>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>GEOID10_TRACT</th>\n",
+       "      <th>OBJECTID</th>\n",
+       "      <th></th>\n",
+       "      <th></th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">06061021322</th>\n",
+       "      <th>684</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1719</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7428</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15003010201</th>\n",
+       "      <th>1538</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1629</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6062</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15007040700</th>\n",
+       "      <th>2093</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2123</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6015</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>15009030100</th>\n",
+       "      <th>2217</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15001021800</th>\n",
+       "      <th>4551</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4735</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5310</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15009030201</th>\n",
+       "      <th>4622</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5292</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5832</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"2\" valign=\"top\">15007040603</th>\n",
+       "      <th>4669</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6013</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>15001021101</th>\n",
+       "      <th>4694</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>06069000802</th>\n",
+       "      <th>6974</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"17\" valign=\"top\">06027000800</th>\n",
+       "      <th>7018</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7046</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7565</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7689</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7691</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7831</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7866</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7977</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8235</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8237</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8499</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8500</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8557</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8624</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8742</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9012</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9035</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15001021010</th>\n",
+       "      <th>51</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>52</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>53</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15001021402</th>\n",
+       "      <th>54</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>55</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>56</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15009030402</th>\n",
+       "      <th>57</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>58</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>59</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15009030800</th>\n",
+       "      <th>60</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>61</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>62</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15007040604</th>\n",
+       "      <th>63</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>64</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>65</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "                       ELIGIBILITY HASPROJECTS\n",
+       "GEOID10_TRACT OBJECTID                        \n",
+       "06061021322   684         Eligible          No\n",
+       "              1719        Eligible         Yes\n",
+       "              7428        Eligible          No\n",
+       "15003010201   1538        Eligible         Yes\n",
+       "              1629        Eligible          No\n",
+       "              6062        Eligible         Yes\n",
+       "15007040700   2093        Eligible         Yes\n",
+       "              2123        Eligible          No\n",
+       "              6015        Eligible          No\n",
+       "15009030100   2217        Eligible          No\n",
+       "15001021800   4551        Eligible          No\n",
+       "              4735        Eligible          No\n",
+       "              5310        Eligible         Yes\n",
+       "15009030201   4622        Eligible         Yes\n",
+       "              5292        Eligible          No\n",
+       "              5832        Eligible          No\n",
+       "15007040603   4669        Eligible          No\n",
+       "              6013        Eligible          No\n",
+       "15001021101   4694        Eligible          No\n",
+       "06069000802   6974        Eligible         Yes\n",
+       "06027000800   7018        Eligible          No\n",
+       "              7046      Ineligible          No\n",
+       "              7565      Ineligible          No\n",
+       "              7689        Eligible         Yes\n",
+       "              7691        Eligible         Yes\n",
+       "              7831      Ineligible          No\n",
+       "              7866        Eligible          No\n",
+       "              7977        Eligible          No\n",
+       "              8235      Ineligible          No\n",
+       "              8237      Ineligible          No\n",
+       "              8499      Ineligible          No\n",
+       "              8500      Ineligible          No\n",
+       "              8557        Eligible          No\n",
+       "              8624      Ineligible          No\n",
+       "              8742      Ineligible          No\n",
+       "              9012      Ineligible          No\n",
+       "              9035        Eligible         Yes\n",
+       "15001021010   51          Eligible         Yes\n",
+       "              52        Ineligible         Yes\n",
+       "              53        Ineligible          No\n",
+       "15001021402   54          Eligible         Yes\n",
+       "              55        Ineligible         Yes\n",
+       "              56        Ineligible          No\n",
+       "15009030402   57          Eligible         Yes\n",
+       "              58        Ineligible         Yes\n",
+       "              59        Ineligible          No\n",
+       "15009030800   60          Eligible         Yes\n",
+       "              61        Ineligible         Yes\n",
+       "              62        Ineligible          No\n",
+       "15007040604   63          Eligible         Yes\n",
+       "              64        Ineligible         Yes\n",
+       "              65        Ineligible          No"
+      ]
+     },
+     "execution_count": 23,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "test_frame_with_tracts"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 24,
+   "id": "2a48b84d-418e-4690-925e-ba397ab3b239",
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th></th>\n",
+       "      <th>ELIGIBILITY</th>\n",
+       "      <th>HASPROJECTS</th>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>GEOID10_TRACT</th>\n",
+       "      <th>OBJECTID</th>\n",
+       "      <th></th>\n",
+       "      <th></th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"17\" valign=\"top\">06027000800</th>\n",
+       "      <th>7018</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7046</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7565</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7689</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7691</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7831</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7866</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7977</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8235</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8237</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8499</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8500</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8557</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8624</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>8742</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9012</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>9035</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">06061021322</th>\n",
+       "      <th>684</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1719</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>7428</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>06069000802</th>\n",
+       "      <th>6974</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15001021010</th>\n",
+       "      <th>51</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>52</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>53</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>15001021101</th>\n",
+       "      <th>4694</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15001021402</th>\n",
+       "      <th>54</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>55</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>56</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15001021800</th>\n",
+       "      <th>4551</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>4735</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5310</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15003010201</th>\n",
+       "      <th>1538</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1629</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6062</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"2\" valign=\"top\">15007040603</th>\n",
+       "      <th>4669</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6013</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15007040604</th>\n",
+       "      <th>63</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>64</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>65</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15007040700</th>\n",
+       "      <th>2093</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2123</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6015</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>15009030100</th>\n",
+       "      <th>2217</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15009030201</th>\n",
+       "      <th>4622</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5292</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>5832</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15009030402</th>\n",
+       "      <th>57</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>58</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>59</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th rowspan=\"3\" valign=\"top\">15009030800</th>\n",
+       "      <th>60</th>\n",
+       "      <td>Eligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>61</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>Yes</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>62</th>\n",
+       "      <td>Ineligible</td>\n",
+       "      <td>No</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "                       ELIGIBILITY HASPROJECTS\n",
+       "GEOID10_TRACT OBJECTID                        \n",
+       "06027000800   7018        Eligible          No\n",
+       "              7046      Ineligible          No\n",
+       "              7565      Ineligible          No\n",
+       "              7689        Eligible         Yes\n",
+       "              7691        Eligible         Yes\n",
+       "              7831      Ineligible          No\n",
+       "              7866        Eligible          No\n",
+       "              7977        Eligible          No\n",
+       "              8235      Ineligible          No\n",
+       "              8237      Ineligible          No\n",
+       "              8499      Ineligible          No\n",
+       "              8500      Ineligible          No\n",
+       "              8557        Eligible          No\n",
+       "              8624      Ineligible          No\n",
+       "              8742      Ineligible          No\n",
+       "              9012      Ineligible          No\n",
+       "              9035        Eligible         Yes\n",
+       "06061021322   684         Eligible          No\n",
+       "              1719        Eligible         Yes\n",
+       "              7428        Eligible          No\n",
+       "06069000802   6974        Eligible         Yes\n",
+       "15001021010   51          Eligible         Yes\n",
+       "              52        Ineligible         Yes\n",
+       "              53        Ineligible          No\n",
+       "15001021101   4694        Eligible          No\n",
+       "15001021402   54          Eligible         Yes\n",
+       "              55        Ineligible         Yes\n",
+       "              56        Ineligible          No\n",
+       "15001021800   4551        Eligible          No\n",
+       "              4735        Eligible          No\n",
+       "              5310        Eligible         Yes\n",
+       "15003010201   1538        Eligible         Yes\n",
+       "              1629        Eligible          No\n",
+       "              6062        Eligible         Yes\n",
+       "15007040603   4669        Eligible          No\n",
+       "              6013        Eligible          No\n",
+       "15007040604   63          Eligible         Yes\n",
+       "              64        Ineligible         Yes\n",
+       "              65        Ineligible          No\n",
+       "15007040700   2093        Eligible         Yes\n",
+       "              2123        Eligible          No\n",
+       "              6015        Eligible          No\n",
+       "15009030100   2217        Eligible          No\n",
+       "15009030201   4622        Eligible         Yes\n",
+       "              5292        Eligible          No\n",
+       "              5832        Eligible          No\n",
+       "15009030402   57          Eligible         Yes\n",
+       "              58        Ineligible         Yes\n",
+       "              59        Ineligible          No\n",
+       "15009030800   60          Eligible         Yes\n",
+       "              61        Ineligible         Yes\n",
+       "              62        Ineligible          No"
+      ]
+     },
+     "execution_count": 24,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "test_frame_with_tracts.sort_index()"
+   ]
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3 (ipykernel)",
+   "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.10.4"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/data/data-pipeline/data_pipeline/tests/sources/data/us.geojson b/data/data-pipeline/data_pipeline/tests/sources/data/us.geojson
new file mode 100644
index 000000000..67e236148
--- /dev/null
+++ b/data/data-pipeline/data_pipeline/tests/sources/data/us.geojson
@@ -0,0 +1,10 @@
+{
+"type": "FeatureCollection",
+"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
+"features": [
+{ "type": "Feature", "properties": { "STATEFP10": "06", "COUNTYFP10": "037", "TRACTCE10": "207400", "GEOID10_TRACT": "06037207400", "NAME10": "2074", "NAMELSAD10": "Census Tract 2074", "MTFCC10": "G5020", "FUNCSTAT10": "S", "ALAND10": 862884, "AWATER10": 6531, "INTPTLAT10": "+34.0561941", "INTPTLON10": "-118.2466502" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -118.25165, 34.057561 ], [ -118.251856, 34.057693 ], [ -118.251973, 34.057769 ], [ -118.253069, 34.058478 ], [ -118.253333, 34.058635 ], [ -118.253175, 34.058788 ], [ -118.252985, 34.058967 ], [ -118.252934, 34.059012 ], [ -118.252592, 34.059315 ], [ -118.252391, 34.059485 ], [ -118.252131, 34.059695 ], [ -118.251474, 34.060224 ], [ -118.251082, 34.060543 ], [ -118.250554, 34.060988 ], [ -118.249996, 34.061475 ], [ -118.248871, 34.06247 ], [ -118.248822, 34.062513 ], [ -118.248754, 34.062434 ], [ -118.247476, 34.060942 ], [ -118.247368, 34.060818 ], [ -118.247013, 34.06041 ], [ -118.24698, 34.060373 ], [ -118.246769, 34.060147 ], [ -118.246548, 34.059926 ], [ -118.246318, 34.059712 ], [ -118.246079, 34.059505 ], [ -118.245633, 34.059146 ], [ -118.245532, 34.059066 ], [ -118.245262, 34.058851 ], [ -118.244952, 34.058609 ], [ -118.244638, 34.05837 ], [ -118.244425, 34.058215 ], [ -118.244007, 34.057917 ], [ -118.243393, 34.057507 ], [ -118.243099, 34.057319 ], [ -118.24245, 34.056913 ], [ -118.241377, 34.056241 ], [ -118.241204, 34.056133 ], [ -118.240288, 34.055562 ], [ -118.239443, 34.055035 ], [ -118.238512, 34.054454 ], [ -118.238227, 34.054289 ], [ -118.238023, 34.054178 ], [ -118.237887, 34.054108 ], [ -118.2379, 34.054002 ], [ -118.237936, 34.053725 ], [ -118.237945, 34.053651 ], [ -118.237976, 34.052819 ], [ -118.238039, 34.05107 ], [ -118.239698, 34.052451 ], [ -118.239867, 34.051906 ], [ -118.240115, 34.0514 ], [ -118.240172, 34.051284 ], [ -118.240271, 34.051083 ], [ -118.240856, 34.050405 ], [ -118.242151, 34.051344 ], [ -118.242382, 34.051511 ], [ -118.24334, 34.050273 ], [ -118.244519, 34.051003 ], [ -118.245067, 34.051354 ], [ -118.245606, 34.051703 ], [ -118.246677, 34.052395 ], [ -118.247754, 34.053091 ], [ -118.248466, 34.053552 ], [ -118.248818, 34.05378 ], [ -118.249888, 34.054472 ], [ -118.25095, 34.055158 ], [ -118.251081, 34.055241 ], [ -118.250895, 34.055373 ], [ -118.250712, 34.05553 ], [ -118.250052, 34.056232 ], [ -118.249838, 34.056391 ], [ -118.25165, 34.057561 ] ] ] } },
+{ "type": "Feature", "properties": { "STATEFP10": "13", "COUNTYFP10": "121", "TRACTCE10": "011900", "GEOID10_TRACT": "13121011900", "NAME10": "119", "NAMELSAD10": "Census Tract 119", "MTFCC10": "G5020", "FUNCSTAT10": "S", "ALAND10": 1530847, "AWATER10": 0, "INTPTLAT10": "+33.7539369", "INTPTLON10": "-084.3826910" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -84.393243, 33.754604 ], [ -84.393434, 33.754711 ], [ -84.393836, 33.75492 ], [ -84.39376, 33.755141 ], [ -84.394037, 33.756265 ], [ -84.394411, 33.757235 ], [ -84.394982, 33.758491 ], [ -84.394325, 33.758955 ], [ -84.393831, 33.759308 ], [ -84.393459, 33.759573 ], [ -84.393366, 33.759627 ], [ -84.393273, 33.759663 ], [ -84.393187, 33.759685 ], [ -84.392783, 33.75973 ], [ -84.392071, 33.759729 ], [ -84.390564, 33.759722 ], [ -84.389801, 33.759719 ], [ -84.389083, 33.759716 ], [ -84.387584, 33.759709 ], [ -84.387539, 33.759708 ], [ -84.386062, 33.759685 ], [ -84.384198, 33.759666 ], [ -84.38422, 33.758392 ], [ -84.384242, 33.757117 ], [ -84.384268, 33.755571 ], [ -84.384283, 33.75473 ], [ -84.384287, 33.754521 ], [ -84.384305, 33.754462 ], [ -84.382272, 33.754439 ], [ -84.381907, 33.754434 ], [ -84.380277, 33.754417 ], [ -84.3802, 33.754414 ], [ -84.379455, 33.754397 ], [ -84.379157, 33.75439 ], [ -84.378673, 33.754379 ], [ -84.378332, 33.75438 ], [ -84.378297, 33.75437 ], [ -84.378044, 33.754368 ], [ -84.377363, 33.754378 ], [ -84.377298, 33.754379 ], [ -84.377099, 33.754376 ], [ -84.376604, 33.754371 ], [ -84.375544, 33.754355 ], [ -84.374384, 33.754337 ], [ -84.37336, 33.754322 ], [ -84.372422, 33.754309 ], [ -84.37215, 33.754305 ], [ -84.371286, 33.754295 ], [ -84.369769, 33.754278 ], [ -84.368828, 33.754282 ], [ -84.368562, 33.754283 ], [ -84.368027, 33.754285 ], [ -84.367498, 33.754287 ], [ -84.366551, 33.75429 ], [ -84.366444, 33.754291 ], [ -84.365863, 33.754297 ], [ -84.365599, 33.754312 ], [ -84.365617, 33.754242 ], [ -84.365791, 33.753851 ], [ -84.366268, 33.75328 ], [ -84.366323, 33.753215 ], [ -84.3666, 33.752984 ], [ -84.366842, 33.752754 ], [ -84.366935, 33.752666 ], [ -84.36698, 33.752629 ], [ -84.367086, 33.752523 ], [ -84.367248, 33.75237 ], [ -84.368362, 33.752078 ], [ -84.369133, 33.751836 ], [ -84.369871, 33.751612 ], [ -84.370491, 33.751434 ], [ -84.370976, 33.751284 ], [ -84.37217, 33.750916 ], [ -84.373348, 33.750533 ], [ -84.374128, 33.750253 ], [ -84.375093, 33.749926 ], [ -84.376294, 33.749564 ], [ -84.376636, 33.749461 ], [ -84.376945, 33.749372 ], [ -84.37768, 33.749186 ], [ -84.378404, 33.74904 ], [ -84.378835, 33.748964 ], [ -84.379047, 33.748935 ], [ -84.379541, 33.748892 ], [ -84.379663, 33.748881 ], [ -84.380133, 33.748853 ], [ -84.380525, 33.748853 ], [ -84.380758, 33.748868 ], [ -84.381016, 33.748884 ], [ -84.381506, 33.748923 ], [ -84.382132, 33.748903 ], [ -84.38251, 33.748886 ], [ -84.382727, 33.748877 ], [ -84.383153, 33.748907 ], [ -84.383313, 33.748923 ], [ -84.383493, 33.748941 ], [ -84.383746, 33.749 ], [ -84.383896, 33.749035 ], [ -84.384064, 33.749089 ], [ -84.384277, 33.749158 ], [ -84.384328, 33.74918 ], [ -84.384564, 33.749282 ], [ -84.38487, 33.749449 ], [ -84.385214, 33.749686 ], [ -84.385654, 33.749989 ], [ -84.386389, 33.750471 ], [ -84.387563, 33.75124 ], [ -84.387886, 33.751452 ], [ -84.388865, 33.752093 ], [ -84.389895, 33.752768 ], [ -84.390844, 33.753391 ], [ -84.39132, 33.753703 ], [ -84.391525, 33.753837 ], [ -84.392156, 33.754065 ], [ -84.392373, 33.754172 ], [ -84.392834, 33.754399 ], [ -84.39318, 33.754569 ], [ -84.393243, 33.754604 ] ] ] } },
+{ "type": "Feature", "properties": { "STATEFP10": "25", "COUNTYFP10": "025", "TRACTCE10": "030300", "GEOID10_TRACT": "25025030300", "NAME10": "303", "NAMELSAD10": "Census Tract 303", "MTFCC10": "G5020", "FUNCSTAT10": "S", "ALAND10": 691377, "AWATER10": 234496, "INTPTLAT10": "+42.3600562", "INTPTLON10": "-071.0532861" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -71.045566, 42.359733 ], [ -71.049073, 42.354939 ], [ -71.049333, 42.354585 ], [ -71.049396, 42.354498 ], [ -71.049595, 42.354497 ], [ -71.050434, 42.354846 ], [ -71.050471, 42.354898 ], [ -71.050892, 42.35506 ], [ -71.05106, 42.355131 ], [ -71.050981, 42.355309 ], [ -71.050889, 42.355475 ], [ -71.050856, 42.355555 ], [ -71.050762, 42.356011 ], [ -71.050749, 42.356124 ], [ -71.050816, 42.35664 ], [ -71.051009, 42.356937 ], [ -71.051198, 42.357241 ], [ -71.05137, 42.357474 ], [ -71.051411, 42.357539 ], [ -71.051508, 42.357692 ], [ -71.051613, 42.357921 ], [ -71.051784, 42.358295 ], [ -71.051941, 42.358637 ], [ -71.051976, 42.358699 ], [ -71.052005, 42.358693 ], [ -71.052065, 42.358682 ], [ -71.052158, 42.358666 ], [ -71.052294, 42.358646 ], [ -71.052749, 42.358576 ], [ -71.053192, 42.358496 ], [ -71.053248, 42.358478 ], [ -71.053321, 42.358455 ], [ -71.053518, 42.358356 ], [ -71.053765, 42.358183 ], [ -71.053961, 42.358012 ], [ -71.054265, 42.357737 ], [ -71.05437, 42.357662 ], [ -71.054524, 42.357551 ], [ -71.054848, 42.35735 ], [ -71.05502, 42.357245 ], [ -71.05519, 42.357143 ], [ -71.055539, 42.356971 ], [ -71.055759, 42.356913 ], [ -71.056292, 42.356874 ], [ -71.05659, 42.356852 ], [ -71.057191, 42.356822 ], [ -71.05771, 42.356777 ], [ -71.057993, 42.356789 ], [ -71.058235, 42.356832 ], [ -71.058737, 42.356988 ], [ -71.058561, 42.357161 ], [ -71.05829, 42.35741 ], [ -71.058759, 42.357577 ], [ -71.059299, 42.357766 ], [ -71.059613, 42.357863 ], [ -71.060354, 42.358092 ], [ -71.061259, 42.358283 ], [ -71.06151, 42.358336 ], [ -71.061714, 42.358318 ], [ -71.061977, 42.358246 ], [ -71.062375, 42.358095 ], [ -71.062642, 42.357977 ], [ -71.062727, 42.358311 ], [ -71.062817, 42.358665 ], [ -71.062823, 42.358714 ], [ -71.062846, 42.358889 ], [ -71.062862, 42.359204 ], [ -71.062875, 42.359483 ], [ -71.062864, 42.36009 ], [ -71.062911, 42.361229 ], [ -71.062762, 42.361642 ], [ -71.062626, 42.361842 ], [ -71.062499, 42.362001 ], [ -71.062354, 42.362143 ], [ -71.062268, 42.362205 ], [ -71.062195, 42.362258 ], [ -71.061856, 42.36243 ], [ -71.061669, 42.362493 ], [ -71.061223, 42.362633 ], [ -71.060878, 42.362731 ], [ -71.060042, 42.362967 ], [ -71.059606, 42.36307 ], [ -71.059491, 42.363104 ], [ -71.058769, 42.363318 ], [ -71.058559, 42.363381 ], [ -71.0584, 42.363412 ], [ -71.058216, 42.363431 ], [ -71.058037, 42.363481 ], [ -71.057979, 42.363511 ], [ -71.057882, 42.363546 ], [ -71.057776, 42.363542 ], [ -71.057709, 42.363543 ], [ -71.05757, 42.36342 ], [ -71.057332, 42.36318 ], [ -71.057051, 42.362987 ], [ -71.056227, 42.362386 ], [ -71.056176, 42.362357 ], [ -71.05525, 42.36183 ], [ -71.055228, 42.361869 ], [ -71.055183, 42.361919 ], [ -71.055187, 42.361941 ], [ -71.055159, 42.361989 ], [ -71.055123, 42.362045 ], [ -71.055026, 42.362149 ], [ -71.05489, 42.362265 ], [ -71.054661, 42.36238 ], [ -71.054626, 42.362404 ], [ -71.054581, 42.362434 ], [ -71.054494, 42.362511 ], [ -71.054407, 42.362634 ], [ -71.054311, 42.362802 ], [ -71.054296, 42.36283 ], [ -71.05419, 42.362973 ], [ -71.054061, 42.363108 ], [ -71.053826, 42.363303 ], [ -71.053709, 42.363367 ], [ -71.053585, 42.363405 ], [ -71.053549, 42.363416 ], [ -71.053199, 42.363474 ], [ -71.053043, 42.363495 ], [ -71.052769, 42.36353 ], [ -71.05246, 42.363586 ], [ -71.05224, 42.363626 ], [ -71.052061, 42.36371 ], [ -71.051895, 42.363501 ], [ -71.051661, 42.363192 ], [ -71.051647, 42.36311 ], [ -71.051414, 42.363386 ], [ -71.05135, 42.36347 ], [ -71.051195, 42.36372 ], [ -71.051115, 42.363979 ], [ -71.051088, 42.364065 ], [ -71.05109, 42.364175 ], [ -71.0496, 42.364044 ], [ -71.049409, 42.364045 ], [ -71.046389, 42.363935 ], [ -71.045985, 42.362294 ], [ -71.045918, 42.361164 ], [ -71.0455, 42.359825 ], [ -71.045566, 42.359733 ] ] ] } },
+{ "type": "Feature", "properties": { "STATEFP10": "28", "COUNTYFP10": "047", "TRACTCE10": "003800", "GEOID10_TRACT": "28047003800", "NAME10": "38", "NAMELSAD10": "Census Tract 38", "MTFCC10": "G5020", "FUNCSTAT10": "S", "ALAND10": 2304789, "AWATER10": 3104014, "INTPTLAT10": "+30.3577592", "INTPTLON10": "-089.1130708" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -89.101237, 30.347697 ], [ -89.117538, 30.342797 ], [ -89.124278, 30.343971 ], [ -89.124335, 30.353194 ], [ -89.124336, 30.353446 ], [ -89.124338, 30.353697 ], [ -89.124555, 30.354007 ], [ -89.124595, 30.353991 ], [ -89.124991, 30.354701 ], [ -89.125114, 30.354921 ], [ -89.125679, 30.355921 ], [ -89.127359, 30.358407 ], [ -89.127508, 30.358574 ], [ -89.127077, 30.35871 ], [ -89.124073, 30.359753 ], [ -89.12318, 30.360048 ], [ -89.122255, 30.360367 ], [ -89.121353, 30.360674 ], [ -89.120354, 30.36101 ], [ -89.117854, 30.36182 ], [ -89.116359, 30.362304 ], [ -89.11492, 30.362785 ], [ -89.113579, 30.363225 ], [ -89.112509, 30.363583 ], [ -89.11135, 30.363984 ], [ -89.11121, 30.364005 ], [ -89.110283, 30.364326 ], [ -89.109295, 30.364647 ], [ -89.108217, 30.365012 ], [ -89.107137, 30.365376 ], [ -89.105342, 30.365959 ], [ -89.102779, 30.36682 ], [ -89.101505, 30.367176 ], [ -89.100242, 30.367636 ], [ -89.098984, 30.368 ], [ -89.097738, 30.368327 ], [ -89.097572, 30.368365 ], [ -89.096742, 30.368555 ], [ -89.096574, 30.368614 ], [ -89.095317, 30.368959 ], [ -89.095334, 30.371183 ], [ -89.095338, 30.371317 ], [ -89.093988, 30.371319 ], [ -89.09397, 30.371327 ], [ -89.093034, 30.371329 ], [ -89.092869, 30.371322 ], [ -89.09153, 30.371326 ], [ -89.090312, 30.371327 ], [ -89.090136, 30.371327 ], [ -89.088809, 30.371327 ], [ -89.088797, 30.372373 ], [ -89.087557, 30.372377 ], [ -89.087432, 30.372371 ], [ -89.087429, 30.371074 ], [ -89.087429, 30.370979 ], [ -89.087431, 30.36924 ], [ -89.087424, 30.368559 ], [ -89.087394, 30.368228 ], [ -89.087398, 30.3681 ], [ -89.087408, 30.367653 ], [ -89.087405, 30.367552 ], [ -89.088805, 30.367086 ], [ -89.090137, 30.366643 ], [ -89.090263, 30.366603 ], [ -89.091459, 30.366215 ], [ -89.092643, 30.365831 ], [ -89.092912, 30.365758 ], [ -89.093006, 30.365732 ], [ -89.093168, 30.365712 ], [ -89.094308, 30.36534 ], [ -89.094388, 30.365301 ], [ -89.094683, 30.365183 ], [ -89.094739, 30.365156 ], [ -89.094852, 30.365118 ], [ -89.095644, 30.364853 ], [ -89.096427, 30.364604 ], [ -89.096534, 30.364567 ], [ -89.097512, 30.364275 ], [ -89.097679, 30.364234 ], [ -89.098915, 30.363843 ], [ -89.10016, 30.363411 ], [ -89.100979, 30.363155 ], [ -89.101422, 30.362993 ], [ -89.101423, 30.362631 ], [ -89.101426, 30.36174 ], [ -89.101417, 30.361088 ], [ -89.101237, 30.347697 ] ] ] } }
+]
+}
diff --git a/data/data-pipeline/data_pipeline/tests/sources/test_geo_utils.py b/data/data-pipeline/data_pipeline/tests/sources/test_geo_utils.py
new file mode 100644
index 000000000..5b7a5d061
--- /dev/null
+++ b/data/data-pipeline/data_pipeline/tests/sources/test_geo_utils.py
@@ -0,0 +1,28 @@
+from pathlib import Path
+from collections import namedtuple
+import geopandas as gpd
+from data_pipeline.etl.sources.geo_utils import add_tracts_for_geometries
+
+
+def test_add_tracts_for_geometries():
+    field_names = ["latitude", "longitude", "expected_geoid"]
+    DataPoint = namedtuple("DataPoint", field_names)
+    # Pulled the tract IDs from the census geocoder
+    records = [
+        DataPoint(33.75649254612824, -84.39215035031984, "13121011900"),
+        DataPoint(34.05289139656212, -118.2402117966315, "06037207400"),
+        DataPoint(42.357500146415475, -71.0563146836545, "25025030300"),
+        DataPoint(30.368185144529168, -89.0930992763473, "28047003800"),
+    ]
+    df = gpd.GeoDataFrame.from_records(records, columns=field_names)
+    df = gpd.GeoDataFrame(
+        df,
+        geometry=gpd.points_from_xy(
+            x=df["longitude"],
+            y=df["latitude"],
+        ),
+        crs="epsg:4326",
+    )
+    tract_data = Path(__file__).parent / "data" / "us.geojson"
+    enriched_df = add_tracts_for_geometries(df, _tract_data_path=tract_data)
+    assert (df["expected_geoid"] == enriched_df["GEOID10_TRACT"]).all()
diff --git a/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/__init__.py b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/extract.csv b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/extract.csv
new file mode 100644
index 000000000..e45a10e63
--- /dev/null
+++ b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/extract.csv
@@ -0,0 +1,1 @@
+"{""type"": ""FeatureCollection"""," ""name"": ""FUDS_Property_Point"""," ""crs"": {""type"": ""name"""," ""properties"": {""name"": ""urn:ogc:def:crs:OGC:1.3:CRS84""}}"," ""features"": [{""type"": ""Feature"""," ""properties"": {""OBJECTID"": 684"," ""CENTROIDLAT"": null"," ""CENTROIDLONG"": null"," ""CLOSESTCITY"": ""NO CITY"""," ""CONGRESSIONALDISTRICT"": ""04"""," ""COUNTY"": ""SACRAMENTO"""," ""CURRENTOWNER"": null"," ""DODFUDSPROPERTYIDPK"": "" """," ""ELIGIBILITY"": ""Eligible"""," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=60970"""," ""EPAREGION"": ""09"""," ""FEATUREDESCRIPTION"": null"," ""FEATURENAME"": ""McClellan AFB Communication Facility Annex"""," ""FUDSINSTALLATIONID"": ""CA99799F528900"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0082"""," ""HASPROJECTS"": ""No"""," ""LATITUDE"": 38.87444444"," ""LONGITUDE"": -121.39361111"," ""MEDIAID"": null"," ""METADATAID"": null"," ""NOFURTHERACTION"": null"," ""PROJECTREQUIRED"": ""No"""," ""SDSID"": null"," ""SITEELIGIBILITY"": null"," ""STATE"": ""CA"""," ""STATUS"": ""Properties without projects"""," ""STATUSCODE"": ""Not on the NPL"""," ""USACEDISTRICT"": ""spk"""," ""FISCALYEAR"": ""2019"""," ""PROPERTY_HISTORY"": ""The McClellan Communication Facility Annex was used by the U.S. Air Force. In 1983", part of the site was excessed to the GSA, who leased it to the Lincoln School District, Lincoln," CA for school agricultural instruction. The lease terminated October 1984. This portion of the site had no improvements on it when excessed and remains unimproved. The remaining part of this site remains under DoD control and is actively used by the U.S. Air Force.\r\n"""," ""USACEDIVISION"": ""spd""}"," ""geometry"": {""type"": ""Point"""," ""coordinates"": [-121.39361572299998", 38.87463378900003]}}," {""type"": ""Feature"""," ""properties"": {""OBJECTID"": 1538"," ""CENTROIDLAT"": null.1"," ""CENTROIDLONG"": null.1"," ""CLOSESTCITY"": ""KUALOA"""," ""CONGRESSIONALDISTRICT"": ""02"""," ""COUNTY"": ""HONOLULU"""," ""CURRENTOWNER"": ""PRIV: PRIVATE KUALOA RANCH IS THE OWNER\n\n  """," ""DODFUDSPROPERTYIDPK"": "" "".1"," ""ELIGIBILITY"": ""Eligible"".1"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62331"""," ""EPAREGION"": ""09"".1"," ""FEATUREDESCRIPTION"": null.1"," ""FEATURENAME"": ""BATTERY AVERY J. COOPER"""," ""FUDSINSTALLATIONID"": ""HI99799F378500"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0040"""," ""HASPROJECTS"": ""Yes"""," ""LATITUDE"": 21.535999"," ""LONGITUDE"": -157.843002"," ""MEDIAID"": null.1"," ""METADATAID"": null.1"," ""NOFURTHERACTION"": null.1"," ""PROJECTREQUIRED"": ""Yes"""," ""SDSID"": null.1"," ""SITEELIGIBILITY"": null.1"," ""STATE"": ""HI"""," ""STATUS"": ""Properties with all projects at site closeout"""," ""STATUSCODE"": ""Not on the NPL"".1"," ""USACEDISTRICT"": ""poh"""," ""FISCALYEAR"": ""2019"".1"," ""PROPERTY_HISTORY"": ""BATTERY AVERY J. COOPER CONSISTED OF 94.09 ACRES AND USED \nFOR A SEACOAST DEFENSE STRUCTURE.  THE SITE WAS ACQUIRED \nFROM THE ARMY THROUGH A LEASE AGREEMENT AND IN 1952"," THE \nARMY AND KUALOA RANCH TER MINATED THE AGREEMENT.\n """," ""USACEDIVISION"": ""pod""}"," ""geometry"": {""type"": ""Point"".1"," ""coordinates"": [-157.84301757799997", 21.53619384800004]}}," {""type"": ""Feature"".1"," ""properties"": {""OBJECTID"": 1629"," ""CENTROIDLAT"": null.2"," ""CENTROIDLONG"": null.2"," ""CLOSESTCITY"": ""KAAAWA"""," ""CONGRESSIONALDISTRICT"": ""02"".1"," ""COUNTY"": ""HONOLULU"".1"," ""CURRENTOWNER"": null.1"," ""DODFUDSPROPERTYIDPK"": "" "".2"," ""ELIGIBILITY"": ""Eligible"".2"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54603"""," ""EPAREGION"": ""09"".2"," ""FEATUREDESCRIPTION"": null.2"," ""FEATURENAME"": ""KAAAWA MILITARY RES"""," ""FUDSINSTALLATIONID"": ""HI99799F387500"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0135"""," ""HASPROJECTS"": ""No"".1"," ""LATITUDE"": 21.55333333"," ""LONGITUDE"": -157.85166667"," ""MEDIAID"": null.2"," ""METADATAID"": null.2"," ""NOFURTHERACTION"": null.2"," ""PROJECTREQUIRED"": ""No"".1"," ""SDSID"": null.2"," ""SITEELIGIBILITY"": null.2"," ""STATE"": ""HI"".1"," ""STATUS"": ""Properties without projects"".1"," ""STATUSCODE"": ""Not on the NPL"".2"," ""USACEDISTRICT"": ""poh"".1"," ""FISCALYEAR"": ""2019"".2"," ""PROPERTY_HISTORY"": ""THIS SITE SERVED AS THE CAMP HEADQUARTES FOR THE UNIT JUNGLE TRAINING CENTER.  THE ORIGINAL RESERVASTION WAD CONMPRISED OF TWO NONCONTIGUOUS PARCELS CONTAINING 3.67 ACRES AND .1377 ACRES", TWO RIGHT-OF -WAYS, AND AN AREA DESIGNATED FOR ARMY OBERSATION STATION L.  THESE LANDS WERE ACQUIRED BY THE GOVERNMENT BY DEED DATED 14 JANUARY 1925 AND DECLARED A MILITARY RESERVATION BY EXCUTIVE ORDER NO. 4679 D ATED 29 JUNE 1927. ON DEC. 20, 1937," AN ADDITIONAL 1.368 ACRES WAS ACQUIRED BY THE GOVERNMENT."""," ""USACEDIVISION"": ""pod""}.1"," ""geometry"": {""type"": ""Point"".2"," ""coordinates"": [-157.85168456999997", 21.553405762000068]}}," {""type"": ""Feature"".2"," ""properties"": {""OBJECTID"": 1719"," ""CENTROIDLAT"": null.3"," ""CENTROIDLONG"": null.3"," ""CLOSESTCITY"": ""LINCOLN"""," ""CONGRESSIONALDISTRICT"": ""04"".1"," ""COUNTY"": ""PLACER"""," ""CURRENTOWNER"": ""PRIV: PRIVATE A private resident currently owns the land and uses it for agriculture purposes."""," ""DODFUDSPROPERTYIDPK"": "" "".3"," ""ELIGIBILITY"": ""Eligible"".3"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=61278"""," ""EPAREGION"": ""09"".3"," ""FEATUREDESCRIPTION"": null.3"," ""FEATURENAME"": ""Lincoln Radio Beacon Annex"""," ""FUDSINSTALLATIONID"": ""CA99799F578400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0854"""," ""HASPROJECTS"": ""Yes"".1"," ""LATITUDE"": 38.8975"," ""LONGITUDE"": -121.40027778"," ""MEDIAID"": null.3"," ""METADATAID"": null.3"," ""NOFURTHERACTION"": null.3"," ""PROJECTREQUIRED"": ""Yes"".1"," ""SDSID"": null.3"," ""SITEELIGIBILITY"": null.3"," ""STATE"": ""CA"".1"," ""STATUS"": ""Properties with all projects at site closeout"".1"," ""STATUSCODE"": ""Not on the NPL"".3"," ""USACEDISTRICT"": ""spk"".1"," ""FISCALYEAR"": ""2019"".3"," ""PROPERTY_HISTORY"": ""In 1957", the U.S. Government acquired 0.87 fee acre from a private resident for use by the U.S. Air Force as an off base installation to McClellan AFB, CA. A medium power low frequency homer beacon was used to  serve as a navigational aid site for McClellan. The site was declared excess in 1965. In 1966," the 0.87 fee acre was returned back to the private resident. Potential hazards related to Department of Defense activities are not currently identified at this site. """," ""USACEDIVISION"": ""spd""}.1"," ""geometry"": {""type"": ""Point"".3"," ""coordinates"": [-121.40020751999998", 38.897583008000026]}}," {""type"": ""Feature"".3"," ""properties"": {""OBJECTID"": 2093"," ""CENTROIDLAT"": null.4"," ""CENTROIDLONG"": null.4"," ""CLOSESTCITY"": ""KALAHEO"""," ""CONGRESSIONALDISTRICT"": ""02"".2"," ""COUNTY"": ""KAUAI"""," ""CURRENTOWNER"": ""STATE: STATE STATE OF HAWAII  """," ""DODFUDSPROPERTYIDPK"": "" "".4"," ""ELIGIBILITY"": ""Eligible"".4"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=58233"""," ""EPAREGION"": ""09"".4"," ""FEATUREDESCRIPTION"": null.4"," ""FEATURENAME"": ""PAPAPAHOLAHOLA COMM SITE"""," ""FUDSINSTALLATIONID"": ""HI99799F401000"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0280"""," ""HASPROJECTS"": ""Yes"".2"," ""LATITUDE"": 21.9764"," ""LONGITUDE"": -159.522003"," ""MEDIAID"": null.4"," ""METADATAID"": null.4"," ""NOFURTHERACTION"": null.4"," ""PROJECTREQUIRED"": ""Yes"".2"," ""SDSID"": null.4"," ""SITEELIGIBILITY"": null.4"," ""STATE"": ""HI"".2"," ""STATUS"": ""Properties with all projects at site closeout"".2"," ""STATUSCODE"": ""Not on the NPL"".4"," ""USACEDISTRICT"": ""poh"".2"," ""FISCALYEAR"": ""2019"".4"," ""PROPERTY_HISTORY"": ""THE SITE WAS AQUIRED AS AN INTERISLAND RAION TELEPHONE AND TELEYPE STATION FROM 1943 TO 1946.  IN SEPTEMBER 1953", THE ARMY TRANSFERRED THE SITE TO THE CIVIL AERONAUTICS ADMINISTRATION TO ESTALISH A VF H AIR/GROUND COVERAGE FROM MAKAHUENA POINT TO BARKING SANDS.  IN MARCH OF 1967," THE GENERAL SERVICE ADMINISTRATION RELINQUISHED CONTROL OF THE SITE TO THE STATE OF HAWAII VIA QUITCLAIM DEED AND THE ST ATE TURNED IT OVER TO DLNR FOR USE AS A STATE PARK."""," ""USACEDIVISION"": ""pod""}.2"," ""geometry"": {""type"": ""Point"".4"," ""coordinates"": [-159.52191162099996", 21.976623535000044]}}," {""type"": ""Feature"".4"," ""properties"": {""OBJECTID"": 2123"," ""CENTROIDLAT"": null.5"," ""CENTROIDLONG"": null.5"," ""CLOSESTCITY"": ""KALAHEO"".1"," ""CONGRESSIONALDISTRICT"": ""02"".3"," ""COUNTY"": ""KAUAI"".1"," ""CURRENTOWNER"": null.2"," ""DODFUDSPROPERTYIDPK"": "" "".5"," ""ELIGIBILITY"": ""Eligible"".5"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62359"""," ""EPAREGION"": ""09"".5"," ""FEATUREDESCRIPTION"": null.5"," ""FEATURENAME"": ""DIVISION HEADQUARTERS"""," ""FUDSINSTALLATIONID"": ""HI99799F381400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0071"""," ""HASPROJECTS"": ""No"".2"," ""LATITUDE"": 21.9375"," ""LONGITUDE"": -159.53"," ""MEDIAID"": null.5"," ""METADATAID"": null.5"," ""NOFURTHERACTION"": null.5"," ""PROJECTREQUIRED"": ""No"".2"," ""SDSID"": null.5"," ""SITEELIGIBILITY"": null.5"," ""STATE"": ""HI"".3"," ""STATUS"": ""Properties without projects"".2"," ""STATUSCODE"": ""Not on the NPL"".5"," ""USACEDISTRICT"": ""poh"".3"," ""FISCALYEAR"": ""2019"".5"," ""PROPERTY_HISTORY"": ""NO EVIDENCE OF HAZARDOUS/TOXIC WASTE", EXPLOSIVE ORDNANCE WASTE," UNSAFE OR HAZARDOUS DEBRIS WAS FOUND.  """," ""USACEDIVISION"": ""pod""}.3"," ""geometry"": {""type"": ""Point"".5"," ""coordinates"": [-159.52996826199998", 21.93762207000003]}}," {""type"": ""Feature"".5"," ""properties"": {""OBJECTID"": 2217"," ""CENTROIDLAT"": null.6"," ""CENTROIDLONG"": null.6"," ""CLOSESTCITY"": ""KEANAE"""," ""CONGRESSIONALDISTRICT"": ""02"".4"," ""COUNTY"": ""MAUI"""," ""CURRENTOWNER"": null.3"," ""DODFUDSPROPERTYIDPK"": "" "".6"," ""ELIGIBILITY"": ""Eligible"".6"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62430"""," ""EPAREGION"": ""09"".6"," ""FEATUREDESCRIPTION"": null.6"," ""FEATURENAME"": ""MARINE MANEUVER AREA"""," ""FUDSINSTALLATIONID"": ""HI99799F395400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0217"""," ""HASPROJECTS"": ""No"".3"," ""LATITUDE"": 20.84027778"," ""LONGITUDE"": -156.14277778"," ""MEDIAID"": null.6"," ""METADATAID"": null.6"," ""NOFURTHERACTION"": null.6"," ""PROJECTREQUIRED"": ""No"".3"," ""SDSID"": null.6"," ""SITEELIGIBILITY"": null.6"," ""STATE"": ""HI"".4"," ""STATUS"": ""Properties without projects"".3"," ""STATUSCODE"": ""Not on the NPL"".6"," ""USACEDISTRICT"": ""poh"".4"," ""FISCALYEAR"": ""2019"".6"," ""PROPERTY_HISTORY"": ""SITE WAS USED FOR MARINE MANEUVERS.  NO REMNANTS OF STRUCTURES OR DEBRIS WERE OBSERVED.  """," ""USACEDIVISION"": ""pod""}.4"," ""geometry"": {""type"": ""Point"".6"," ""coordinates"": [-156.14270019499997", 20.840393066000047]}}," {""type"": ""Feature"".6"," ""properties"": {""OBJECTID"": 4551"," ""CENTROIDLAT"": null.7"," ""CENTROIDLONG"": null.7"," ""CLOSESTCITY"": ""UPOLU POINT"""," ""CONGRESSIONALDISTRICT"": ""02"".5"," ""COUNTY"": ""HAWAII"""," ""CURRENTOWNER"": null.4"," ""DODFUDSPROPERTYIDPK"": "" "".7"," ""ELIGIBILITY"": ""Eligible"".7"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62478"""," ""EPAREGION"": ""09"".7"," ""FEATUREDESCRIPTION"": null.7"," ""FEATURENAME"": ""UPOLU POINT MILITARY RES"""," ""FUDSINSTALLATIONID"": ""HI99799F406300"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0342"""," ""HASPROJECTS"": ""No"".4"," ""LATITUDE"": 20.265"," ""LONGITUDE"": -155.85972222"," ""MEDIAID"": null.7"," ""METADATAID"": null.7"," ""NOFURTHERACTION"": null.7"," ""PROJECTREQUIRED"": ""No"".4"," ""SDSID"": null.7"," ""SITEELIGIBILITY"": null.7"," ""STATE"": ""HI"".5"," ""STATUS"": ""Properties without projects"".4"," ""STATUSCODE"": ""Not on the NPL"".7"," ""USACEDISTRICT"": ""poh"".5"," ""FISCALYEAR"": ""2019"".7"," ""PROPERTY_HISTORY"": ""THE SITE WAS USED FROM JUNE 25", 1927 TO JUNE 30, 1945.  THE \nSITE WAS ALSO NAMED SUITER FIELD AND CONSISTED OF A RUNWAY \n(150'x4,000'), AIRCRAFT PARKING, CATAPULT DECK, \nADMINISTRATION BUILDING, QUART ERS, LATRINES, SUPPLY \nBUILDING, COMMISSARY STORES,A GALLEY AND MESS HALL, RADIO \nTRANSMITTER BUILDING, ROCKET STORAGE MAGAZINE, PUBLIC WORKS \nBUILDINGS, DISPENSARY," AND WEATHER STATION.\n """," ""USACEDIVISION"": ""pod""}.5"," ""geometry"": {""type"": ""Point"".7"," ""coordinates"": [-155.85968017599998", 20.26519775400004]}}," {""type"": ""Feature"".7"," ""properties"": {""OBJECTID"": 4622"," ""CENTROIDLAT"": null.8"," ""CENTROIDLONG"": null.8"," ""CLOSESTCITY"": ""MAKAWAO"""," ""CONGRESSIONALDISTRICT"": ""02"".6"," ""COUNTY"": ""MAUI"".1"," ""CURRENTOWNER"": ""PRIV: PRIVATE   """," ""DODFUDSPROPERTYIDPK"": "" "".8"," ""ELIGIBILITY"": ""Eligible"".8"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62368"""," ""EPAREGION"": ""09"".8"," ""FEATUREDESCRIPTION"": null.8"," ""FEATURENAME"": ""GUNNERY SITE"""," ""FUDSINSTALLATIONID"": ""HI99799F383800"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0098"""," ""HASPROJECTS"": ""Yes"".3"," ""LATITUDE"": 20.89916667"," ""LONGITUDE"": -156.26027778"," ""MEDIAID"": null.8"," ""METADATAID"": null.8"," ""NOFURTHERACTION"": null.8"," ""PROJECTREQUIRED"": ""Yes"".3"," ""SDSID"": null.8"," ""SITEELIGIBILITY"": null.8"," ""STATE"": ""HI"".6"," ""STATUS"": ""Properties with projects"""," ""STATUSCODE"": ""Not on the NPL"".8"," ""USACEDISTRICT"": ""poh"".6"," ""FISCALYEAR"": ""2019"".8"," ""PROPERTY_HISTORY"": ""The property was a former Marine artillery impact area. A youngster was wounded by unexploded ordnance in the 1940s. The land remains as cattle grazing before and after military use. This property is known or suspected to contain military munitions and unexploded ordnance and therefore may present an explosive hazard."""," ""USACEDIVISION"": ""pod""}.6"," ""geometry"": {""type"": ""Point"".8"," ""coordinates"": [-156.26019287099996", 20.899414062000062]}}," {""type"": ""Feature"".8"," ""properties"": {""OBJECTID"": 4669"," ""CENTROIDLAT"": null.9"," ""CENTROIDLONG"": null.9"," ""CLOSESTCITY"": ""KOLOA"""," ""CONGRESSIONALDISTRICT"": ""02"".7"," ""COUNTY"": ""KAUAI"".2"," ""CURRENTOWNER"": null.5"," ""DODFUDSPROPERTYIDPK"": "" "".9"," ""ELIGIBILITY"": ""Eligible"".9"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62403"""," ""EPAREGION"": ""09"".9"," ""FEATUREDESCRIPTION"": null.9"," ""FEATURENAME"": ""KOLOA ICE PLANT"""," ""FUDSINSTALLATIONID"": ""HI99799F392900"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0191"""," ""HASPROJECTS"": ""No"".5"," ""LATITUDE"": 21.90444444"," ""LONGITUDE"": -159.465"," ""MEDIAID"": null.9"," ""METADATAID"": null.9"," ""NOFURTHERACTION"": null.9"," ""PROJECTREQUIRED"": ""No"".5"," ""SDSID"": null.9"," ""SITEELIGIBILITY"": null.9"," ""STATE"": ""HI"".7"," ""STATUS"": ""Properties without projects"".5"," ""STATUSCODE"": ""Not on the NPL"".9"," ""USACEDISTRICT"": ""poh"".7"," ""FISCALYEAR"": ""2019"".9"," ""PROPERTY_HISTORY"": ""SITE WAS CONSTRUCTED BY US AMRY ENGINEERING DISTRICT IN \nEARLY 1942 FOR THE 72ND QUARTERMASTER DISTRICT.  SITE \nCONSISTED OF A CONCRETE ICE PLANT STRUCTURE PAVED PARKING \nLOT AND DRIVEWAY.  THE PLANT WAS DEOMLISHED ABOUT 1947/1949. \nNO EVIDENCE OF ANY FORMER USE WAS FOUND DURING THE SITE \nSURVEY ON MARCH 2"," 1993.\n """," ""USACEDIVISION"": ""pod""}.7"," ""geometry"": {""type"": ""Point"".9"," ""coordinates"": [-159.46496581999997", 21.90460205100004]}}," {""type"": ""Feature"".9"," ""properties"": {""OBJECTID"": 4694"," ""CENTROIDLAT"": null.10"," ""CENTROIDLONG"": null.10"," ""CLOSESTCITY"": ""PUNA"""," ""CONGRESSIONALDISTRICT"": ""02"".8"," ""COUNTY"": ""HAWAII"".1"," ""CURRENTOWNER"": null.6"," ""DODFUDSPROPERTYIDPK"": "" "".10"," ""ELIGIBILITY"": ""Eligible"".10"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62396"""," ""EPAREGION"": ""09"".10"," ""FEATUREDESCRIPTION"": null.10"," ""FEATURENAME"": ""KAPOHO TARGET AREA"""," ""FUDSINSTALLATIONID"": ""HI99799F390300"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0165"""," ""HASPROJECTS"": ""No"".6"," ""LATITUDE"": 19.49166667"," ""LONGITUDE"": -154.82527778"," ""MEDIAID"": null.10"," ""METADATAID"": null.10"," ""NOFURTHERACTION"": null.10"," ""PROJECTREQUIRED"": ""No"".6"," ""SDSID"": null.10"," ""SITEELIGIBILITY"": null.10"," ""STATE"": ""HI"".8"," ""STATUS"": ""Properties without projects"".6"," ""STATUSCODE"": ""Not on the NPL"".10"," ""USACEDISTRICT"": ""poh"".8"," ""FISCALYEAR"": ""2019"".10"," ""PROPERTY_HISTORY"": ""THE MILITARY USED THE PROJECT FOR A TARGET AREA; THE ARMY GRANTED THE NAVY PERMISSION TO USE THE TARGET AREA FROM JUNE 13"," 1945 - MAY 1956.  """," ""USACEDIVISION"": ""pod""}.8"," ""geometry"": {""type"": ""Point"".10"," ""coordinates"": [-154.82519531299997", 19.49182128900003]}}," {""type"": ""Feature"".10"," ""properties"": {""OBJECTID"": 4735"," ""CENTROIDLAT"": null.11"," ""CENTROIDLONG"": null.11"," ""CLOSESTCITY"": ""POLOLU VALLEY"""," ""CONGRESSIONALDISTRICT"": ""02"".9"," ""COUNTY"": ""HAWAII"".2"," ""CURRENTOWNER"": null.7"," ""DODFUDSPROPERTYIDPK"": "" "".11"," ""ELIGIBILITY"": ""Eligible"".11"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62459"""," ""EPAREGION"": ""09"".11"," ""FEATUREDESCRIPTION"": null.11"," ""FEATURENAME"": ""POLOLU"""," ""FUDSINSTALLATIONID"": ""HI99799F401600"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0286"""," ""HASPROJECTS"": ""No"".7"," ""LATITUDE"": 20.16666667"," ""LONGITUDE"": -155.73333333"," ""MEDIAID"": null.11"," ""METADATAID"": null.11"," ""NOFURTHERACTION"": null.11"," ""PROJECTREQUIRED"": ""No"".7"," ""SDSID"": null.11"," ""SITEELIGIBILITY"": null.11"," ""STATE"": ""HI"".9"," ""STATUS"": ""Properties without projects"".7"," ""STATUSCODE"": ""Not on the NPL"".11"," ""USACEDISTRICT"": ""poh"".9"," ""FISCALYEAR"": ""2019"".11"," ""PROPERTY_HISTORY"": ""SITE WAS USED FOR AMPHIBIOUS AND JUNGLE TRAINING.  NO \nEVIDENCE WAS FOUND FOR HAZARDOUS/TOXIC WASTES", OEW," AND \nUNSAFE DEBRIS.\n  """," ""USACEDIVISION"": ""pod""}.9"," ""geometry"": {""type"": ""Point"".11"," ""coordinates"": [-155.73327636699997", 20.166809082000043]}}," {""type"": ""Feature"".11"," ""properties"": {""OBJECTID"": 5292"," ""CENTROIDLAT"": null.12"," ""CENTROIDLONG"": null.12"," ""CLOSESTCITY"": ""WAIPIO"""," ""CONGRESSIONALDISTRICT"": ""02"".10"," ""COUNTY"": ""HAWAII"".3"," ""CURRENTOWNER"": null.8"," ""DODFUDSPROPERTYIDPK"": "" "".12"," ""ELIGIBILITY"": ""Eligible"".12"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62349"""," ""EPAREGION"": ""09"".12"," ""FEATUREDESCRIPTION"": null.12"," ""FEATURENAME"": ""WAIPIO BOMBING TARGETS"""," ""FUDSINSTALLATIONID"": ""HI99799F379600"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0052"""," ""HASPROJECTS"": ""No"".8"," ""LATITUDE"": 20.91222222"," ""LONGITUDE"": -156.22083333"," ""MEDIAID"": null.12"," ""METADATAID"": null.12"," ""NOFURTHERACTION"": null.12"," ""PROJECTREQUIRED"": ""No"".8"," ""SDSID"": null.12"," ""SITEELIGIBILITY"": null.12"," ""STATE"": ""HI"".10"," ""STATUS"": ""Properties without projects"".8"," ""STATUSCODE"": ""Not on the NPL"".12"," ""USACEDISTRICT"": ""poh"".10"," ""FISCALYEAR"": ""2019"".12"," ""PROPERTY_HISTORY"": ""THE APPROXIMATELY 60-ACRE PROJECT SITE WAS USED BY THE ARMY OR NAVY FOR AERIAL BOMBING TARGET PRACTICE DURUNG WORLD WAR II. MILITARY PLANES DROPPED BOMBS AIMED AT TARGETS OF WHITE ROCKS SET IN A CIRCULAR PATTERN IN AN AREA RESIDENTS"," IT WAS INDICATED THE MILITARY DID NOT CLEAR THE AREA OF ANY DEBRIS OR ORDNANCE WHEN THE PRACTICE BOMBING ACTIVITIES CEASED. \r\n"""," ""USACEDIVISION"": ""pod""}.10"," ""geometry"": {""type"": ""Point"".12"," ""coordinates"": [-156.22076415999996", 20.91241455100004]}}," {""type"": ""Feature"".12"," ""properties"": {""OBJECTID"": 5310"," ""CENTROIDLAT"": null.13"," ""CENTROIDLONG"": null.13"," ""CLOSESTCITY"": ""ISLAND OF HAWAII"""," ""CONGRESSIONALDISTRICT"": ""02"".11"," ""COUNTY"": ""HAWAII"".4"," ""CURRENTOWNER"": ""PRIV: Estate of Richard Smart AKA Parker Ranch", Estate of Richard Smart AKA Parker Ranch," WH Shipman"""," ""DODFUDSPROPERTYIDPK"": "" "".13"," ""ELIGIBILITY"": ""Eligible"".13"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53556"""," ""EPAREGION"": ""09"".13"," ""FEATUREDESCRIPTION"": null.13"," ""FEATURENAME"": ""BIG ISLAND BOMBING TARGETS"""," ""FUDSINSTALLATIONID"": ""HI99799FA10000"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0476"""," ""HASPROJECTS"": ""Yes"".4"," ""LATITUDE"": 20.235"," ""LONGITUDE"": -155.89277778"," ""MEDIAID"": null.13"," ""METADATAID"": null.13"," ""NOFURTHERACTION"": null.13"," ""PROJECTREQUIRED"": ""Yes"".4"," ""SDSID"": null.13"," ""SITEELIGIBILITY"": null.13"," ""STATE"": ""HI"".11"," ""STATUS"": ""Properties with projects"".1"," ""STATUSCODE"": ""Not on the NPL"".13"," ""USACEDISTRICT"": ""poh"".11"," ""FISCALYEAR"": ""2019"".13"," ""PROPERTY_HISTORY"": ""The sites were identified in the History of G-3"," Headquarters Army Forces Middle Pacific - Functions and Activities 7 December 1941 to 2 December 1945. No use has been made to the sites since the military occupation. The property is known or suspected to contain military munitions or unexploded ordnance and therefore may present an explosive hazard."""," ""USACEDIVISION"": ""pod""}.11"," ""geometry"": {""type"": ""Point"".13"," ""coordinates"": [-155.89270019499997", 20.23522949200003]}}," {""type"": ""Feature"".13"," ""properties"": {""OBJECTID"": 5832"," ""CENTROIDLAT"": null.14"," ""CENTROIDLONG"": null.14"," ""CLOSESTCITY"": ""NO CITY"".1"," ""CONGRESSIONALDISTRICT"": ""02"".12"," ""COUNTY"": ""MAUI"".2"," ""CURRENTOWNER"": null.9"," ""DODFUDSPROPERTYIDPK"": "" "".14"," ""ELIGIBILITY"": ""Eligible"".14"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54600"""," ""EPAREGION"": ""09"".14"," ""FEATUREDESCRIPTION"": null.14"," ""FEATURENAME"": ""KAILUA RADAR STATION"""," ""FUDSINSTALLATIONID"": ""HI99799F388700"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0147"""," ""HASPROJECTS"": ""No"".9"," ""LATITUDE"": 20.89083333"," ""LONGITUDE"": -156.2075"," ""MEDIAID"": null.14"," ""METADATAID"": null.14"," ""NOFURTHERACTION"": null.14"," ""PROJECTREQUIRED"": ""No"".9"," ""SDSID"": null.14"," ""SITEELIGIBILITY"": null.14"," ""STATE"": ""HI"".12"," ""STATUS"": ""Properties without projects"".9"," ""STATUSCODE"": ""Not on the NPL"".14"," ""USACEDISTRICT"": ""poh"".12"," ""FISCALYEAR"": ""2019"".14"," ""PROPERTY_HISTORY"": ""RECORDS ARE NOT AVAILABLE. PREVIOUS RECORDS SHOW THAT THE KAILUA RADAR STATION FACILITIES WERE CONSTRUCTED BY THE 2ND PLATOON", 581 ST SIGNAL CORPS AIRCRAFT WARNING SYSTEM," HAWAII IN 1942 AND WAS IN US E UNTIL SEPT. 1944 """," ""USACEDIVISION"": ""pod""}.12"," ""geometry"": {""type"": ""Point"".14"," ""coordinates"": [-156.20739746099997", 20.890991211000028]}}," {""type"": ""Feature"".14"," ""properties"": {""OBJECTID"": 6013"," ""CENTROIDLAT"": null.15"," ""CENTROIDLONG"": null.15"," ""CLOSESTCITY"": ""KOLOA"".1"," ""CONGRESSIONALDISTRICT"": ""02"".13"," ""COUNTY"": ""KAUAI"".3"," ""CURRENTOWNER"": null.10"," ""DODFUDSPROPERTYIDPK"": "" "".15"," ""ELIGIBILITY"": ""Eligible"".15"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=56908"""," ""EPAREGION"": ""09"".15"," ""FEATUREDESCRIPTION"": null.15"," ""FEATURENAME"": ""KOLOA BAKERY"""," ""FUDSINSTALLATIONID"": ""HI99799F392800"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0190"""," ""HASPROJECTS"": ""No"".10"," ""LATITUDE"": 21.905"," ""LONGITUDE"": -159.46444444"," ""MEDIAID"": null.15"," ""METADATAID"": null.15"," ""NOFURTHERACTION"": null.15"," ""PROJECTREQUIRED"": ""No"".10"," ""SDSID"": null.15"," ""SITEELIGIBILITY"": null.15"," ""STATE"": ""HI"".13"," ""STATUS"": ""Properties without projects"".10"," ""STATUSCODE"": ""Not on the NPL"".15"," ""USACEDISTRICT"": ""poh"".13"," ""FISCALYEAR"": ""2019"".15"," ""PROPERTY_HISTORY"": ""KOLOA BAKERY WAS ESTABLISHED BY THE ARMY IN MID-1942 AND WAS \nLOCATED ATTHE SOUTHEAST CORNER OF A 7.518-ACRE PARCEL.  THE \nBAKERY WAS CONSUTRCTED BY THE U.S. ENGINEERING DISTRICT FOR \nTHE 72ND QUARTRE MASTER DISTRICT ON THE SITE OF A FORMER BALL \nPARK AND ADJACENT TO A 20-TON ICE PLANT.  THE BAKERY \nSUPPLIES BETWEEN 15",000-25,000 LOAVES PER DAY AND CONSISTED \nOF A WOOD BUILDING, 500-LOAF OVEN, STOV ES," AND AN \nABOVEGROUND 500-GALLON DIESEL TANK  BAKERY LATER CONVERTED \nTO A MARKET/RESTAURANT.\n"""," ""USACEDIVISION"": ""pod""}.13"," ""geometry"": {""type"": ""Point"".15"," ""coordinates"": [-159.46441650399998", 21.905212402000075]}}," {""type"": ""Feature"".15"," ""properties"": {""OBJECTID"": 6015"," ""CENTROIDLAT"": null.16"," ""CENTROIDLONG"": null.16"," ""CLOSESTCITY"": ""KALAHEO"".2"," ""CONGRESSIONALDISTRICT"": ""02"".14"," ""COUNTY"": ""KAUAI"".4"," ""CURRENTOWNER"": null.11"," ""DODFUDSPROPERTYIDPK"": "" "".16"," ""ELIGIBILITY"": ""Eligible"".16"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=56898"""," ""EPAREGION"": ""09"".16"," ""FEATUREDESCRIPTION"": null.16"," ""FEATURENAME"": ""1ST STATION HOSPITAL"""," ""FUDSINSTALLATIONID"": ""HI99799F382500"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0084"""," ""HASPROJECTS"": ""No"".11"," ""LATITUDE"": 21.9225"," ""LONGITUDE"": -159.52111111"," ""MEDIAID"": null.16"," ""METADATAID"": null.16"," ""NOFURTHERACTION"": null.16"," ""PROJECTREQUIRED"": ""No"".11"," ""SDSID"": null.16"," ""SITEELIGIBILITY"": null.16"," ""STATE"": ""HI"".14"," ""STATUS"": ""Properties without projects"".11"," ""STATUSCODE"": ""Not on the NPL"".16"," ""USACEDISTRICT"": ""poh"".14"," ""FISCALYEAR"": ""2019"".16"," ""PROPERTY_HISTORY"": ""SITE WAS COMMANDEERED TWO WEEKS AFATER PEARL HARBOR WAS \nATTAACKED AND LATER A LICENSE WAS GRANTED ON 28 MARCH 1942 \nFROM THE TERRITORY OF HAWAII. A 500-BED HOSPITAL WAS \nESTABLISHED AND THE 165TH DIV ISION WAS ASSIGNED TO OPERATE \nIT.  FIVE BUILDINGS WERE CONVERTED IN A MESS HALL", \nAUDITORIUM, SURGICAL WARD, MEDIAL SUPPLIES STORAGE," AND \nPATIENT WARDS. QUARTERS WERE CONSTRCUTRED ALONG THE CAMPUS \n PERIMETER AND SIX-MEN TENTS WERE ERECTED.  SITE WAS CLOSED \nIN 6/45 & TERMINATION OF LICENSE WAS 9/3"""," ""USACEDIVISION"": ""pod""}.14"," ""geometry"": {""type"": ""Point"".16"," ""coordinates"": [-159.52111816399997", 21.922607422000056]}}," {""type"": ""Feature"".16"," ""properties"": {""OBJECTID"": 6062"," ""CENTROIDLAT"": null.17"," ""CENTROIDLONG"": null.17"," ""CLOSESTCITY"": ""PUNALUU/KAHANA"""," ""CONGRESSIONALDISTRICT"": ""02"".15"," ""COUNTY"": ""HONOLULU"".2"," ""CURRENTOWNER"": ""STATE: STATE KAHANA IS A STATE OF HAWAII PARK.  PUNALUU IS AN AGRICULTURAL COMMUNITY.  PRIV: PRIVATE KAHANA IS A STATE OF HAWAII PARK.  PUNALUU IS AN AGRICULTURAL COMMUNITY.  """," ""DODFUDSPROPERTYIDPK"": "" "".17"," ""ELIGIBILITY"": ""Eligible"".17"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=56893"""," ""EPAREGION"": ""09"".17"," ""FEATUREDESCRIPTION"": null.17"," ""FEATURENAME"": ""PACIFIC JUNGLE COMBAT"""," ""FUDSINSTALLATIONID"": ""HI99799F400400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""H09HI0274"""," ""HASPROJECTS"": ""Yes"".5"," ""LATITUDE"": 21.55416667"," ""LONGITUDE"": -157.90694444"," ""MEDIAID"": null.17"," ""METADATAID"": null.17"," ""NOFURTHERACTION"": null.17"," ""PROJECTREQUIRED"": ""Yes"".5"," ""SDSID"": null.17"," ""SITEELIGIBILITY"": null.17"," ""STATE"": ""HI"".15"," ""STATUS"": ""Properties with projects"".2"," ""STATUSCODE"": ""Not on the NPL"".17"," ""USACEDISTRICT"": ""poh"".15"," ""FISCALYEAR"": ""2019"".17"," ""PROPERTY_HISTORY"": ""The property", located in two valleys, began being used as a jungle training center in September 1943. The leases were terminated in August 1946 for Kahana Valley and between April 1945 and November 1950 for Punaluu Valley. Kahana Valley is now a state park and Punaluu is an agricultural community. The property is known or suspected to contain military munitions or unexploded ordnance and therefore may present an explosive hazard.\r\rThe real estate instruments evidencing Department of Defense possession of the property could not be found. However, a Tract Register and Audited Real Estate Map of the Pacific Jungle Combat Training Center was\rfound and is the basis for the property information below. \r\rThe property consisted of 2,209.77 acres which included forty-one tracts of land within the Kahana and Punaluu Valleys (Tax Map Key (TMK) 5-2-02 and 5-2-05:various parcels and TMK 5-3-01, 5-3-02, 5-3-04, 5-3-05, 5-3-07 and 5-3-11: various parcels). The Kahana and Punaluu Valleys are now Ahupuaa O Kahana State Park and an agricultural community, respectively.\r\rThe Army acquired 485.25 acres in Kahana Valley by license in November 1944 retroactive to May 1943. In neighboring Punaluu valley, the Army executed leases, licenses, and informal agreements between October 1943 and March 1947, with several instruments retroactive to October 1943, to acquire 1,724.52 acres. The Army established Pacific Jungle Combat Training Center (also known as the Unit Jungle Training Center/Instructors Jungle Training School) on 6 September 1943 for training in basic and advanced jungle warfare. Subjects taught included jungle first aid and evacuation; hand-to-hand combat; construction and passage of wire entanglements; booby traps and demolitions; patrolling and ambushing; hip shooting and infiltration; stream crossing expedients; assault with bayonets; assault of Japanese fortified areas; combat reaction proficiency; and jungle living.\r\rThe Army terminated the licenses for usage of Kahana Valley parcels on 31 August 1946. The Army terminated the leases, licenses.1," and informal permits comprising the various Punaluu Valley parcels beginning in April 1945 and concluding on 30 November 1950. Kahana Valley is presently under the purview of the Hawaii Department of Land and Natural Resources and was set aside as a state park in the 1960s. Punaluu Valley is owned by numerous small landowners and Kamehameha Schools/Bernice Pauahi Bishop Estate lessees engaged in the cultivation of diversified agricultural crops."""," ""USACEDIVISION"": ""pod""}.15"," ""geometry"": {""type"": ""Point"".17"," ""coordinates"": [-157.90679931599996", 21.554199219000054]}}," {""type"": ""Feature"".17"," ""properties"": {""OBJECTID"": 6974"," ""CENTROIDLAT"": null.18"," ""CENTROIDLONG"": null.18"," ""CLOSESTCITY"": ""SAN BENITO"""," ""CONGRESSIONALDISTRICT"": ""20"""," ""COUNTY"": ""SAN BENITO"""," ""CURRENTOWNER"": ""OTHER: OTHER Several local agencies use the site as the Call Mountain Mobile Radio Relay Facility."""," ""DODFUDSPROPERTYIDPK"": "" "".18"," ""ELIGIBILITY"": ""Eligible"".18"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=57284"""," ""EPAREGION"": ""09"".18"," ""FEATUREDESCRIPTION"": null.18"," ""FEATURENAME"": ""Call Mountain Radio Relay Annex"""," ""FUDSINSTALLATIONID"": ""CA99799F570500"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0764"""," ""HASPROJECTS"": ""Yes"".6"," ""LATITUDE"": 36.61472222"," ""LONGITUDE"": -121.06777778"," ""MEDIAID"": null.18"," ""METADATAID"": null.18"," ""NOFURTHERACTION"": null.18"," ""PROJECTREQUIRED"": ""Yes"".6"," ""SDSID"": null.18"," ""SITEELIGIBILITY"": null.18"," ""STATE"": ""CA"".2"," ""STATUS"": ""Properties with all projects at site closeout"".3"," ""STATUSCODE"": ""Not on the NPL"".18"," ""USACEDISTRICT"": ""spk"".2"," ""FISCALYEAR"": ""2019"".18"," ""PROPERTY_HISTORY"": ""Prior to DoD use", the Site was open grazing land for livestock. Former Call Mountain Radio Relay Annex was established on 2 March 1955 as a radio relay station under the operational control of Mill Valley Air Force Station. The Site consisted of a concrete block radio relay and generator building and an antenna farm consisting of four 60-foot antenna poles on 0.84 acre of land. Documents on file at the National Archives and Records Administration in College Park, Maryland, indicated that the primary electrical power was supplied by the Pacific Gas and Electric Company, which installed 3 miles of pole line in order to provide this service at the Site; therefore, no underground storage tanks were installed. On 14 August 1958, the U.S. Air Force terminated its lease with the property owner. The Site is currently privately owned," and new buildings located on-Site are used as a radio relay and transmitter site for public safety agencies in San Benito County."""," ""USACEDIVISION"": ""spd""}.2"," ""geometry"": {""type"": ""Point"".18"," ""coordinates"": [-121.06768798799999", 36.61480712900004]}}," {""type"": ""Feature"".18"," ""properties"": {""OBJECTID"": 7018"," ""CENTROIDLAT"": null.19"," ""CENTROIDLONG"": null.19"," ""CLOSESTCITY"": ""PANAMINT SPRINGS"""," ""CONGRESSIONALDISTRICT"": ""08"""," ""COUNTY"": ""INYO"""," ""CURRENTOWNER"": null.12"," ""DODFUDSPROPERTYIDPK"": "" "".19"," ""ELIGIBILITY"": ""Eligible"".19"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=60971"""," ""EPAREGION"": ""09"".19"," ""FEATUREDESCRIPTION"": null.19"," ""FEATURENAME"": ""PANAMINT DRY LAKE TEST"""," ""FUDSINSTALLATIONID"": ""CA99799F533000"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0127"""," ""HASPROJECTS"": ""No"".12"," ""LATITUDE"": 36.33333333"," ""LONGITUDE"": -117.39166667"," ""MEDIAID"": null.19"," ""METADATAID"": null.19"," ""NOFURTHERACTION"": null.19"," ""PROJECTREQUIRED"": ""No"".12"," ""SDSID"": null.19"," ""SITEELIGIBILITY"": null.19"," ""STATE"": ""CA"".3"," ""STATUS"": ""Properties without projects"".12"," ""STATUSCODE"": ""Not on the NPL"".19"," ""USACEDISTRICT"": ""spl"""," ""FISCALYEAR"": ""2019"".19"," ""PROPERTY_HISTORY"": ""THIS SITE WAS USED AS AN EMERGENCY LANDING AREA  """," ""USACEDIVISION"": ""spd""}.3"," ""geometry"": {""type"": ""Point"".19"," ""coordinates"": [-117.391601563", 36.33343505900007]}}," {""type"": ""Feature"".19"," ""properties"": {""OBJECTID"": 7046"," ""CENTROIDLAT"": null.20"," ""CENTROIDLONG"": null.20"," ""CLOSESTCITY"": ""KEELER"""," ""CONGRESSIONALDISTRICT"": ""08"".1"," ""COUNTY"": ""INYO"".1"," ""CURRENTOWNER"": null.13"," ""DODFUDSPROPERTYIDPK"": "" "".20"," ""ELIGIBILITY"": ""Ineligible"""," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54232"""," ""EPAREGION"": ""09"".20"," ""FEATUREDESCRIPTION"": null.20"," ""FEATURENAME"": ""KEELER SODA PLANT"""," ""FUDSINSTALLATIONID"": ""CA99799FA02200"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7199"""," ""HASPROJECTS"": ""No"".13"," ""LATITUDE"": 36.46944444"," ""LONGITUDE"": -117.85555556"," ""MEDIAID"": null.20"," ""METADATAID"": null.20"," ""NOFURTHERACTION"": null.20"," ""PROJECTREQUIRED"": ""No"".13"," ""SDSID"": null.20"," ""SITEELIGIBILITY"": null.20"," ""STATE"": ""CA"".4"," ""STATUS"": ""Properties without projects"".13"," ""STATUSCODE"": ""Not on the NPL"".20"," ""USACEDISTRICT"": ""spl"".1"," ""FISCALYEAR"": ""2019"".20"," ""PROPERTY_HISTORY"": ""N/A\r\n"""," ""USACEDIVISION"": ""spd""}.4"," ""geometry"": {""type"": ""Point"".20"," ""coordinates"": [-117.85546874999994", 36.46960449200003]}}," {""type"": ""Feature"".20"," ""properties"": {""OBJECTID"": 7428"," ""CENTROIDLAT"": null.21"," ""CENTROIDLONG"": null.21"," ""CLOSESTCITY"": ""SACRAMENTO"""," ""CONGRESSIONALDISTRICT"": ""04"".2"," ""COUNTY"": ""SACRAMENTO"".1"," ""CURRENTOWNER"": null.14"," ""DODFUDSPROPERTYIDPK"": "" "".21"," ""ELIGIBILITY"": ""Eligible"".20"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53883"""," ""EPAREGION"": ""09"".21"," ""FEATUREDESCRIPTION"": null.21"," ""FEATURENAME"": ""McClellan AFB Outer Marker"""," ""FUDSINSTALLATIONID"": ""CA99799F523100"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0010"""," ""HASPROJECTS"": ""No"".14"," ""LATITUDE"": 38.75138889"," ""LONGITUDE"": -121.40027778.1"," ""MEDIAID"": null.21"," ""METADATAID"": null.21"," ""NOFURTHERACTION"": null.21"," ""PROJECTREQUIRED"": ""No"".14"," ""SDSID"": null.21"," ""SITEELIGIBILITY"": null.21"," ""STATE"": ""CA"".5"," ""STATUS"": ""Properties without projects"".14"," ""STATUSCODE"": ""Not on the NPL"".21"," ""USACEDISTRICT"": ""spk"".3"," ""FISCALYEAR"": ""2019"".21"," ""PROPERTY_HISTORY"": ""On 14 April 1952", the Department of Defense (DoD) acquired a total of 0.43 acre, including 0.26 acre in fee and 0.17 acre in easement from private interests. The DoD constructed a communications equipment building and an access road, and installed two electric utility poles and 436 linear feet of chain link fence. The site was used as an instrument landing facility in support of McClellan Air Force Base (AFB). On 25 September 1978, the 0.43 acre was reported as excess to the General Services Administration," who conveyed 0.26 acre in fee and 0.17 acre in easement to Jack Garfield on 22 June 1979. No hazards have been identified related to former Department of Defense activities."""," ""USACEDIVISION"": ""spd""}.5"," ""geometry"": {""type"": ""Point"".21"," ""coordinates"": [-121.40020751999998.1", 38.75158691400003]}}," {""type"": ""Feature"".21"," ""properties"": {""OBJECTID"": 7565"," ""CENTROIDLAT"": null.22"," ""CENTROIDLONG"": null.22"," ""CLOSESTCITY"": ""PINTO PEAK"""," ""CONGRESSIONALDISTRICT"": ""08"".2"," ""COUNTY"": ""INYO"".2"," ""CURRENTOWNER"": null.15"," ""DODFUDSPROPERTYIDPK"": "" "".22"," ""ELIGIBILITY"": ""Ineligible"".1"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=63165"""," ""EPAREGION"": ""09"".22"," ""FEATUREDESCRIPTION"": null.22"," ""FEATURENAME"": ""PINTO PEAK"""," ""FUDSINSTALLATIONID"": ""CA99799FA45600"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7429"""," ""HASPROJECTS"": ""No"".15"," ""LATITUDE"": 36.3875"," ""LONGITUDE"": -117.23527778"," ""MEDIAID"": null.22"," ""METADATAID"": null.22"," ""NOFURTHERACTION"": null.22"," ""PROJECTREQUIRED"": ""No"".15"," ""SDSID"": null.22"," ""SITEELIGIBILITY"": null.22"," ""STATE"": ""CA"".6"," ""STATUS"": ""Properties without projects"".15"," ""STATUSCODE"": ""Not on the NPL"".22"," ""USACEDISTRICT"": ""spl"".2"," ""FISCALYEAR"": ""2019"".22"," ""PROPERTY_HISTORY"": ""N/A\r\n"".1"," ""USACEDIVISION"": ""spd""}.6"," ""geometry"": {""type"": ""Point"".22"," ""coordinates"": [-117.23529052699996", 36.387634277000075]}}," {""type"": ""Feature"".22"," ""properties"": {""OBJECTID"": 7689"," ""CENTROIDLAT"": null.23"," ""CENTROIDLONG"": null.23"," ""CLOSESTCITY"": ""INDEPENDENCE"""," ""CONGRESSIONALDISTRICT"": ""08"".3"," ""COUNTY"": ""INYO"".3"," ""CURRENTOWNER"": ""OTHER: OTHER CITY OF LOS ANGELES AND THE DEPT OF THE INTERIOR (NATIONAL \nPARKS SERVICE).\n  """," ""DODFUDSPROPERTYIDPK"": "" "".23"," ""ELIGIBILITY"": ""Eligible"".21"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62560"""," ""EPAREGION"": ""09"".23"," ""FEATUREDESCRIPTION"": null.23"," ""FEATURENAME"": ""CAMP MANZANAR"""," ""FUDSINSTALLATIONID"": ""CA99799F743900"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0137"""," ""HASPROJECTS"": ""Yes"".7"," ""LATITUDE"": 36.725"," ""LONGITUDE"": -118.15277778"," ""MEDIAID"": null.23"," ""METADATAID"": null.23"," ""NOFURTHERACTION"": null.23"," ""PROJECTREQUIRED"": ""Yes"".7"," ""SDSID"": null.23"," ""SITEELIGIBILITY"": null.23"," ""STATE"": ""CA"".7"," ""STATUS"": ""Properties with all projects at site closeout"".4"," ""STATUSCODE"": ""Not on the NPL"".23"," ""USACEDISTRICT"": ""spl"".3"," ""FISCALYEAR"": ""2019"".23"," ""PROPERTY_HISTORY"": ""In March 1942", the Wartime Civilian Control Administration (WAA), under the direction of the Western Defense Command - Fourth Army, requested the South Pacific Division of the United States Engineer Corps to construct suitable facilities at Manzanar to receive voluntary and forced Japanese American internees from the west coast of the United States. Using Army and Japanese American labor, approximately 825 buildings and structures were constructed. These included 445 barracks, 30 recreation halls, 32 mess halls, male and female latrines, and laundry facilities. Other improvements included an administration building, an auditorium, 37 warehouses, 8 observation towers, 2 sentry houses, police headquarters, and maintenance facilities. Hospital facilities and an orphanage were also provided. All of these facilities were constructed of wood, covered with tar paper, and situated on approximately 670 acres of the site. Other facilities on the remainder of the site included a 600,000 gallon reservoir, irrigation improvements, water and sewage treatment facilities," hog pens and chicken houses."""," ""USACEDIVISION"": ""spd""}.7"," ""geometry"": {""type"": ""Point"".23"," ""coordinates"": [-118.15270996099997", 36.725219727000024]}}," {""type"": ""Feature"".23"," ""properties"": {""OBJECTID"": 7691"," ""CENTROIDLAT"": null.24"," ""CENTROIDLONG"": null.24"," ""CLOSESTCITY"": ""LONE PINE"""," ""CONGRESSIONALDISTRICT"": ""08"".4"," ""COUNTY"": ""INYO"".4"," ""CURRENTOWNER"": ""LOCAL: CITY RESIDENTIAL  PRIV: PRIVATE RESIDENTIAL  """," ""DODFUDSPROPERTYIDPK"": "" "".24"," ""ELIGIBILITY"": ""Eligible"".22"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=62589"""," ""EPAREGION"": ""09"".24"," ""FEATUREDESCRIPTION"": null.24"," ""FEATURENAME"": ""MT. WHITNEY MILITARY RESERVATION"""," ""FUDSINSTALLATIONID"": ""CA99799F744000"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0138"""," ""HASPROJECTS"": ""Yes"".8"," ""LATITUDE"": 36.56666667"," ""LONGITUDE"": -118.13888889"," ""MEDIAID"": null.24"," ""METADATAID"": null.24"," ""NOFURTHERACTION"": null.24"," ""PROJECTREQUIRED"": ""Yes"".8"," ""SDSID"": null.24"," ""SITEELIGIBILITY"": null.24"," ""STATE"": ""CA"".8"," ""STATUS"": ""Properties with all projects at site closeout"".5"," ""STATUSCODE"": ""Not on the NPL"".24"," ""USACEDISTRICT"": ""spl"".4"," ""FISCALYEAR"": ""2019"".24"," ""PROPERTY_HISTORY"": ""N/A\r\n"".2"," ""USACEDIVISION"": ""spd""}.8"," ""geometry"": {""type"": ""Point"".24"," ""coordinates"": [-118.13891601599994", 36.56683349600007]}}," {""type"": ""Feature"".24"," ""properties"": {""OBJECTID"": 7831"," ""CENTROIDLAT"": null.25"," ""CENTROIDLONG"": null.25"," ""CLOSESTCITY"": ""DEATH VALLEY NATIONAL PARK"""," ""CONGRESSIONALDISTRICT"": ""08"".5"," ""COUNTY"": ""INYO"".5"," ""CURRENTOWNER"": null.16"," ""DODFUDSPROPERTYIDPK"": "" "".25"," ""ELIGIBILITY"": ""Ineligible"".2"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=63099"""," ""EPAREGION"": ""09"".25"," ""FEATUREDESCRIPTION"": null.25"," ""FEATURENAME"": ""DEATH VALLEY NATIONAL PARK"""," ""FUDSINSTALLATIONID"": ""CA99799FA39000"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7363"""," ""HASPROJECTS"": ""No"".16"," ""LATITUDE"": 36.78333333"," ""LONGITUDE"": -117.31111111"," ""MEDIAID"": null.25"," ""METADATAID"": null.25"," ""NOFURTHERACTION"": null.25"," ""PROJECTREQUIRED"": ""No"".16"," ""SDSID"": null.25"," ""SITEELIGIBILITY"": null.25"," ""STATE"": ""CA"".9"," ""STATUS"": ""Properties without projects"".16"," ""STATUSCODE"": ""Not on the NPL"".25"," ""USACEDISTRICT"": ""spl"".5"," ""FISCALYEAR"": ""2019"".25"," ""PROPERTY_HISTORY"": ""Various aircraft crash sites identified all reside within the boundaries of Death Valley National Park. which consists of 3",336,"000  acres of land. \r\rThe Park area ha been used by the U.S. Armed forces for pracice flighs and maneuvers throughout its history. Records indicate that this practice was intensified during WWII and continues today.  Information collected identified a total of 20 crash sites and potentially associated with the Department of Defense within the Park boundaries."""," ""USACEDIVISION"": ""spd""}.9"," ""geometry"": {""type"": ""Point"".25"," ""coordinates"": [-117.311096191", 36.783386230000076]}}," {""type"": ""Feature"".25"," ""properties"": {""OBJECTID"": 7866"," ""CENTROIDLAT"": null.26"," ""CENTROIDLONG"": null.26"," ""CLOSESTCITY"": ""OLANCHA"""," ""CONGRESSIONALDISTRICT"": ""08"".6"," ""COUNTY"": ""INYO"".6"," ""CURRENTOWNER"": null.17"," ""DODFUDSPROPERTYIDPK"": "" "".26"," ""ELIGIBILITY"": ""Eligible"".23"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=63160"""," ""EPAREGION"": ""09"".26"," ""FEATUREDESCRIPTION"": null.26"," ""FEATURENAME"": ""OLANCHA AIRFIELD"""," ""FUDSINSTALLATIONID"": ""CA99799FA45100"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7424"""," ""HASPROJECTS"": ""No"".17"," ""LATITUDE"": 36.28361111"," ""LONGITUDE"": -118.00027778"," ""MEDIAID"": null.26"," ""METADATAID"": null.26"," ""NOFURTHERACTION"": null.26"," ""PROJECTREQUIRED"": ""No"".17"," ""SDSID"": null.26"," ""SITEELIGIBILITY"": null.26"," ""STATE"": ""CA"".10"," ""STATUS"": ""Properties without projects"".17"," ""STATUSCODE"": ""Not on the NPL"".26"," ""USACEDISTRICT"": ""spl"".6"," ""FISCALYEAR"": ""2019"".26"," ""PROPERTY_HISTORY"": "" OLANCHA AIRFIELD WAS ESTABLISHED IN THE EARLY 1930'S ON AN ESTIMATED 100 ACRES OF PRIVATELY OWNED \r\nLAND. THE AIRFIELD "," WAS A DIRT LANDING STRIP. FUEL WAS PUMPED BY HAND FROM 55-GALLON DRUMS. THE AIRFIELD SERVED THE \r\nPUBLIC VISITING THE AREA FOR RECREATION THROUGH THE 1930'S AND 1940S. THE AIRFIELD WAS CLOSED IN 1950 FOLLOWING A PERIOD \r\nOF INFREQUENT USE AND THE SITE IS NOW COMMERCIALLY DEVELOPED. THERE IS NO EVIDENCE OF THE FORMER AIRFIELD AT THE SITE.\r\n"""," ""USACEDIVISION"": ""spd""}.10"," ""geometry"": {""type"": ""Point"".26"," ""coordinates"": [-118.00030517599998", 36.283813477000024]}}," {""type"": ""Feature"".26"," ""properties"": {""OBJECTID"": 7977"," ""CENTROIDLAT"": null.27"," ""CENTROIDLONG"": null.27"," ""CLOSESTCITY"": ""DEATH VALLEY"""," ""CONGRESSIONALDISTRICT"": ""08"".7"," ""COUNTY"": ""INYO"".7"," ""CURRENTOWNER"": null.18"," ""DODFUDSPROPERTYIDPK"": "" "".27"," ""ELIGIBILITY"": ""Eligible"".24"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=63103"""," ""EPAREGION"": ""09"".27"," ""FEATUREDESCRIPTION"": null.27"," ""FEATURENAME"": ""FURNANCE CREEK AIRPORT(OLD AIRPORT)"""," ""FUDSINSTALLATIONID"": ""CA99799FA39400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7367"""," ""HASPROJECTS"": ""No"".18"," ""LATITUDE"": 36.46111111"," ""LONGITUDE"": -116.8625"," ""MEDIAID"": null.27"," ""METADATAID"": null.27"," ""NOFURTHERACTION"": null.27"," ""PROJECTREQUIRED"": ""No"".18"," ""SDSID"": null.27"," ""SITEELIGIBILITY"": null.27"," ""STATE"": ""CA"".11"," ""STATUS"": ""Properties without projects"".18"," ""STATUSCODE"": ""Not on the NPL"".27"," ""USACEDISTRICT"": ""spl"".7"," ""FISCALYEAR"": ""2019"".27"," ""PROPERTY_HISTORY"": ""N/A\r\n"".3"," ""USACEDIVISION"": ""spd""}.11"," ""geometry"": {""type"": ""Point"".27"," ""coordinates"": [-116.86248779299996", 36.46124267600004]}}," {""type"": ""Feature"".27"," ""properties"": {""OBJECTID"": 8235"," ""CENTROIDLAT"": null.28"," ""CENTROIDLONG"": null.28"," ""CLOSESTCITY"": ""STOVEPIPE WELLS"""," ""CONGRESSIONALDISTRICT"": ""08"".8"," ""COUNTY"": ""INYO"".8"," ""CURRENTOWNER"": null.19"," ""DODFUDSPROPERTYIDPK"": "" "".28"," ""ELIGIBILITY"": ""Ineligible"".3"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=63184"""," ""EPAREGION"": ""09"".28"," ""FEATUREDESCRIPTION"": null.28"," ""FEATURENAME"": ""STOVEPIPE WELLS AIRPORT"""," ""FUDSINSTALLATIONID"": ""CA99799FA47400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7448"""," ""HASPROJECTS"": ""No"".19"," ""LATITUDE"": 36.60666667"," ""LONGITUDE"": -117.16416667"," ""MEDIAID"": null.28"," ""METADATAID"": null.28"," ""NOFURTHERACTION"": null.28"," ""PROJECTREQUIRED"": ""No"".19"," ""SDSID"": null.28"," ""SITEELIGIBILITY"": null.28"," ""STATE"": ""CA"".12"," ""STATUS"": ""Properties without projects"".19"," ""STATUSCODE"": ""Not on the NPL"".28"," ""USACEDISTRICT"": ""spl"".8"," ""FISCALYEAR"": ""2019"".28"," ""PROPERTY_HISTORY"": ""Information on Stovepipe Wells Airport is scant. The earliest written reference to the airport is a map of the California Arizona Maneuver Area", Map No 238," titled \""General Map\""", December 1942, which shows Stovepipe Wells Airport as an intermediate landing field. Although this 1942 map shows Stovepipe Wells Airport, a later map published in 1944 does not show an airport at Stovepipe Wells. There is no listing for the airport in general aviation directories through 1948. The listing of the airport on a 1942 map and its absence from general airport directories through 1948, suggest that it was an infrequently used dirt strip until 1947, when the Stovepipe Wells Hotel was sold to a Mr. George Putman. Mr. Putman succeeded in constructing two short runways on his property, despite objections from the Director of the Department of the Interior. Since the establishment of Death Valley National Monument in 193 3, the privately owned Stovepipe Wells Hotel has accommodated visitors to the area in competition with Furnace Creek Inn and Ranch, and the airport, for years a dirt landing strip, served to attract visitors who arrived by plane. Stovepipe Wells Airport was privately owned and operated until 1978, when ownership was transferred to the National Park Service," which has since operated the airport. The airport is currently used by the National Park Service and by visitors entering Death Valley National Park at Stovepipe Wells in light planes.\r\n"""," ""USACEDIVISION"": ""spd""}.12"," ""geometry"": {""type"": ""Point"".28"," ""coordinates"": [-117.16418456999997", 36.60681152300003]}}," {""type"": ""Feature"".28"," ""properties"": {""OBJECTID"": 8237"," ""CENTROIDLAT"": null.29"," ""CENTROIDLONG"": null.29"," ""CLOSESTCITY"": ""TELESCOPE PEAK"""," ""CONGRESSIONALDISTRICT"": ""08"".9"," ""COUNTY"": ""INYO"".9"," ""CURRENTOWNER"": null.20"," ""DODFUDSPROPERTYIDPK"": "" "".29"," ""ELIGIBILITY"": ""Ineligible"".4"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=63186"""," ""EPAREGION"": ""09"".29"," ""FEATUREDESCRIPTION"": null.29"," ""FEATURENAME"": ""TELESCOPE PEAK"""," ""FUDSINSTALLATIONID"": ""CA99799FA47600"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7450"""," ""HASPROJECTS"": ""No"".20"," ""LATITUDE"": 36.15833333"," ""LONGITUDE"": -117.06944444"," ""MEDIAID"": null.29"," ""METADATAID"": null.29"," ""NOFURTHERACTION"": null.29"," ""PROJECTREQUIRED"": ""No"".20"," ""SDSID"": null.29"," ""SITEELIGIBILITY"": null.29"," ""STATE"": ""CA"".13"," ""STATUS"": ""Properties without projects"".20"," ""STATUSCODE"": ""Not on the NPL"".29"," ""USACEDISTRICT"": ""spl"".9"," ""FISCALYEAR"": ""2019"".29"," ""PROPERTY_HISTORY"": ""N/A\r\n"".4"," ""USACEDIVISION"": ""spd""}.13"," ""geometry"": {""type"": ""Point"".29"," ""coordinates"": [-117.06939697299998", 36.158386230000076]}}," {""type"": ""Feature"".29"," ""properties"": {""OBJECTID"": 8499"," ""CENTROIDLAT"": null.30"," ""CENTROIDLONG"": null.30"," ""CLOSESTCITY"": ""KEELER"".1"," ""CONGRESSIONALDISTRICT"": ""08"".10"," ""COUNTY"": ""INYO"".10"," ""CURRENTOWNER"": null.21"," ""DODFUDSPROPERTYIDPK"": "" "".30"," ""ELIGIBILITY"": ""Ineligible"".5"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53990"""," ""EPAREGION"": ""09"".30"," ""FEATUREDESCRIPTION"": null.30"," ""FEATURENAME"": ""KEELER TALC PLANT"""," ""FUDSINSTALLATIONID"": ""CA99799FA02100"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7198"""," ""HASPROJECTS"": ""No"".21"," ""LATITUDE"": 36.4875"," ""LONGITUDE"": -117.87361111"," ""MEDIAID"": null.30"," ""METADATAID"": null.30"," ""NOFURTHERACTION"": null.30"," ""PROJECTREQUIRED"": ""No"".21"," ""SDSID"": null.30"," ""SITEELIGIBILITY"": null.30"," ""STATE"": ""CA"".14"," ""STATUS"": ""Properties without projects"".21"," ""STATUSCODE"": ""Not on the NPL"".30"," ""USACEDISTRICT"": ""spl"".10"," ""FISCALYEAR"": ""2019"".30"," ""PROPERTY_HISTORY"": ""N/A\r\n"".5"," ""USACEDIVISION"": ""spd""}.14"," ""geometry"": {""type"": ""Point"".30"," ""coordinates"": [-117.873596191", 36.487609863000046]}}," {""type"": ""Feature"".30"," ""properties"": {""OBJECTID"": 8500"," ""CENTROIDLAT"": null.31"," ""CENTROIDLONG"": null.31"," ""CLOSESTCITY"": ""SE OF INDEPENDENCE"""," ""CONGRESSIONALDISTRICT"": ""08"".11"," ""COUNTY"": ""KERN"""," ""CURRENTOWNER"": null.22"," ""DODFUDSPROPERTYIDPK"": "" "".31"," ""ELIGIBILITY"": ""Ineligible"".6"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53989"""," ""EPAREGION"": ""09"".31"," ""FEATUREDESCRIPTION"": null.31"," ""FEATURENAME"": ""DEATH VALLEY SALT PLANT"""," ""FUDSINSTALLATIONID"": ""CA99799FA02400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7201"""," ""HASPROJECTS"": ""No"".22"," ""LATITUDE"": 36.28333333"," ""LONGITUDE"": -116.82972222"," ""MEDIAID"": null.31"," ""METADATAID"": null.31"," ""NOFURTHERACTION"": null.31"," ""PROJECTREQUIRED"": ""No"".22"," ""SDSID"": null.31"," ""SITEELIGIBILITY"": null.31"," ""STATE"": ""CA"".15"," ""STATUS"": ""Properties without projects"".22"," ""STATUSCODE"": ""Not on the NPL"".31"," ""USACEDISTRICT"": ""spl"".11"," ""FISCALYEAR"": ""2019"".31"," ""PROPERTY_HISTORY"": ""N/A\r\n"".6"," ""USACEDIVISION"": ""spd""}.15"," ""geometry"": {""type"": ""Point"".31"," ""coordinates"": [-116.82971191399997", 36.283386230000076]}}," {""type"": ""Feature"".31"," ""properties"": {""OBJECTID"": 8557"," ""CENTROIDLAT"": null.32"," ""CENTROIDLONG"": null.32"," ""CLOSESTCITY"": ""BALLARAT DRY LAKE"""," ""CONGRESSIONALDISTRICT"": ""08"".12"," ""COUNTY"": ""INYO"".11"," ""CURRENTOWNER"": null.23"," ""DODFUDSPROPERTYIDPK"": "" "".32"," ""ELIGIBILITY"": ""Eligible"".25"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53852"""," ""EPAREGION"": ""09"".32"," ""FEATUREDESCRIPTION"": null.32"," ""FEATURENAME"": ""PANAMINT FLAT DRY LAKE"""," ""FUDSINSTALLATIONID"": ""CA99799F535900"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA0231"""," ""HASPROJECTS"": ""No"".23"," ""LATITUDE"": 35.95833333"," ""LONGITUDE"": -117.21666667"," ""MEDIAID"": null.32"," ""METADATAID"": null.32"," ""NOFURTHERACTION"": null.32"," ""PROJECTREQUIRED"": ""No"".23"," ""SDSID"": null.32"," ""SITEELIGIBILITY"": null.32"," ""STATE"": ""CA"".16"," ""STATUS"": ""Properties without projects"".23"," ""STATUSCODE"": ""Not on the NPL"".32"," ""USACEDISTRICT"": ""spl"".12"," ""FISCALYEAR"": ""2019"".32"," ""PROPERTY_HISTORY"": ""THIS SITE WAS AN EMERGENCY LANDING SITE FOR X-15 AIRCRAFT.  """," ""USACEDIVISION"": ""spd""}.16"," ""geometry"": {""type"": ""Point"".32"," ""coordinates"": [-117.21667480499997", 35.95843505900007]}}," {""type"": ""Feature"".32"," ""properties"": {""OBJECTID"": 8624"," ""CENTROIDLAT"": null.33"," ""CENTROIDLONG"": null.33"," ""CLOSESTCITY"": ""LONE PINE"".1"," ""CONGRESSIONALDISTRICT"": ""08"".13"," ""COUNTY"": ""INYO"".12"," ""CURRENTOWNER"": null.24"," ""DODFUDSPROPERTYIDPK"": "" "".33"," ""ELIGIBILITY"": ""Ineligible"".7"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54233"""," ""EPAREGION"": ""09"".33"," ""FEATUREDESCRIPTION"": null.33"," ""FEATURENAME"": ""LONE PINE AIRPORT"""," ""FUDSINSTALLATIONID"": ""CA99799FA02000"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7197"""," ""HASPROJECTS"": ""No"".24"," ""LATITUDE"": 36.59472222"," ""LONGITUDE"": -118.05"," ""MEDIAID"": null.33"," ""METADATAID"": null.33"," ""NOFURTHERACTION"": null.33"," ""PROJECTREQUIRED"": ""No"".24"," ""SDSID"": null.33"," ""SITEELIGIBILITY"": null.33"," ""STATE"": ""CA"".17"," ""STATUS"": ""Properties without projects"".24"," ""STATUSCODE"": ""Not on the NPL"".33"," ""USACEDISTRICT"": ""spl"".13"," ""FISCALYEAR"": ""2019"".33"," ""PROPERTY_HISTORY"": ""THE DEPARTMENT OF THE DEFENSE (DOD) IS NOT KNOWN TO HAVE ACQUIRED NOR HAVE ANY CONTROLLING INTEREST IN LONE PINE AIRPORT. THE DOD IS NOT KNOW TO HAVE CONSTRUCTED ANY FACILITIES AT EHT AIRPORT.\r\n\r\n\r\n"""," ""USACEDIVISION"": ""spd""}.17"," ""geometry"": {""type"": ""Point"".33"," ""coordinates"": [-118.04998779299996", 36.59478759800004]}}," {""type"": ""Feature"".33"," ""properties"": {""OBJECTID"": 8742"," ""CENTROIDLAT"": null.34"," ""CENTROIDLONG"": null.34"," ""CLOSESTCITY"": ""PANAMINT MOUNTAINS"""," ""CONGRESSIONALDISTRICT"": ""08"".14"," ""COUNTY"": ""INYO"".13"," ""CURRENTOWNER"": null.25"," ""DODFUDSPROPERTYIDPK"": "" "".34"," ""ELIGIBILITY"": ""Ineligible"".8"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53467"""," ""EPAREGION"": ""09"".34"," ""FEATUREDESCRIPTION"": null.34"," ""FEATURENAME"": ""PANAMINT BOMBING & AERIAL GUNNERY RANGE"""," ""FUDSINSTALLATIONID"": ""CA99799FA33400"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7314"""," ""HASPROJECTS"": ""No"".25"," ""LATITUDE"": 36.27777778"," ""LONGITUDE"": -117.03583333"," ""MEDIAID"": null.34"," ""METADATAID"": null.34"," ""NOFURTHERACTION"": null.34"," ""PROJECTREQUIRED"": ""No"".25"," ""SDSID"": null.34"," ""SITEELIGIBILITY"": null.34"," ""STATE"": ""CA"".18"," ""STATUS"": ""Properties without projects"".25"," ""STATUSCODE"": ""Not on the NPL"".34"," ""USACEDISTRICT"": ""spl"".14"," ""FISCALYEAR"": ""2019"".34"," ""PROPERTY_HISTORY"": ""N/A\r\n"".7"," ""USACEDIVISION"": ""spd""}.18"," ""geometry"": {""type"": ""Point"".34"," ""coordinates"": [-117.03576660199997", 36.27801513700007]}}," {""type"": ""Feature"".34"," ""properties"": {""OBJECTID"": 9012"," ""CENTROIDLAT"": null.35"," ""CENTROIDLONG"": null.35"," ""CLOSESTCITY"": ""7 MILES E OF TECOPA"""," ""CONGRESSIONALDISTRICT"": ""08"".15"," ""COUNTY"": ""INYO"".14"," ""CURRENTOWNER"": null.26"," ""DODFUDSPROPERTYIDPK"": "" "".35"," ""ELIGIBILITY"": ""Ineligible"".9"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53984"""," ""EPAREGION"": ""09"".35"," ""FEATUREDESCRIPTION"": null.35"," ""FEATURENAME"": ""SHOSHONE LEAD MINES"""," ""FUDSINSTALLATIONID"": ""CA99799FA03200"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7209"""," ""HASPROJECTS"": ""No"".26"," ""LATITUDE"": 35.83361111"," ""LONGITUDE"": -116.10027778"," ""MEDIAID"": null.35"," ""METADATAID"": null.35"," ""NOFURTHERACTION"": null.35"," ""PROJECTREQUIRED"": ""No"".26"," ""SDSID"": null.35"," ""SITEELIGIBILITY"": null.35"," ""STATE"": ""CA"".19"," ""STATUS"": ""Properties without projects"".26"," ""STATUSCODE"": ""Not on the NPL"".35"," ""USACEDISTRICT"": ""spl"".15"," ""FISCALYEAR"": ""2019"".35"," ""PROPERTY_HISTORY"": ""DEVELOPMENT OF THE SHOSHONE LEAD MINES BEGAN IN THE EARLY 1900S. THE PROPERTY HAS BEEN UNDER PRIVATE CONTROL FROM 1907 TO THE PRESENT DAY THROUGH PATENTED MINING CLAIMS. THE SHOSHONE MINE SITE COMPRISES 18 PATENTED AND 41 UNPATENTED CLAIMS AND SEVERAL MILL SITES ABOUT SEVEN MILES EAST OF TECOPA", INYO COUNTY, CALIFORNIA. THE INDIVIDUAL MINES INCLUDE THE ALEXANDER, APEX CONSTRUCTION, BLACK PRINCE, COLUMBIA NO. 2, GRANT, GUNSIGHT, MABEL, NOONDAY, ORO FINO, RAINBOW, AND WAR EAGLE MINES. TECOPA CONSOLIDATED MINING OWNED AND FIRST OPERATED SHOSHONE MINES FROM 1907 TO 1938. THE PROPERTY WAS PURCHASED BY SHOSHONE MINES INC, IN 1940, BY THE FINLEY COMPANY (SHOSHONE DIVISION) IN MAY 1945, AND BY THE ANACONDA COPPER MINING COMPANY IN JUNE 1947. THE MINES WERE CLOSED AFTER 1956 WHEN EXPLORATION FAILED TO DEVELOP FURTHER HIGH-GRADE RESERVES. THE CURRENT OWNERS OF THE MINES ARE LISTED BY THE INYO COUNTY ASSESSORS OFFICE AS MARSHFIELD DEVELOPMENT INC., BOX 2182, SALEM," OREGON 97308.\r\n"""," ""USACEDIVISION"": ""spd""}.19"," ""geometry"": {""type"": ""Point"".35"," ""coordinates"": [-116.10028076199995", 35.83380127000004]}}," {""type"": ""Feature"".35"," ""properties"": {""OBJECTID"": 9035"," ""CENTROIDLAT"": null.36"," ""CENTROIDLONG"": null.36"," ""CLOSESTCITY"": ""CHINA LAKE NAVAL WEAPONS CENTER"""," ""CONGRESSIONALDISTRICT"": ""08"".16"," ""COUNTY"": ""INYO"".15"," ""CURRENTOWNER"": null.27"," ""DODFUDSPROPERTYIDPK"": "" "".36"," ""ELIGIBILITY"": ""Eligible"".26"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=53986"""," ""EPAREGION"": ""09"".36"," ""FEATUREDESCRIPTION"": null.36"," ""FEATURENAME"": ""NAVAL ORDNANCE TEST STATION"""," ""FUDSINSTALLATIONID"": ""CA99799FA03300"""," ""FUDSUNIQUEPROPERTYNUMBER"": ""J09CA7210"""," ""HASPROJECTS"": ""Yes"".9"," ""LATITUDE"": 36.1441"," ""LONGITUDE"": -117.864998"," ""MEDIAID"": null.36"," ""METADATAID"": null.36"," ""NOFURTHERACTION"": null.36"," ""PROJECTREQUIRED"": ""Yes"".9"," ""SDSID"": null.36"," ""SITEELIGIBILITY"": null.36"," ""STATE"": ""CA"".20"," ""STATUS"": ""Properties with all projects at site closeout"".6"," ""STATUSCODE"": ""Not on the NPL"".36"," ""USACEDISTRICT"": ""spl"".16"," ""FISCALYEAR"": ""2019"".36"," ""PROPERTY_HISTORY"": ""N/A\r\n\r\n"""," ""USACEDIVISION"": ""spd""}.20"," ""geometry"": {""type"": ""Point"".36"," ""coordinates"": [-117.86499023399995", 36.14422607400007]}}," {""type"": ""Feature"".36"," ""properties"": {""OBJECTID"": 51"," ""CENTROIDLAT"": null.37"," ""CENTROIDLONG"": null.37"," ""CLOSESTCITY"": null"," ""CONGRESSIONALDISTRICT"": ""15"""," ""COUNTY"": null"," ""CURRENTOWNER"": null.28"," ""DODFUDSPROPERTYIDPK"": "" "".37"," ""ELIGIBILITY"": ""Eligible"".27"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"""," ""EPAREGION"": ""06"""," ""FEATUREDESCRIPTION"": null.37"," ""FEATURENAME"": ""NEIL", ET AL," PROPERTIES"""," ""FUDSINSTALLATIONID"": null"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"""," ""HASPROJECTS"": ""Yes"".10"," ""LATITUDE"": 19.497857096442765"," ""LONGITUDE"": -155.10320912843935"," ""MEDIAID"": null.37"," ""METADATAID"": null.37"," ""NOFURTHERACTION"": null.37"," ""PROJECTREQUIRED"": ""No"".27"," ""SDSID"": null.37"," ""SITEELIGIBILITY"": null.37"," ""STATE"": ""CA"".21"," ""STATUS"": ""Properties with projects"".3"," ""STATUSCODE"": ""Not on the NPL"".37"," ""USACEDISTRICT"": ""swf"""," ""FISCALYEAR"": ""2019"".37"," ""PROPERTY_HISTORY"": null"," ""USACEDIVISION"": ""swd""}"," ""geometry"": {""type"": ""Point"".37"," ""coordinates"": [-155.10320912843935", 19.497857096442765]}}," {""type"": ""Feature"".37"," ""properties"": {""OBJECTID"": 52"," ""CENTROIDLAT"": null.38"," ""CENTROIDLONG"": null.38"," ""CLOSESTCITY"": null.1"," ""CONGRESSIONALDISTRICT"": ""15"".1"," ""COUNTY"": null.1"," ""CURRENTOWNER"": null.29"," ""DODFUDSPROPERTYIDPK"": "" "".38"," ""ELIGIBILITY"": ""Ineligible"".10"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".1"," ""EPAREGION"": ""06"".1"," ""FEATUREDESCRIPTION"": null.38"," ""FEATURENAME"": ""NEIL.1", ET AL.1," PROPERTIES"".1"," ""FUDSINSTALLATIONID"": null.1"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".1"," ""HASPROJECTS"": ""Yes"".11"," ""LATITUDE"": 19.497857096442765.1"," ""LONGITUDE"": -155.10320912843935.1"," ""MEDIAID"": null.38"," ""METADATAID"": null.38"," ""NOFURTHERACTION"": null.38"," ""PROJECTREQUIRED"": ""No"".28"," ""SDSID"": null.38"," ""SITEELIGIBILITY"": null.38"," ""STATE"": ""CA"".22"," ""STATUS"": ""Properties with projects"".4"," ""STATUSCODE"": ""Not on the NPL"".38"," ""USACEDISTRICT"": ""swf"".1"," ""FISCALYEAR"": ""2019"".38"," ""PROPERTY_HISTORY"": null.1"," ""USACEDIVISION"": ""swd""}.1"," ""geometry"": {""type"": ""Point"".38"," ""coordinates"": [-155.10320912843935.1", 19.497857096442765]}}.1," {""type"": ""Feature"".38"," ""properties"": {""OBJECTID"": 53"," ""CENTROIDLAT"": null.39"," ""CENTROIDLONG"": null.39"," ""CLOSESTCITY"": null.2"," ""CONGRESSIONALDISTRICT"": ""15"".2"," ""COUNTY"": null.2"," ""CURRENTOWNER"": null.30"," ""DODFUDSPROPERTYIDPK"": "" "".39"," ""ELIGIBILITY"": ""Ineligible"".11"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".2"," ""EPAREGION"": ""06"".2"," ""FEATUREDESCRIPTION"": null.39"," ""FEATURENAME"": ""NEIL.2", ET AL.2," PROPERTIES"".2"," ""FUDSINSTALLATIONID"": null.2"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".2"," ""HASPROJECTS"": ""No"".27"," ""LATITUDE"": 19.497857096442765.2"," ""LONGITUDE"": -155.10320912843935.2"," ""MEDIAID"": null.39"," ""METADATAID"": null.39"," ""NOFURTHERACTION"": null.39"," ""PROJECTREQUIRED"": ""No"".29"," ""SDSID"": null.39"," ""SITEELIGIBILITY"": null.39"," ""STATE"": ""CA"".23"," ""STATUS"": ""Properties without projects"".27"," ""STATUSCODE"": ""Not on the NPL"".39"," ""USACEDISTRICT"": ""swf"".2"," ""FISCALYEAR"": ""2019"".39"," ""PROPERTY_HISTORY"": null.2"," ""USACEDIVISION"": ""swd""}.2"," ""geometry"": {""type"": ""Point"".39"," ""coordinates"": [-155.10320912843935.2", 19.497857096442765]}}.2," {""type"": ""Feature"".39"," ""properties"": {""OBJECTID"": 54"," ""CENTROIDLAT"": null.40"," ""CENTROIDLONG"": null.40"," ""CLOSESTCITY"": null.3"," ""CONGRESSIONALDISTRICT"": ""15"".3"," ""COUNTY"": null.3"," ""CURRENTOWNER"": null.31"," ""DODFUDSPROPERTYIDPK"": "" "".40"," ""ELIGIBILITY"": ""Eligible"".28"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".3"," ""EPAREGION"": ""06"".3"," ""FEATUREDESCRIPTION"": null.40"," ""FEATURENAME"": ""NEIL.3", ET AL.3," PROPERTIES"".3"," ""FUDSINSTALLATIONID"": null.3"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".3"," ""HASPROJECTS"": ""Yes"".12"," ""LATITUDE"": 19.516632121497878"," ""LONGITUDE"": -155.91378674587037"," ""MEDIAID"": null.40"," ""METADATAID"": null.40"," ""NOFURTHERACTION"": null.40"," ""PROJECTREQUIRED"": ""No"".30"," ""SDSID"": null.40"," ""SITEELIGIBILITY"": null.40"," ""STATE"": ""CA"".24"," ""STATUS"": ""Properties with projects"".5"," ""STATUSCODE"": ""Not on the NPL"".40"," ""USACEDISTRICT"": ""swf"".3"," ""FISCALYEAR"": ""2019"".40"," ""PROPERTY_HISTORY"": null.3"," ""USACEDIVISION"": ""swd""}.3"," ""geometry"": {""type"": ""Point"".40"," ""coordinates"": [-155.91378674587037", 19.516632121497878]}}," {""type"": ""Feature"".40"," ""properties"": {""OBJECTID"": 55"," ""CENTROIDLAT"": null.41"," ""CENTROIDLONG"": null.41"," ""CLOSESTCITY"": null.4"," ""CONGRESSIONALDISTRICT"": ""15"".4"," ""COUNTY"": null.4"," ""CURRENTOWNER"": null.32"," ""DODFUDSPROPERTYIDPK"": "" "".41"," ""ELIGIBILITY"": ""Ineligible"".12"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".4"," ""EPAREGION"": ""06"".4"," ""FEATUREDESCRIPTION"": null.41"," ""FEATURENAME"": ""NEIL.4", ET AL.4," PROPERTIES"".4"," ""FUDSINSTALLATIONID"": null.4"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".4"," ""HASPROJECTS"": ""Yes"".13"," ""LATITUDE"": 19.516632121497878.1"," ""LONGITUDE"": -155.91378674587037.1"," ""MEDIAID"": null.41"," ""METADATAID"": null.41"," ""NOFURTHERACTION"": null.41"," ""PROJECTREQUIRED"": ""No"".31"," ""SDSID"": null.41"," ""SITEELIGIBILITY"": null.41"," ""STATE"": ""CA"".25"," ""STATUS"": ""Properties with projects"".6"," ""STATUSCODE"": ""Not on the NPL"".41"," ""USACEDISTRICT"": ""swf"".4"," ""FISCALYEAR"": ""2019"".41"," ""PROPERTY_HISTORY"": null.4"," ""USACEDIVISION"": ""swd""}.4"," ""geometry"": {""type"": ""Point"".41"," ""coordinates"": [-155.91378674587037.1", 19.516632121497878]}}.1," {""type"": ""Feature"".41"," ""properties"": {""OBJECTID"": 56"," ""CENTROIDLAT"": null.42"," ""CENTROIDLONG"": null.42"," ""CLOSESTCITY"": null.5"," ""CONGRESSIONALDISTRICT"": ""15"".5"," ""COUNTY"": null.5"," ""CURRENTOWNER"": null.33"," ""DODFUDSPROPERTYIDPK"": "" "".42"," ""ELIGIBILITY"": ""Ineligible"".13"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".5"," ""EPAREGION"": ""06"".5"," ""FEATUREDESCRIPTION"": null.42"," ""FEATURENAME"": ""NEIL.5", ET AL.5," PROPERTIES"".5"," ""FUDSINSTALLATIONID"": null.5"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".5"," ""HASPROJECTS"": ""No"".28"," ""LATITUDE"": 19.516632121497878.2"," ""LONGITUDE"": -155.91378674587037.2"," ""MEDIAID"": null.42"," ""METADATAID"": null.42"," ""NOFURTHERACTION"": null.42"," ""PROJECTREQUIRED"": ""No"".32"," ""SDSID"": null.42"," ""SITEELIGIBILITY"": null.42"," ""STATE"": ""CA"".26"," ""STATUS"": ""Properties without projects"".28"," ""STATUSCODE"": ""Not on the NPL"".42"," ""USACEDISTRICT"": ""swf"".5"," ""FISCALYEAR"": ""2019"".42"," ""PROPERTY_HISTORY"": null.5"," ""USACEDIVISION"": ""swd""}.5"," ""geometry"": {""type"": ""Point"".42"," ""coordinates"": [-155.91378674587037.2", 19.516632121497878]}}.2," {""type"": ""Feature"".42"," ""properties"": {""OBJECTID"": 57"," ""CENTROIDLAT"": null.43"," ""CENTROIDLONG"": null.43"," ""CLOSESTCITY"": null.6"," ""CONGRESSIONALDISTRICT"": ""15"".6"," ""COUNTY"": null.6"," ""CURRENTOWNER"": null.34"," ""DODFUDSPROPERTYIDPK"": "" "".43"," ""ELIGIBILITY"": ""Eligible"".29"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".6"," ""EPAREGION"": ""06"".6"," ""FEATUREDESCRIPTION"": null.43"," ""FEATURENAME"": ""NEIL.6", ET AL.6," PROPERTIES"".6"," ""FUDSINSTALLATIONID"": null.6"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".6"," ""HASPROJECTS"": ""Yes"".14"," ""LATITUDE"": 20.825377142028497"," ""LONGITUDE"": -156.3306524489697"," ""MEDIAID"": null.43"," ""METADATAID"": null.43"," ""NOFURTHERACTION"": null.43"," ""PROJECTREQUIRED"": ""No"".33"," ""SDSID"": null.43"," ""SITEELIGIBILITY"": null.43"," ""STATE"": ""CA"".27"," ""STATUS"": ""Properties with projects"".7"," ""STATUSCODE"": ""Not on the NPL"".43"," ""USACEDISTRICT"": ""swf"".6"," ""FISCALYEAR"": ""2019"".43"," ""PROPERTY_HISTORY"": null.6"," ""USACEDIVISION"": ""swd""}.6"," ""geometry"": {""type"": ""Point"".43"," ""coordinates"": [-156.3306524489697", 20.825377142028497]}}," {""type"": ""Feature"".43"," ""properties"": {""OBJECTID"": 58"," ""CENTROIDLAT"": null.44"," ""CENTROIDLONG"": null.44"," ""CLOSESTCITY"": null.7"," ""CONGRESSIONALDISTRICT"": ""15"".7"," ""COUNTY"": null.7"," ""CURRENTOWNER"": null.35"," ""DODFUDSPROPERTYIDPK"": "" "".44"," ""ELIGIBILITY"": ""Ineligible"".14"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".7"," ""EPAREGION"": ""06"".7"," ""FEATUREDESCRIPTION"": null.44"," ""FEATURENAME"": ""NEIL.7", ET AL.7," PROPERTIES"".7"," ""FUDSINSTALLATIONID"": null.7"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".7"," ""HASPROJECTS"": ""Yes"".15"," ""LATITUDE"": 20.825377142028497.1"," ""LONGITUDE"": -156.3306524489697.1"," ""MEDIAID"": null.44"," ""METADATAID"": null.44"," ""NOFURTHERACTION"": null.44"," ""PROJECTREQUIRED"": ""No"".34"," ""SDSID"": null.44"," ""SITEELIGIBILITY"": null.44"," ""STATE"": ""CA"".28"," ""STATUS"": ""Properties with projects"".8"," ""STATUSCODE"": ""Not on the NPL"".44"," ""USACEDISTRICT"": ""swf"".7"," ""FISCALYEAR"": ""2019"".44"," ""PROPERTY_HISTORY"": null.7"," ""USACEDIVISION"": ""swd""}.7"," ""geometry"": {""type"": ""Point"".44"," ""coordinates"": [-156.3306524489697.1", 20.825377142028497]}}.1," {""type"": ""Feature"".44"," ""properties"": {""OBJECTID"": 59"," ""CENTROIDLAT"": null.45"," ""CENTROIDLONG"": null.45"," ""CLOSESTCITY"": null.8"," ""CONGRESSIONALDISTRICT"": ""15"".8"," ""COUNTY"": null.8"," ""CURRENTOWNER"": null.36"," ""DODFUDSPROPERTYIDPK"": "" "".45"," ""ELIGIBILITY"": ""Ineligible"".15"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".8"," ""EPAREGION"": ""06"".8"," ""FEATUREDESCRIPTION"": null.45"," ""FEATURENAME"": ""NEIL.8", ET AL.8," PROPERTIES"".8"," ""FUDSINSTALLATIONID"": null.8"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".8"," ""HASPROJECTS"": ""No"".29"," ""LATITUDE"": 20.825377142028497.2"," ""LONGITUDE"": -156.3306524489697.2"," ""MEDIAID"": null.45"," ""METADATAID"": null.45"," ""NOFURTHERACTION"": null.45"," ""PROJECTREQUIRED"": ""No"".35"," ""SDSID"": null.45"," ""SITEELIGIBILITY"": null.45"," ""STATE"": ""CA"".29"," ""STATUS"": ""Properties without projects"".29"," ""STATUSCODE"": ""Not on the NPL"".45"," ""USACEDISTRICT"": ""swf"".8"," ""FISCALYEAR"": ""2019"".45"," ""PROPERTY_HISTORY"": null.8"," ""USACEDIVISION"": ""swd""}.8"," ""geometry"": {""type"": ""Point"".45"," ""coordinates"": [-156.3306524489697.2", 20.825377142028497]}}.2," {""type"": ""Feature"".45"," ""properties"": {""OBJECTID"": 60"," ""CENTROIDLAT"": null.46"," ""CENTROIDLONG"": null.46"," ""CLOSESTCITY"": null.9"," ""CONGRESSIONALDISTRICT"": ""15"".9"," ""COUNTY"": null.9"," ""CURRENTOWNER"": null.37"," ""DODFUDSPROPERTYIDPK"": "" "".46"," ""ELIGIBILITY"": ""Eligible"".30"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".9"," ""EPAREGION"": ""06"".9"," ""FEATUREDESCRIPTION"": null.46"," ""FEATURENAME"": ""NEIL.9", ET AL.9," PROPERTIES"".9"," ""FUDSINSTALLATIONID"": null.9"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".9"," ""HASPROJECTS"": ""Yes"".16"," ""LATITUDE"": 20.917074254751412"," ""LONGITUDE"": -156.5429023670438"," ""MEDIAID"": null.46"," ""METADATAID"": null.46"," ""NOFURTHERACTION"": null.46"," ""PROJECTREQUIRED"": ""No"".36"," ""SDSID"": null.46"," ""SITEELIGIBILITY"": null.46"," ""STATE"": ""CA"".30"," ""STATUS"": ""Properties with projects"".9"," ""STATUSCODE"": ""Not on the NPL"".46"," ""USACEDISTRICT"": ""swf"".9"," ""FISCALYEAR"": ""2019"".46"," ""PROPERTY_HISTORY"": null.9"," ""USACEDIVISION"": ""swd""}.9"," ""geometry"": {""type"": ""Point"".46"," ""coordinates"": [-156.5429023670438", 20.917074254751412]}}," {""type"": ""Feature"".46"," ""properties"": {""OBJECTID"": 61"," ""CENTROIDLAT"": null.47"," ""CENTROIDLONG"": null.47"," ""CLOSESTCITY"": null.10"," ""CONGRESSIONALDISTRICT"": ""15"".10"," ""COUNTY"": null.10"," ""CURRENTOWNER"": null.38"," ""DODFUDSPROPERTYIDPK"": "" "".47"," ""ELIGIBILITY"": ""Ineligible"".16"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".10"," ""EPAREGION"": ""06"".10"," ""FEATUREDESCRIPTION"": null.47"," ""FEATURENAME"": ""NEIL.10", ET AL.10," PROPERTIES"".10"," ""FUDSINSTALLATIONID"": null.10"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".10"," ""HASPROJECTS"": ""Yes"".17"," ""LATITUDE"": 20.917074254751412.1"," ""LONGITUDE"": -156.5429023670438.1"," ""MEDIAID"": null.47"," ""METADATAID"": null.47"," ""NOFURTHERACTION"": null.47"," ""PROJECTREQUIRED"": ""No"".37"," ""SDSID"": null.47"," ""SITEELIGIBILITY"": null.47"," ""STATE"": ""CA"".31"," ""STATUS"": ""Properties with projects"".10"," ""STATUSCODE"": ""Not on the NPL"".47"," ""USACEDISTRICT"": ""swf"".10"," ""FISCALYEAR"": ""2019"".47"," ""PROPERTY_HISTORY"": null.10"," ""USACEDIVISION"": ""swd""}.10"," ""geometry"": {""type"": ""Point"".47"," ""coordinates"": [-156.5429023670438.1", 20.917074254751412]}}.1," {""type"": ""Feature"".47"," ""properties"": {""OBJECTID"": 62"," ""CENTROIDLAT"": null.48"," ""CENTROIDLONG"": null.48"," ""CLOSESTCITY"": null.11"," ""CONGRESSIONALDISTRICT"": ""15"".11"," ""COUNTY"": null.11"," ""CURRENTOWNER"": null.39"," ""DODFUDSPROPERTYIDPK"": "" "".48"," ""ELIGIBILITY"": ""Ineligible"".17"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".11"," ""EPAREGION"": ""06"".11"," ""FEATUREDESCRIPTION"": null.48"," ""FEATURENAME"": ""NEIL.11", ET AL.11," PROPERTIES"".11"," ""FUDSINSTALLATIONID"": null.11"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".11"," ""HASPROJECTS"": ""No"".30"," ""LATITUDE"": 20.917074254751412.2"," ""LONGITUDE"": -156.5429023670438.2"," ""MEDIAID"": null.48"," ""METADATAID"": null.48"," ""NOFURTHERACTION"": null.48"," ""PROJECTREQUIRED"": ""No"".38"," ""SDSID"": null.48"," ""SITEELIGIBILITY"": null.48"," ""STATE"": ""CA"".32"," ""STATUS"": ""Properties without projects"".30"," ""STATUSCODE"": ""Not on the NPL"".48"," ""USACEDISTRICT"": ""swf"".11"," ""FISCALYEAR"": ""2019"".48"," ""PROPERTY_HISTORY"": null.11"," ""USACEDIVISION"": ""swd""}.11"," ""geometry"": {""type"": ""Point"".48"," ""coordinates"": [-156.5429023670438.2", 20.917074254751412]}}.2," {""type"": ""Feature"".48"," ""properties"": {""OBJECTID"": 63"," ""CENTROIDLAT"": null.49"," ""CENTROIDLONG"": null.49"," ""CLOSESTCITY"": null.12"," ""CONGRESSIONALDISTRICT"": ""15"".12"," ""COUNTY"": null.12"," ""CURRENTOWNER"": null.40"," ""DODFUDSPROPERTYIDPK"": "" "".49"," ""ELIGIBILITY"": ""Eligible"".31"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".12"," ""EPAREGION"": ""06"".12"," ""FEATUREDESCRIPTION"": null.49"," ""FEATURENAME"": ""NEIL.12", ET AL.12," PROPERTIES"".12"," ""FUDSINSTALLATIONID"": null.12"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".12"," ""HASPROJECTS"": ""Yes"".18"," ""LATITUDE"": 21.907546119100093"," ""LONGITUDE"": -159.48416820625405"," ""MEDIAID"": null.49"," ""METADATAID"": null.49"," ""NOFURTHERACTION"": null.49"," ""PROJECTREQUIRED"": ""No"".39"," ""SDSID"": null.49"," ""SITEELIGIBILITY"": null.49"," ""STATE"": ""CA"".33"," ""STATUS"": ""Properties with projects"".11"," ""STATUSCODE"": ""Not on the NPL"".49"," ""USACEDISTRICT"": ""swf"".12"," ""FISCALYEAR"": ""2019"".49"," ""PROPERTY_HISTORY"": null.12"," ""USACEDIVISION"": ""swd""}.12"," ""geometry"": {""type"": ""Point"".49"," ""coordinates"": [-159.48416820625405", 21.907546119100093]}}," {""type"": ""Feature"".49"," ""properties"": {""OBJECTID"": 64"," ""CENTROIDLAT"": null.50"," ""CENTROIDLONG"": null.50"," ""CLOSESTCITY"": null.13"," ""CONGRESSIONALDISTRICT"": ""15"".13"," ""COUNTY"": null.13"," ""CURRENTOWNER"": null.41"," ""DODFUDSPROPERTYIDPK"": "" "".50"," ""ELIGIBILITY"": ""Ineligible"".18"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".13"," ""EPAREGION"": ""06"".13"," ""FEATUREDESCRIPTION"": null.50"," ""FEATURENAME"": ""NEIL.13", ET AL.13," PROPERTIES"".13"," ""FUDSINSTALLATIONID"": null.13"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".13"," ""HASPROJECTS"": ""Yes"".19"," ""LATITUDE"": 21.907546119100093.1"," ""LONGITUDE"": -159.48416820625405.1"," ""MEDIAID"": null.50"," ""METADATAID"": null.50"," ""NOFURTHERACTION"": null.50"," ""PROJECTREQUIRED"": ""No"".40"," ""SDSID"": null.50"," ""SITEELIGIBILITY"": null.50"," ""STATE"": ""CA"".34"," ""STATUS"": ""Properties with projects"".12"," ""STATUSCODE"": ""Not on the NPL"".50"," ""USACEDISTRICT"": ""swf"".13"," ""FISCALYEAR"": ""2019"".50"," ""PROPERTY_HISTORY"": null.13"," ""USACEDIVISION"": ""swd""}.13"," ""geometry"": {""type"": ""Point"".50"," ""coordinates"": [-159.48416820625405.1", 21.907546119100093]}}.1," {""type"": ""Feature"".50"," ""properties"": {""OBJECTID"": 65"," ""CENTROIDLAT"": null.51"," ""CENTROIDLONG"": null.51"," ""CLOSESTCITY"": null.14"," ""CONGRESSIONALDISTRICT"": ""15"".14"," ""COUNTY"": null.14"," ""CURRENTOWNER"": null.42"," ""DODFUDSPROPERTYIDPK"": "" "".51"," ""ELIGIBILITY"": ""Ineligible"".19"," ""EMSMGMTACTIONPLANLINK"": ""https://fudsportal.usace.army.mil/ems/inventory/map?id=54113"".14"," ""EPAREGION"": ""06"".14"," ""FEATUREDESCRIPTION"": null.51"," ""FEATURENAME"": ""NEIL.14", ET AL.14," PROPERTIES"".14"," ""FUDSINSTALLATIONID"": null.14"," ""FUDSUNIQUEPROPERTYNUMBER"": ""K06TX1120"".14"," ""HASPROJECTS"": ""No"".31"," ""LATITUDE"": 21.907546119100093.2"," ""LONGITUDE"": -159.48416820625405.2"," ""MEDIAID"": null.51"," ""METADATAID"": null.51"," ""NOFURTHERACTION"": null.51"," ""PROJECTREQUIRED"": ""No"".41"," ""SDSID"": null.51"," ""SITEELIGIBILITY"": null.51"," ""STATE"": ""CA"".35"," ""STATUS"": ""Properties without projects"".31"," ""STATUSCODE"": ""Not on the NPL"".51"," ""USACEDISTRICT"": ""swf"".14"," ""FISCALYEAR"": ""2019"".51"," ""PROPERTY_HISTORY"": null.14"," ""USACEDIVISION"": ""swd""}.14"," ""geometry"": {""type"": ""Point"".51"," ""coordinates"": [-159.48416820625405.2", 21.907546119100093]}}]}
diff --git a/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/fuds.geojson b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/fuds.geojson
new file mode 100644
index 000000000..78014f336
--- /dev/null
+++ b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/fuds.geojson
@@ -0,0 +1,1 @@
+{"type": "FeatureCollection", "name": "FUDS_Property_Point", "crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}}, "features": [{"type": "Feature", "properties": {"OBJECTID": 684, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "NO CITY", "CONGRESSIONALDISTRICT": "04", "COUNTY": "SACRAMENTO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=60970", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "McClellan AFB Communication Facility Annex", "FUDSINSTALLATIONID": "CA99799F528900", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0082", "HASPROJECTS": "No", "LATITUDE": 38.87444444, "LONGITUDE": -121.39361111, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spk", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "The McClellan Communication Facility Annex was used by the U.S. Air Force. In 1983, part of the site was excessed to the GSA, who leased it to the Lincoln School District, Lincoln, CA for school agricultural instruction. The lease terminated October 1984. This portion of the site had no improvements on it when excessed and remains unimproved. The remaining part of this site remains under DoD control and is actively used by the U.S. Air Force.\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-121.39361572299998, 38.87463378900003]}}, {"type": "Feature", "properties": {"OBJECTID": 1538, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KUALOA", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HONOLULU", "CURRENTOWNER": "PRIV: PRIVATE KUALOA RANCH IS THE OWNER\n\n  ", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62331", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "BATTERY AVERY J. COOPER", "FUDSINSTALLATIONID": "HI99799F378500", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0040", "HASPROJECTS": "Yes", "LATITUDE": 21.535999, "LONGITUDE": -157.843002, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "BATTERY AVERY J. COOPER CONSISTED OF 94.09 ACRES AND USED \nFOR A SEACOAST DEFENSE STRUCTURE.  THE SITE WAS ACQUIRED \nFROM THE ARMY THROUGH A LEASE AGREEMENT AND IN 1952, THE \nARMY AND KUALOA RANCH TER MINATED THE AGREEMENT.\n ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-157.84301757799997, 21.53619384800004]}}, {"type": "Feature", "properties": {"OBJECTID": 1629, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KAAAWA", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HONOLULU", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54603", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KAAAWA MILITARY RES", "FUDSINSTALLATIONID": "HI99799F387500", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0135", "HASPROJECTS": "No", "LATITUDE": 21.55333333, "LONGITUDE": -157.85166667, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THIS SITE SERVED AS THE CAMP HEADQUARTES FOR THE UNIT JUNGLE TRAINING CENTER.  THE ORIGINAL RESERVASTION WAD CONMPRISED OF TWO NONCONTIGUOUS PARCELS CONTAINING 3.67 ACRES AND .1377 ACRES, TWO RIGHT-OF -WAYS, AND AN AREA DESIGNATED FOR ARMY OBERSATION STATION L.  THESE LANDS WERE ACQUIRED BY THE GOVERNMENT BY DEED DATED 14 JANUARY 1925 AND DECLARED A MILITARY RESERVATION BY EXCUTIVE ORDER NO. 4679 D ATED 29 JUNE 1927. ON DEC. 20, 1937, AN ADDITIONAL 1.368 ACRES WAS ACQUIRED BY THE GOVERNMENT.", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-157.85168456999997, 21.553405762000068]}}, {"type": "Feature", "properties": {"OBJECTID": 1719, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "LINCOLN", "CONGRESSIONALDISTRICT": "04", "COUNTY": "PLACER", "CURRENTOWNER": "PRIV: PRIVATE A private resident currently owns the land and uses it for agriculture purposes.", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=61278", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "Lincoln Radio Beacon Annex", "FUDSINSTALLATIONID": "CA99799F578400", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0854", "HASPROJECTS": "Yes", "LATITUDE": 38.8975, "LONGITUDE": -121.40027778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spk", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "In 1957, the U.S. Government acquired 0.87 fee acre from a private resident for use by the U.S. Air Force as an off base installation to McClellan AFB, CA. A medium power low frequency homer beacon was used to  serve as a navigational aid site for McClellan. The site was declared excess in 1965. In 1966, the 0.87 fee acre was returned back to the private resident. Potential hazards related to Department of Defense activities are not currently identified at this site. ", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-121.40020751999998, 38.897583008000026]}}, {"type": "Feature", "properties": {"OBJECTID": 2093, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KALAHEO", "CONGRESSIONALDISTRICT": "02", "COUNTY": "KAUAI", "CURRENTOWNER": "STATE: STATE STATE OF HAWAII  ", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=58233", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "PAPAPAHOLAHOLA COMM SITE", "FUDSINSTALLATIONID": "HI99799F401000", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0280", "HASPROJECTS": "Yes", "LATITUDE": 21.9764, "LONGITUDE": -159.522003, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THE SITE WAS AQUIRED AS AN INTERISLAND RAION TELEPHONE AND TELEYPE STATION FROM 1943 TO 1946.  IN SEPTEMBER 1953, THE ARMY TRANSFERRED THE SITE TO THE CIVIL AERONAUTICS ADMINISTRATION TO ESTALISH A VF H AIR/GROUND COVERAGE FROM MAKAHUENA POINT TO BARKING SANDS.  IN MARCH OF 1967, THE GENERAL SERVICE ADMINISTRATION RELINQUISHED CONTROL OF THE SITE TO THE STATE OF HAWAII VIA QUITCLAIM DEED AND THE ST ATE TURNED IT OVER TO DLNR FOR USE AS A STATE PARK.", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-159.52191162099996, 21.976623535000044]}}, {"type": "Feature", "properties": {"OBJECTID": 2123, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KALAHEO", "CONGRESSIONALDISTRICT": "02", "COUNTY": "KAUAI", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62359", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "DIVISION HEADQUARTERS", "FUDSINSTALLATIONID": "HI99799F381400", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0071", "HASPROJECTS": "No", "LATITUDE": 21.9375, "LONGITUDE": -159.53, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "NO EVIDENCE OF HAZARDOUS/TOXIC WASTE, EXPLOSIVE ORDNANCE WASTE, UNSAFE OR HAZARDOUS DEBRIS WAS FOUND.  ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-159.52996826199998, 21.93762207000003]}}, {"type": "Feature", "properties": {"OBJECTID": 2217, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KEANAE", "CONGRESSIONALDISTRICT": "02", "COUNTY": "MAUI", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62430", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "MARINE MANEUVER AREA", "FUDSINSTALLATIONID": "HI99799F395400", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0217", "HASPROJECTS": "No", "LATITUDE": 20.84027778, "LONGITUDE": -156.14277778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "SITE WAS USED FOR MARINE MANEUVERS.  NO REMNANTS OF STRUCTURES OR DEBRIS WERE OBSERVED.  ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-156.14270019499997, 20.840393066000047]}}, {"type": "Feature", "properties": {"OBJECTID": 4551, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "UPOLU POINT", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HAWAII", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62478", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "UPOLU POINT MILITARY RES", "FUDSINSTALLATIONID": "HI99799F406300", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0342", "HASPROJECTS": "No", "LATITUDE": 20.265, "LONGITUDE": -155.85972222, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THE SITE WAS USED FROM JUNE 25, 1927 TO JUNE 30, 1945.  THE \nSITE WAS ALSO NAMED SUITER FIELD AND CONSISTED OF A RUNWAY \n(150'x4,000'), AIRCRAFT PARKING, CATAPULT DECK, \nADMINISTRATION BUILDING, QUART ERS, LATRINES, SUPPLY \nBUILDING, COMMISSARY STORES,A GALLEY AND MESS HALL, RADIO \nTRANSMITTER BUILDING, ROCKET STORAGE MAGAZINE, PUBLIC WORKS \nBUILDINGS, DISPENSARY, AND WEATHER STATION.\n ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-155.85968017599998, 20.26519775400004]}}, {"type": "Feature", "properties": {"OBJECTID": 4622, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "MAKAWAO", "CONGRESSIONALDISTRICT": "02", "COUNTY": "MAUI", "CURRENTOWNER": "PRIV: PRIVATE   ", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62368", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "GUNNERY SITE", "FUDSINSTALLATIONID": "HI99799F383800", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0098", "HASPROJECTS": "Yes", "LATITUDE": 20.89916667, "LONGITUDE": -156.26027778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "The property was a former Marine artillery impact area. A youngster was wounded by unexploded ordnance in the 1940s. The land remains as cattle grazing before and after military use. This property is known or suspected to contain military munitions and unexploded ordnance and therefore may present an explosive hazard.", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-156.26019287099996, 20.899414062000062]}}, {"type": "Feature", "properties": {"OBJECTID": 4669, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KOLOA", "CONGRESSIONALDISTRICT": "02", "COUNTY": "KAUAI", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62403", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KOLOA ICE PLANT", "FUDSINSTALLATIONID": "HI99799F392900", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0191", "HASPROJECTS": "No", "LATITUDE": 21.90444444, "LONGITUDE": -159.465, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "SITE WAS CONSTRUCTED BY US AMRY ENGINEERING DISTRICT IN \nEARLY 1942 FOR THE 72ND QUARTERMASTER DISTRICT.  SITE \nCONSISTED OF A CONCRETE ICE PLANT STRUCTURE PAVED PARKING \nLOT AND DRIVEWAY.  THE PLANT WAS DEOMLISHED ABOUT 1947/1949. \nNO EVIDENCE OF ANY FORMER USE WAS FOUND DURING THE SITE \nSURVEY ON MARCH 2, 1993.\n ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-159.46496581999997, 21.90460205100004]}}, {"type": "Feature", "properties": {"OBJECTID": 4694, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "PUNA", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HAWAII", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62396", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KAPOHO TARGET AREA", "FUDSINSTALLATIONID": "HI99799F390300", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0165", "HASPROJECTS": "No", "LATITUDE": 19.49166667, "LONGITUDE": -154.82527778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THE MILITARY USED THE PROJECT FOR A TARGET AREA; THE ARMY GRANTED THE NAVY PERMISSION TO USE THE TARGET AREA FROM JUNE 13, 1945 - MAY 1956.  ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-154.82519531299997, 19.49182128900003]}}, {"type": "Feature", "properties": {"OBJECTID": 4735, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "POLOLU VALLEY", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HAWAII", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62459", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "POLOLU", "FUDSINSTALLATIONID": "HI99799F401600", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0286", "HASPROJECTS": "No", "LATITUDE": 20.16666667, "LONGITUDE": -155.73333333, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "SITE WAS USED FOR AMPHIBIOUS AND JUNGLE TRAINING.  NO \nEVIDENCE WAS FOUND FOR HAZARDOUS/TOXIC WASTES, OEW, AND \nUNSAFE DEBRIS.\n  ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-155.73327636699997, 20.166809082000043]}}, {"type": "Feature", "properties": {"OBJECTID": 5292, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "WAIPIO", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HAWAII", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62349", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "WAIPIO BOMBING TARGETS", "FUDSINSTALLATIONID": "HI99799F379600", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0052", "HASPROJECTS": "No", "LATITUDE": 20.91222222, "LONGITUDE": -156.22083333, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THE APPROXIMATELY 60-ACRE PROJECT SITE WAS USED BY THE ARMY OR NAVY FOR AERIAL BOMBING TARGET PRACTICE DURUNG WORLD WAR II. MILITARY PLANES DROPPED BOMBS AIMED AT TARGETS OF WHITE ROCKS SET IN A CIRCULAR PATTERN IN AN AREA RESIDENTS, IT WAS INDICATED THE MILITARY DID NOT CLEAR THE AREA OF ANY DEBRIS OR ORDNANCE WHEN THE PRACTICE BOMBING ACTIVITIES CEASED. \r\n", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-156.22076415999996, 20.91241455100004]}}, {"type": "Feature", "properties": {"OBJECTID": 5310, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "ISLAND OF HAWAII", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HAWAII", "CURRENTOWNER": "PRIV: Estate of Richard Smart AKA Parker Ranch, Estate of Richard Smart AKA Parker Ranch, WH Shipman", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53556", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "BIG ISLAND BOMBING TARGETS", "FUDSINSTALLATIONID": "HI99799FA10000", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0476", "HASPROJECTS": "Yes", "LATITUDE": 20.235, "LONGITUDE": -155.89277778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "The sites were identified in the History of G-3, Headquarters Army Forces Middle Pacific - Functions and Activities 7 December 1941 to 2 December 1945. No use has been made to the sites since the military occupation. The property is known or suspected to contain military munitions or unexploded ordnance and therefore may present an explosive hazard.", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-155.89270019499997, 20.23522949200003]}}, {"type": "Feature", "properties": {"OBJECTID": 5832, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "NO CITY", "CONGRESSIONALDISTRICT": "02", "COUNTY": "MAUI", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54600", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KAILUA RADAR STATION", "FUDSINSTALLATIONID": "HI99799F388700", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0147", "HASPROJECTS": "No", "LATITUDE": 20.89083333, "LONGITUDE": -156.2075, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "RECORDS ARE NOT AVAILABLE. PREVIOUS RECORDS SHOW THAT THE KAILUA RADAR STATION FACILITIES WERE CONSTRUCTED BY THE 2ND PLATOON, 581 ST SIGNAL CORPS AIRCRAFT WARNING SYSTEM, HAWAII IN 1942 AND WAS IN US E UNTIL SEPT. 1944 ", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-156.20739746099997, 20.890991211000028]}}, {"type": "Feature", "properties": {"OBJECTID": 6013, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KOLOA", "CONGRESSIONALDISTRICT": "02", "COUNTY": "KAUAI", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=56908", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KOLOA BAKERY", "FUDSINSTALLATIONID": "HI99799F392800", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0190", "HASPROJECTS": "No", "LATITUDE": 21.905, "LONGITUDE": -159.46444444, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "KOLOA BAKERY WAS ESTABLISHED BY THE ARMY IN MID-1942 AND WAS \nLOCATED ATTHE SOUTHEAST CORNER OF A 7.518-ACRE PARCEL.  THE \nBAKERY WAS CONSUTRCTED BY THE U.S. ENGINEERING DISTRICT FOR \nTHE 72ND QUARTRE MASTER DISTRICT ON THE SITE OF A FORMER BALL \nPARK AND ADJACENT TO A 20-TON ICE PLANT.  THE BAKERY \nSUPPLIES BETWEEN 15,000-25,000 LOAVES PER DAY AND CONSISTED \nOF A WOOD BUILDING, 500-LOAF OVEN, STOV ES, AND AN \nABOVEGROUND 500-GALLON DIESEL TANK  BAKERY LATER CONVERTED \nTO A MARKET/RESTAURANT.\n", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-159.46441650399998, 21.905212402000075]}}, {"type": "Feature", "properties": {"OBJECTID": 6015, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KALAHEO", "CONGRESSIONALDISTRICT": "02", "COUNTY": "KAUAI", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=56898", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "1ST STATION HOSPITAL", "FUDSINSTALLATIONID": "HI99799F382500", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0084", "HASPROJECTS": "No", "LATITUDE": 21.9225, "LONGITUDE": -159.52111111, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "SITE WAS COMMANDEERED TWO WEEKS AFATER PEARL HARBOR WAS \nATTAACKED AND LATER A LICENSE WAS GRANTED ON 28 MARCH 1942 \nFROM THE TERRITORY OF HAWAII. A 500-BED HOSPITAL WAS \nESTABLISHED AND THE 165TH DIV ISION WAS ASSIGNED TO OPERATE \nIT.  FIVE BUILDINGS WERE CONVERTED IN A MESS HALL, \nAUDITORIUM, SURGICAL WARD, MEDIAL SUPPLIES STORAGE, AND \nPATIENT WARDS. QUARTERS WERE CONSTRCUTRED ALONG THE CAMPUS \n PERIMETER AND SIX-MEN TENTS WERE ERECTED.  SITE WAS CLOSED \nIN 6/45 & TERMINATION OF LICENSE WAS 9/3", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-159.52111816399997, 21.922607422000056]}}, {"type": "Feature", "properties": {"OBJECTID": 6062, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "PUNALUU/KAHANA", "CONGRESSIONALDISTRICT": "02", "COUNTY": "HONOLULU", "CURRENTOWNER": "STATE: STATE KAHANA IS A STATE OF HAWAII PARK.  PUNALUU IS AN AGRICULTURAL COMMUNITY.  PRIV: PRIVATE KAHANA IS A STATE OF HAWAII PARK.  PUNALUU IS AN AGRICULTURAL COMMUNITY.  ", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=56893", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "PACIFIC JUNGLE COMBAT", "FUDSINSTALLATIONID": "HI99799F400400", "FUDSUNIQUEPROPERTYNUMBER": "H09HI0274", "HASPROJECTS": "Yes", "LATITUDE": 21.55416667, "LONGITUDE": -157.90694444, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "HI", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "poh", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "The property, located in two valleys, began being used as a jungle training center in September 1943. The leases were terminated in August 1946 for Kahana Valley and between April 1945 and November 1950 for Punaluu Valley. Kahana Valley is now a state park and Punaluu is an agricultural community. The property is known or suspected to contain military munitions or unexploded ordnance and therefore may present an explosive hazard.\r\rThe real estate instruments evidencing Department of Defense possession of the property could not be found. However, a Tract Register and Audited Real Estate Map of the Pacific Jungle Combat Training Center was\rfound and is the basis for the property information below. \r\rThe property consisted of 2,209.77 acres which included forty-one tracts of land within the Kahana and Punaluu Valleys (Tax Map Key (TMK) 5-2-02 and 5-2-05:various parcels and TMK 5-3-01, 5-3-02, 5-3-04, 5-3-05, 5-3-07 and 5-3-11: various parcels). The Kahana and Punaluu Valleys are now Ahupuaa O Kahana State Park and an agricultural community, respectively.\r\rThe Army acquired 485.25 acres in Kahana Valley by license in November 1944 retroactive to May 1943. In neighboring Punaluu valley, the Army executed leases, licenses, and informal agreements between October 1943 and March 1947, with several instruments retroactive to October 1943, to acquire 1,724.52 acres. The Army established Pacific Jungle Combat Training Center (also known as the Unit Jungle Training Center/Instructors Jungle Training School) on 6 September 1943 for training in basic and advanced jungle warfare. Subjects taught included jungle first aid and evacuation; hand-to-hand combat; construction and passage of wire entanglements; booby traps and demolitions; patrolling and ambushing; hip shooting and infiltration; stream crossing expedients; assault with bayonets; assault of Japanese fortified areas; combat reaction proficiency; and jungle living.\r\rThe Army terminated the licenses for usage of Kahana Valley parcels on 31 August 1946. The Army terminated the leases, licenses, and informal permits comprising the various Punaluu Valley parcels beginning in April 1945 and concluding on 30 November 1950. Kahana Valley is presently under the purview of the Hawaii Department of Land and Natural Resources and was set aside as a state park in the 1960s. Punaluu Valley is owned by numerous small landowners and Kamehameha Schools/Bernice Pauahi Bishop Estate lessees engaged in the cultivation of diversified agricultural crops.", "USACEDIVISION": "pod"}, "geometry": {"type": "Point", "coordinates": [-157.90679931599996, 21.554199219000054]}}, {"type": "Feature", "properties": {"OBJECTID": 6974, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "SAN BENITO", "CONGRESSIONALDISTRICT": "20", "COUNTY": "SAN BENITO", "CURRENTOWNER": "OTHER: OTHER Several local agencies use the site as the Call Mountain Mobile Radio Relay Facility.", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=57284", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "Call Mountain Radio Relay Annex", "FUDSINSTALLATIONID": "CA99799F570500", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0764", "HASPROJECTS": "Yes", "LATITUDE": 36.61472222, "LONGITUDE": -121.06777778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spk", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "Prior to DoD use, the Site was open grazing land for livestock. Former Call Mountain Radio Relay Annex was established on 2 March 1955 as a radio relay station under the operational control of Mill Valley Air Force Station. The Site consisted of a concrete block radio relay and generator building and an antenna farm consisting of four 60-foot antenna poles on 0.84 acre of land. Documents on file at the National Archives and Records Administration in College Park, Maryland, indicated that the primary electrical power was supplied by the Pacific Gas and Electric Company, which installed 3 miles of pole line in order to provide this service at the Site; therefore, no underground storage tanks were installed. On 14 August 1958, the U.S. Air Force terminated its lease with the property owner. The Site is currently privately owned, and new buildings located on-Site are used as a radio relay and transmitter site for public safety agencies in San Benito County.", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-121.06768798799999, 36.61480712900004]}}, {"type": "Feature", "properties": {"OBJECTID": 7018, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "PANAMINT SPRINGS", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=60971", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "PANAMINT DRY LAKE TEST", "FUDSINSTALLATIONID": "CA99799F533000", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0127", "HASPROJECTS": "No", "LATITUDE": 36.33333333, "LONGITUDE": -117.39166667, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THIS SITE WAS USED AS AN EMERGENCY LANDING AREA  ", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.391601563, 36.33343505900007]}}, {"type": "Feature", "properties": {"OBJECTID": 7046, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KEELER", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54232", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KEELER SODA PLANT", "FUDSINSTALLATIONID": "CA99799FA02200", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7199", "HASPROJECTS": "No", "LATITUDE": 36.46944444, "LONGITUDE": -117.85555556, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.85546874999994, 36.46960449200003]}}, {"type": "Feature", "properties": {"OBJECTID": 7428, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "SACRAMENTO", "CONGRESSIONALDISTRICT": "04", "COUNTY": "SACRAMENTO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53883", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "McClellan AFB Outer Marker", "FUDSINSTALLATIONID": "CA99799F523100", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0010", "HASPROJECTS": "No", "LATITUDE": 38.75138889, "LONGITUDE": -121.40027778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spk", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "On 14 April 1952, the Department of Defense (DoD) acquired a total of 0.43 acre, including 0.26 acre in fee and 0.17 acre in easement from private interests. The DoD constructed a communications equipment building and an access road, and installed two electric utility poles and 436 linear feet of chain link fence. The site was used as an instrument landing facility in support of McClellan Air Force Base (AFB). On 25 September 1978, the 0.43 acre was reported as excess to the General Services Administration, who conveyed 0.26 acre in fee and 0.17 acre in easement to Jack Garfield on 22 June 1979. No hazards have been identified related to former Department of Defense activities.", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-121.40020751999998, 38.75158691400003]}}, {"type": "Feature", "properties": {"OBJECTID": 7565, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "PINTO PEAK", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=63165", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "PINTO PEAK", "FUDSINSTALLATIONID": "CA99799FA45600", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7429", "HASPROJECTS": "No", "LATITUDE": 36.3875, "LONGITUDE": -117.23527778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.23529052699996, 36.387634277000075]}}, {"type": "Feature", "properties": {"OBJECTID": 7689, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "INDEPENDENCE", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": "OTHER: OTHER CITY OF LOS ANGELES AND THE DEPT OF THE INTERIOR (NATIONAL \nPARKS SERVICE).\n  ", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62560", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "CAMP MANZANAR", "FUDSINSTALLATIONID": "CA99799F743900", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0137", "HASPROJECTS": "Yes", "LATITUDE": 36.725, "LONGITUDE": -118.15277778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "In March 1942, the Wartime Civilian Control Administration (WAA), under the direction of the Western Defense Command - Fourth Army, requested the South Pacific Division of the United States Engineer Corps to construct suitable facilities at Manzanar to receive voluntary and forced Japanese American internees from the west coast of the United States. Using Army and Japanese American labor, approximately 825 buildings and structures were constructed. These included 445 barracks, 30 recreation halls, 32 mess halls, male and female latrines, and laundry facilities. Other improvements included an administration building, an auditorium, 37 warehouses, 8 observation towers, 2 sentry houses, police headquarters, and maintenance facilities. Hospital facilities and an orphanage were also provided. All of these facilities were constructed of wood, covered with tar paper, and situated on approximately 670 acres of the site. Other facilities on the remainder of the site included a 600,000 gallon reservoir, irrigation improvements, water and sewage treatment facilities, hog pens and chicken houses.", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-118.15270996099997, 36.725219727000024]}}, {"type": "Feature", "properties": {"OBJECTID": 7691, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "LONE PINE", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": "LOCAL: CITY RESIDENTIAL  PRIV: PRIVATE RESIDENTIAL  ", "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=62589", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "MT. WHITNEY MILITARY RESERVATION", "FUDSINSTALLATIONID": "CA99799F744000", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0138", "HASPROJECTS": "Yes", "LATITUDE": 36.56666667, "LONGITUDE": -118.13888889, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-118.13891601599994, 36.56683349600007]}}, {"type": "Feature", "properties": {"OBJECTID": 7831, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "DEATH VALLEY NATIONAL PARK", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=63099", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "DEATH VALLEY NATIONAL PARK", "FUDSINSTALLATIONID": "CA99799FA39000", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7363", "HASPROJECTS": "No", "LATITUDE": 36.78333333, "LONGITUDE": -117.31111111, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "Various aircraft crash sites identified all reside within the boundaries of Death Valley National Park. which consists of 3,336,000  acres of land. \r\rThe Park area ha been used by the U.S. Armed forces for pracice flighs and maneuvers throughout its history. Records indicate that this practice was intensified during WWII and continues today.  Information collected identified a total of 20 crash sites and potentially associated with the Department of Defense within the Park boundaries.", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.311096191, 36.783386230000076]}}, {"type": "Feature", "properties": {"OBJECTID": 7866, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "OLANCHA", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=63160", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "OLANCHA AIRFIELD", "FUDSINSTALLATIONID": "CA99799FA45100", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7424", "HASPROJECTS": "No", "LATITUDE": 36.28361111, "LONGITUDE": -118.00027778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": " OLANCHA AIRFIELD WAS ESTABLISHED IN THE EARLY 1930'S ON AN ESTIMATED 100 ACRES OF PRIVATELY OWNED \r\nLAND. THE AIRFIELD , WAS A DIRT LANDING STRIP. FUEL WAS PUMPED BY HAND FROM 55-GALLON DRUMS. THE AIRFIELD SERVED THE \r\nPUBLIC VISITING THE AREA FOR RECREATION THROUGH THE 1930'S AND 1940S. THE AIRFIELD WAS CLOSED IN 1950 FOLLOWING A PERIOD \r\nOF INFREQUENT USE AND THE SITE IS NOW COMMERCIALLY DEVELOPED. THERE IS NO EVIDENCE OF THE FORMER AIRFIELD AT THE SITE.\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-118.00030517599998, 36.283813477000024]}}, {"type": "Feature", "properties": {"OBJECTID": 7977, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "DEATH VALLEY", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=63103", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "FURNANCE CREEK AIRPORT(OLD AIRPORT)", "FUDSINSTALLATIONID": "CA99799FA39400", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7367", "HASPROJECTS": "No", "LATITUDE": 36.46111111, "LONGITUDE": -116.8625, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-116.86248779299996, 36.46124267600004]}}, {"type": "Feature", "properties": {"OBJECTID": 8235, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "STOVEPIPE WELLS", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=63184", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "STOVEPIPE WELLS AIRPORT", "FUDSINSTALLATIONID": "CA99799FA47400", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7448", "HASPROJECTS": "No", "LATITUDE": 36.60666667, "LONGITUDE": -117.16416667, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "Information on Stovepipe Wells Airport is scant. The earliest written reference to the airport is a map of the California Arizona Maneuver Area, Map No 238, titled \"General Map\", December 1942, which shows Stovepipe Wells Airport as an intermediate landing field. Although this 1942 map shows Stovepipe Wells Airport, a later map published in 1944 does not show an airport at Stovepipe Wells. There is no listing for the airport in general aviation directories through 1948. The listing of the airport on a 1942 map and its absence from general airport directories through 1948, suggest that it was an infrequently used dirt strip until 1947, when the Stovepipe Wells Hotel was sold to a Mr. George Putman. Mr. Putman succeeded in constructing two short runways on his property, despite objections from the Director of the Department of the Interior. Since the establishment of Death Valley National Monument in 193 3, the privately owned Stovepipe Wells Hotel has accommodated visitors to the area in competition with Furnace Creek Inn and Ranch, and the airport, for years a dirt landing strip, served to attract visitors who arrived by plane. Stovepipe Wells Airport was privately owned and operated until 1978, when ownership was transferred to the National Park Service, which has since operated the airport. The airport is currently used by the National Park Service and by visitors entering Death Valley National Park at Stovepipe Wells in light planes.\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.16418456999997, 36.60681152300003]}}, {"type": "Feature", "properties": {"OBJECTID": 8237, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "TELESCOPE PEAK", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=63186", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "TELESCOPE PEAK", "FUDSINSTALLATIONID": "CA99799FA47600", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7450", "HASPROJECTS": "No", "LATITUDE": 36.15833333, "LONGITUDE": -117.06944444, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.06939697299998, 36.158386230000076]}}, {"type": "Feature", "properties": {"OBJECTID": 8499, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "KEELER", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53990", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "KEELER TALC PLANT", "FUDSINSTALLATIONID": "CA99799FA02100", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7198", "HASPROJECTS": "No", "LATITUDE": 36.4875, "LONGITUDE": -117.87361111, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.873596191, 36.487609863000046]}}, {"type": "Feature", "properties": {"OBJECTID": 8500, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "SE OF INDEPENDENCE", "CONGRESSIONALDISTRICT": "08", "COUNTY": "KERN", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53989", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "DEATH VALLEY SALT PLANT", "FUDSINSTALLATIONID": "CA99799FA02400", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7201", "HASPROJECTS": "No", "LATITUDE": 36.28333333, "LONGITUDE": -116.82972222, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-116.82971191399997, 36.283386230000076]}}, {"type": "Feature", "properties": {"OBJECTID": 8557, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "BALLARAT DRY LAKE", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53852", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "PANAMINT FLAT DRY LAKE", "FUDSINSTALLATIONID": "CA99799F535900", "FUDSUNIQUEPROPERTYNUMBER": "J09CA0231", "HASPROJECTS": "No", "LATITUDE": 35.95833333, "LONGITUDE": -117.21666667, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THIS SITE WAS AN EMERGENCY LANDING SITE FOR X-15 AIRCRAFT.  ", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.21667480499997, 35.95843505900007]}}, {"type": "Feature", "properties": {"OBJECTID": 8624, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "LONE PINE", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54233", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "LONE PINE AIRPORT", "FUDSINSTALLATIONID": "CA99799FA02000", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7197", "HASPROJECTS": "No", "LATITUDE": 36.59472222, "LONGITUDE": -118.05, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "THE DEPARTMENT OF THE DEFENSE (DOD) IS NOT KNOWN TO HAVE ACQUIRED NOR HAVE ANY CONTROLLING INTEREST IN LONE PINE AIRPORT. THE DOD IS NOT KNOW TO HAVE CONSTRUCTED ANY FACILITIES AT EHT AIRPORT.\r\n\r\n\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-118.04998779299996, 36.59478759800004]}}, {"type": "Feature", "properties": {"OBJECTID": 8742, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "PANAMINT MOUNTAINS", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53467", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "PANAMINT BOMBING & AERIAL GUNNERY RANGE", "FUDSINSTALLATIONID": "CA99799FA33400", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7314", "HASPROJECTS": "No", "LATITUDE": 36.27777778, "LONGITUDE": -117.03583333, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.03576660199997, 36.27801513700007]}}, {"type": "Feature", "properties": {"OBJECTID": 9012, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "7 MILES E OF TECOPA", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53984", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "SHOSHONE LEAD MINES", "FUDSINSTALLATIONID": "CA99799FA03200", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7209", "HASPROJECTS": "No", "LATITUDE": 35.83361111, "LONGITUDE": -116.10027778, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "DEVELOPMENT OF THE SHOSHONE LEAD MINES BEGAN IN THE EARLY 1900S. THE PROPERTY HAS BEEN UNDER PRIVATE CONTROL FROM 1907 TO THE PRESENT DAY THROUGH PATENTED MINING CLAIMS. THE SHOSHONE MINE SITE COMPRISES 18 PATENTED AND 41 UNPATENTED CLAIMS AND SEVERAL MILL SITES ABOUT SEVEN MILES EAST OF TECOPA, INYO COUNTY, CALIFORNIA. THE INDIVIDUAL MINES INCLUDE THE ALEXANDER, APEX CONSTRUCTION, BLACK PRINCE, COLUMBIA NO. 2, GRANT, GUNSIGHT, MABEL, NOONDAY, ORO FINO, RAINBOW, AND WAR EAGLE MINES. TECOPA CONSOLIDATED MINING OWNED AND FIRST OPERATED SHOSHONE MINES FROM 1907 TO 1938. THE PROPERTY WAS PURCHASED BY SHOSHONE MINES INC, IN 1940, BY THE FINLEY COMPANY (SHOSHONE DIVISION) IN MAY 1945, AND BY THE ANACONDA COPPER MINING COMPANY IN JUNE 1947. THE MINES WERE CLOSED AFTER 1956 WHEN EXPLORATION FAILED TO DEVELOP FURTHER HIGH-GRADE RESERVES. THE CURRENT OWNERS OF THE MINES ARE LISTED BY THE INYO COUNTY ASSESSORS OFFICE AS MARSHFIELD DEVELOPMENT INC., BOX 2182, SALEM, OREGON 97308.\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-116.10028076199995, 35.83380127000004]}}, {"type": "Feature", "properties": {"OBJECTID": 9035, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": "CHINA LAKE NAVAL WEAPONS CENTER", "CONGRESSIONALDISTRICT": "08", "COUNTY": "INYO", "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=53986", "EPAREGION": "09", "FEATUREDESCRIPTION": null, "FEATURENAME": "NAVAL ORDNANCE TEST STATION", "FUDSINSTALLATIONID": "CA99799FA03300", "FUDSUNIQUEPROPERTYNUMBER": "J09CA7210", "HASPROJECTS": "Yes", "LATITUDE": 36.1441, "LONGITUDE": -117.864998, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "Yes", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with all projects at site closeout", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "spl", "FISCALYEAR": "2019", "PROPERTY_HISTORY": "N/A\r\n\r\n", "USACEDIVISION": "spd"}, "geometry": {"type": "Point", "coordinates": [-117.86499023399995, 36.14422607400007]}}, {"type": "Feature", "properties": {"OBJECTID": 51, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 19.497857096442765, "LONGITUDE": -155.10320912843935, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-155.10320912843935, 19.497857096442765]}}, {"type": "Feature", "properties": {"OBJECTID": 52, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 19.497857096442765, "LONGITUDE": -155.10320912843935, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-155.10320912843935, 19.497857096442765]}}, {"type": "Feature", "properties": {"OBJECTID": 53, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "No", "LATITUDE": 19.497857096442765, "LONGITUDE": -155.10320912843935, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-155.10320912843935, 19.497857096442765]}}, {"type": "Feature", "properties": {"OBJECTID": 54, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 19.516632121497878, "LONGITUDE": -155.91378674587037, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-155.91378674587037, 19.516632121497878]}}, {"type": "Feature", "properties": {"OBJECTID": 55, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 19.516632121497878, "LONGITUDE": -155.91378674587037, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-155.91378674587037, 19.516632121497878]}}, {"type": "Feature", "properties": {"OBJECTID": 56, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "No", "LATITUDE": 19.516632121497878, "LONGITUDE": -155.91378674587037, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-155.91378674587037, 19.516632121497878]}}, {"type": "Feature", "properties": {"OBJECTID": 57, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 20.825377142028497, "LONGITUDE": -156.3306524489697, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-156.3306524489697, 20.825377142028497]}}, {"type": "Feature", "properties": {"OBJECTID": 58, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 20.825377142028497, "LONGITUDE": -156.3306524489697, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-156.3306524489697, 20.825377142028497]}}, {"type": "Feature", "properties": {"OBJECTID": 59, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "No", "LATITUDE": 20.825377142028497, "LONGITUDE": -156.3306524489697, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-156.3306524489697, 20.825377142028497]}}, {"type": "Feature", "properties": {"OBJECTID": 60, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 20.917074254751412, "LONGITUDE": -156.5429023670438, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-156.5429023670438, 20.917074254751412]}}, {"type": "Feature", "properties": {"OBJECTID": 61, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 20.917074254751412, "LONGITUDE": -156.5429023670438, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-156.5429023670438, 20.917074254751412]}}, {"type": "Feature", "properties": {"OBJECTID": 62, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "No", "LATITUDE": 20.917074254751412, "LONGITUDE": -156.5429023670438, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-156.5429023670438, 20.917074254751412]}}, {"type": "Feature", "properties": {"OBJECTID": 63, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Eligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 21.907546119100093, "LONGITUDE": -159.48416820625405, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-159.48416820625405, 21.907546119100093]}}, {"type": "Feature", "properties": {"OBJECTID": 64, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "Yes", "LATITUDE": 21.907546119100093, "LONGITUDE": -159.48416820625405, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties with projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-159.48416820625405, 21.907546119100093]}}, {"type": "Feature", "properties": {"OBJECTID": 65, "CENTROIDLAT": null, "CENTROIDLONG": null, "CLOSESTCITY": null, "CONGRESSIONALDISTRICT": "15", "COUNTY": null, "CURRENTOWNER": null, "DODFUDSPROPERTYIDPK": " ", "ELIGIBILITY": "Ineligible", "EMSMGMTACTIONPLANLINK": "https://fudsportal.usace.army.mil/ems/inventory/map?id=54113", "EPAREGION": "06", "FEATUREDESCRIPTION": null, "FEATURENAME": "NEIL, ET AL, PROPERTIES", "FUDSINSTALLATIONID": null, "FUDSUNIQUEPROPERTYNUMBER": "K06TX1120", "HASPROJECTS": "No", "LATITUDE": 21.907546119100093, "LONGITUDE": -159.48416820625405, "MEDIAID": null, "METADATAID": null, "NOFURTHERACTION": null, "PROJECTREQUIRED": "No", "SDSID": null, "SITEELIGIBILITY": null, "STATE": "CA", "STATUS": "Properties without projects", "STATUSCODE": "Not on the NPL", "USACEDISTRICT": "swf", "FISCALYEAR": "2019", "PROPERTY_HISTORY": null, "USACEDIVISION": "swd"}, "geometry": {"type": "Point", "coordinates": [-159.48416820625405, 21.907546119100093]}}]}
\ No newline at end of file
diff --git a/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/output.csv b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/output.csv
new file mode 100644
index 000000000..38b5685cc
--- /dev/null
+++ b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/output.csv
@@ -0,0 +1,16 @@
+GEOID10_TRACT,Count of eligible Formerly Used Defense Site (FUDS) properties centroids,Count of ineligible Formerly Used Defense Site (FUDS) properties centroids,Is there at least one Formerly Used Defense Site (FUDS) in the tract?
+06027000800,3,14,True
+06061021322,1,2,True
+06069000802,1,0,True
+15001021010,1,2,True
+15001021101,0,1,False
+15001021402,1,2,True
+15001021800,1,2,True
+15003010201,2,1,True
+15007040603,0,2,False
+15007040604,1,2,True
+15007040700,1,2,True
+15009030100,0,1,False
+15009030201,1,2,True
+15009030402,1,2,True
+15009030800,1,2,True
diff --git a/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/transform.csv b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/transform.csv
new file mode 100644
index 000000000..38b5685cc
--- /dev/null
+++ b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/data/transform.csv
@@ -0,0 +1,16 @@
+GEOID10_TRACT,Count of eligible Formerly Used Defense Site (FUDS) properties centroids,Count of ineligible Formerly Used Defense Site (FUDS) properties centroids,Is there at least one Formerly Used Defense Site (FUDS) in the tract?
+06027000800,3,14,True
+06061021322,1,2,True
+06069000802,1,0,True
+15001021010,1,2,True
+15001021101,0,1,False
+15001021402,1,2,True
+15001021800,1,2,True
+15003010201,2,1,True
+15007040603,0,2,False
+15007040604,1,2,True
+15007040700,1,2,True
+15009030100,0,1,False
+15009030201,1,2,True
+15009030402,1,2,True
+15009030800,1,2,True
diff --git a/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/test_etl.py b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/test_etl.py
new file mode 100644
index 000000000..5d3909437
--- /dev/null
+++ b/data/data-pipeline/data_pipeline/tests/sources/us_army_fuds/test_etl.py
@@ -0,0 +1,187 @@
+# pylint: disable=protected-access
+from unittest import mock
+import pathlib
+from data_pipeline.etl.base import ValidGeoLevel
+
+from data_pipeline.etl.sources.us_army_fuds.etl import (
+    USArmyFUDS,
+)
+from data_pipeline.tests.sources.example.test_etl import TestETL
+from data_pipeline.utils import get_module_logger
+
+logger = get_module_logger(__name__)
+
+
+def _fake_add_tracts_for_geometries(df):
+    """The actual geojoin is too slow for tests. Use precomputed results."""
+    lookups = {
+        (-121.39361572299998, 38.87463378900003): "06061021322",
+        (-121.40020751999998, 38.897583008000026): "06061021322",
+        (-121.40020751999998, 38.75158691400003): "06061021322",
+        (-157.84301757799997, 21.53619384800004): "15003010201",
+        (-157.85168456999997, 21.553405762000068): "15003010201",
+        (-157.90679931599996, 21.554199219000054): "15003010201",
+        (-159.52191162099996, 21.976623535000044): "15007040700",
+        (-159.52996826199998, 21.93762207000003): "15007040700",
+        (-159.52111816399997, 21.922607422000056): "15007040700",
+        (-156.14270019499997, 20.840393066000047): "15009030100",
+        (-155.85968017599998, 20.26519775400004): "15001021800",
+        (-155.73327636699997, 20.166809082000043): "15001021800",
+        (-155.89270019499997, 20.23522949200003): "15001021800",
+        (-156.26019287099996, 20.899414062000062): "15009030201",
+        (-156.22076415999996, 20.91241455100004): "15009030201",
+        (-156.20739746099997, 20.890991211000028): "15009030201",
+        (-159.46496581999997, 21.90460205100004): "15007040603",
+        (-159.46441650399998, 21.905212402000075): "15007040603",
+        (-154.82519531299997, 19.49182128900003): "15001021101",
+        (-121.06768798799999, 36.61480712900004): "06069000802",
+        (-117.391601563, 36.33343505900007): "06027000800",
+        (-117.85546874999994, 36.46960449200003): "06027000800",
+        (-117.23529052699996, 36.387634277000075): "06027000800",
+        (-118.15270996099997, 36.725219727000024): "06027000800",
+        (-118.13891601599994, 36.56683349600007): "06027000800",
+        (-117.311096191, 36.783386230000076): "06027000800",
+        (-118.00030517599998, 36.283813477000024): "06027000800",
+        (-116.86248779299996, 36.46124267600004): "06027000800",
+        (-117.16418456999997, 36.60681152300003): "06027000800",
+        (-117.06939697299998, 36.158386230000076): "06027000800",
+        (-117.873596191, 36.487609863000046): "06027000800",
+        (-116.82971191399997, 36.283386230000076): "06027000800",
+        (-117.21667480499997, 35.95843505900007): "06027000800",
+        (-118.04998779299996, 36.59478759800004): "06027000800",
+        (-117.03576660199997, 36.27801513700007): "06027000800",
+        (-116.10028076199995, 35.83380127000004): "06027000800",
+        (-117.86499023399995, 36.14422607400007): "06027000800",
+        (-155.10320912843935, 19.497857096442765): "15001021010",
+        (-155.91378674587037, 19.516632121497878): "15001021402",
+        (-156.3306524489697, 20.825377142028497): "15009030402",
+        (-156.5429023670438, 20.917074254751412): "15009030800",
+        (-159.48416820625405, 21.907546119100093): "15007040604",
+    }
+    df["GEOID10_TRACT"] = df.geometry.apply(
+        lambda point: lookups[(point.x, point.y)]
+    )
+    return df
+
+
+class TestUSArmyFUDSETL(TestETL):
+    """Tests the FUDS ETL.
+
+    This uses pytest-snapshot.
+    To update individual snapshots: $ poetry run pytest
+            data_pipeline/tests/sources/us_army_fuds/test_etl.py::TestClassNameETL::<testname>
+            --snapshot-update
+    """
+
+    _ETL_CLASS = USArmyFUDS
+
+    _SAMPLE_DATA_PATH = pathlib.Path(__file__).parents[0] / "data"
+    _SAMPLE_DATA_FILE_NAME = "fuds.geojson"
+    _SAMPLE_DATA_ZIP_FILE_NAME = "fuds.geojson"
+    _EXTRACT_TMP_FOLDER_NAME = "USArmyFUDS"
+
+    def setup_method(self, _method, filename=__file__):
+        """Invoke `setup_method` from Parent, but using the current file name.
+
+        This code can be copied identically between all child classes.
+        """
+        super().setup_method(_method=_method, filename=filename)
+
+    def test_init(self, mock_etl, mock_paths):
+        """Tests that the mock NationalRiskIndexETL class instance was
+        initiliazed correctly.
+
+        Validates the following conditions:
+        - self.DATA_PATH points to the "data" folder in the temp directory
+        - self.TMP_PATH points to the "data/tmp" folder in the temp directory
+        - self.INPUT_PATH points to the correct path in the temp directory
+        - self.OUTPUT_PATH points to the correct path in the temp directory
+        """
+        # setup
+        etl = self._ETL_CLASS()
+        # validation
+        assert etl.GEOID_FIELD_NAME == "GEOID10"
+        assert etl.GEOID_TRACT_FIELD_NAME == "GEOID10_TRACT"
+        assert etl.NAME == "us_army_fuds"
+        assert etl.GEO_LEVEL == ValidGeoLevel.CENSUS_TRACT
+        assert etl.COLUMNS_TO_KEEP == [
+            etl.GEOID_TRACT_FIELD_NAME,
+            etl.ELIGIBLE_FUDS_COUNT_FIELD_NAME,
+            etl.INELIGIBLE_FUDS_COUNT_FIELD_NAME,
+            etl.ELIGIBLE_FUDS_BINARY_FIELD_NAME,
+        ]
+
+    def test_get_output_file_path(self, mock_etl, mock_paths):
+        """Tests the right file name is returned."""
+        etl = self._ETL_CLASS()
+        data_path, tmp_path = mock_paths
+
+        output_file_path = etl._get_output_file_path()
+        expected_output_file_path = (
+            data_path / "dataset" / self._ETL_CLASS.NAME / "usa.csv"
+        )
+        assert output_file_path == expected_output_file_path
+
+    def test_fixtures_contain_shared_tract_ids_base(self, mock_etl, mock_paths):
+        with mock.patch(
+            "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries",
+            new=_fake_add_tracts_for_geometries,
+        ):
+            return super().test_fixtures_contain_shared_tract_ids_base(
+                mock_etl, mock_paths
+            )
+
+    def test_transform_base(self, snapshot, mock_etl, mock_paths):
+        with mock.patch(
+            "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries",
+            new=_fake_add_tracts_for_geometries,
+        ):
+            super().test_transform_base(
+                snapshot=snapshot, mock_etl=mock_etl, mock_paths=mock_paths
+            )
+
+    def test_transform_sets_output_df_base(self, mock_etl, mock_paths):
+        with mock.patch(
+            "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries",
+            new=_fake_add_tracts_for_geometries,
+        ):
+            super().test_transform_sets_output_df_base(
+                mock_etl=mock_etl, mock_paths=mock_paths
+            )
+
+    def test_validate_base(self, mock_etl, mock_paths):
+        with mock.patch(
+            "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries",
+            new=_fake_add_tracts_for_geometries,
+        ):
+            super().test_validate_base(mock_etl=mock_etl, mock_paths=mock_paths)
+
+    def test_full_etl_base(self, mock_etl, mock_paths):
+        with mock.patch(
+            "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries",
+            new=_fake_add_tracts_for_geometries,
+        ):
+            return super().test_full_etl_base(mock_etl, mock_paths)
+
+    def test_get_data_frame_base(self, mock_etl, mock_paths):
+        with mock.patch(
+            "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries",
+            new=_fake_add_tracts_for_geometries,
+        ):
+            return super().test_get_data_frame_base(mock_etl, mock_paths)
+
+    def test_tracts_without_fuds_not_in_results(self, mock_etl, mock_paths):
+        with mock.patch(
+            "data_pipeline.etl.sources.us_army_fuds.etl.add_tracts_for_geometries",
+            new=_fake_add_tracts_for_geometries,
+        ):
+            etl = self._setup_etl_instance_and_run_extract(
+                mock_etl=mock_etl, mock_paths=mock_paths
+            )
+            etl.transform()
+            etl.validate()
+            etl.load()
+            df = etl.get_data_frame()
+            assert len(df[etl.GEOID_TRACT_FIELD_NAME]) == len(
+                self._FIXTURES_SHARED_TRACT_IDS
+            )