{
  "format": "mistral-image-index-1",
  "document_id": "2023_BMP_9_10",
  "path_base": "knowledge-base root",
  "assets": [
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0001-img-01.jpg",
      "sha256": "d5b7e68eb4a601d3e3f24d74fecb25bcd082a46737f18b98c4807913cc84d4ad",
      "bytes": 13791,
      "pdf_page": 1,
      "ordinal": 1,
      "ocr_image_id": "img-0.jpeg",
      "local_path": "images/page-0001-img-01.jpg",
      "bbox_pixels": [
        193,
        332,
        654,
        616
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "# 9.10 VEGETATIVE FILTER STRIPS\n\n[OCR image]\n\nA vegetative filter strip is a stable, evenly graded area that removes pollutants from stormwater runoff through filtration and biological uptake. In order to provide pollutant treatment, runoff must enter and move through the filter strip as sheet flow; therefore, vegetative filter strips must have shallow enough slopes to maintain this flow condition. When designed in accordance with this chapter, th",
      "asset_id": "2023_BMP_9_10__image__0001__01__03495521",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0001-img-01.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0001__001",
        "2023_BMP_9_10__0001__002",
        "2023_BMP_9_10__0001__003",
        "2023_BMP_9_10__0001__004",
        "2023_BMP_9_10__0001__005",
        "2023_BMP_9_10__table__00001"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0001__001",
        "2023_BMP_9_10__0001__002",
        "2023_BMP_9_10__0001__003",
        "2023_BMP_9_10__0001__004",
        "2023_BMP_9_10__0001__005",
        "2023_BMP_9_10__table__00001"
      ],
      "table_record_ids": [
        "2023_BMP_9_10__table__00001"
      ],
      "display_asset_id": "2023_BMP_9_10__image__0001__01__03495521"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0002-img-01.jpg",
      "sha256": "767d198794c871e8698e9537c32202678aeca9bb9bb2afb35afb0f11d0304c31",
      "bytes": 2016,
      "pdf_page": 2,
      "ordinal": 1,
      "ocr_image_id": "img-1.jpeg",
      "local_path": "images/page-0002-img-01.jpg",
      "bbox_pixels": [
        200,
        910,
        350,
        990
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "robust plant community.\n\nVegetative filter strips must have a maintenance plan and must be reflected in a deed notice recorded in the county clerk's office to prevent alteration or removal.\n\n# Applications\n\n[OCR image]\n\nPursuant to N.J.A.C. 7:8-5.2(a)(2), the minimum design and performance standards for groundwater recharge, stormwater runoff quality and stormwater runoff quantity at N.J.A.C. 7:8-5.4, 5.5 and 5.6 shall be met by incorporating green infrastructure in accordance with N.J.A.C. 7:8-5.3.\n\nTo receive credit for the approved 60-80% total suspended solids (TSS) removal rate, vegetative filter strips must be d",
      "asset_id": "2023_BMP_9_10__image__0002__01__abb05bc3",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0002-img-01.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0002__001",
        "2023_BMP_9_10__0002__002",
        "2023_BMP_9_10__0002__003",
        "2023_BMP_9_10__0002__004",
        "2023_BMP_9_10__0002__005",
        "2023_BMP_9_10__0002__006",
        "2023_BMP_9_10__table__00002"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0002__001",
        "2023_BMP_9_10__0002__002",
        "2023_BMP_9_10__0002__003",
        "2023_BMP_9_10__0002__004",
        "2023_BMP_9_10__0002__005",
        "2023_BMP_9_10__0002__006",
        "2023_BMP_9_10__table__00002"
      ],
      "table_record_ids": [
        "2023_BMP_9_10__table__00002"
      ],
      "display_asset_id": "2023_BMP_9_10__image__0002__01__abb05bc3"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0006-img-01.jpg",
      "sha256": "7ed3c09bd764db30c611bda1de2e4ef07a63079d7c0a5f6712f93cbb758a468f",
      "bytes": 92751,
      "pdf_page": 6,
      "ordinal": 1,
      "ocr_image_id": "img-2.jpeg",
      "local_path": "images/page-0006-img-01.jpg",
      "bbox_pixels": [
        294,
        726,
        1400,
        1383
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": ", is employed. The figure below also shows the vegetated filter strip at its minimum required length of 25 feet. In this chapter, length is always measured in the direction of the flow of stormwater runoff.\n\n[OCR image]",
      "asset_id": "2023_BMP_9_10__image__0006__01__8234074c",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0006-img-01.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0006__001"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0006__001"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0006__01__8234074c"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0007-img-01.jpg",
      "sha256": "0a71f0070e8fabcb34cc5e51d14c14d840a08d454949589c9e138cfcbe0e4e88",
      "bytes": 114242,
      "pdf_page": 7,
      "ordinal": 1,
      "ocr_image_id": "img-3.jpeg",
      "local_path": "images/page-0007-img-01.jpg",
      "bbox_pixels": [
        294,
        380,
        1337,
        1126
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "# Filter Strips with More Than One Type of Vegetation\n\nThe following illustration shows the same filter strip configurations as above with two different types of vegetation.\n\n[OCR image]\nCombination Vegetative Filter Strip Configuration – Plan View\n\nThe next graphic illustrates a combination vegetative filter strip in profile view. This view highlights the restriction against allowing additional flow to enter at the upstream limit of the contributory drainage area. Again, the contributory drainage area has a maximum length of 100 feet and the filter strip has a minimum length of 25 feet",
      "asset_id": "2023_BMP_9_10__image__0007__01__43108331",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0007-img-01.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0007__001",
        "2023_BMP_9_10__0007__002"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0007__001",
        "2023_BMP_9_10__0007__002"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0007__01__43108331"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0007-img-02.jpg",
      "sha256": "82b1cd1ae114888888913693c77c7cc365ebe233ace4833ca2d5b2d5ddccb5a3",
      "bytes": 75008,
      "pdf_page": 7,
      "ordinal": 2,
      "ocr_image_id": "img-4.jpeg",
      "local_path": "images/page-0007-img-02.jpg",
      "bbox_pixels": [
        294,
        1383,
        1346,
        2002
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "tributory drainage area has a maximum length of 100 feet and the filter strip has a minimum length of 25 feet. The use of wheel stops or other parking guides must not impede sheet flow of stormwater runoff.\n\n[OCR image]\nCombination Vegetative Filter Strip Configuration – Profile View",
      "asset_id": "2023_BMP_9_10__image__0007__02__9b16c7e6",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0007-img-02.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0007__001",
        "2023_BMP_9_10__0007__002"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0007__001",
        "2023_BMP_9_10__0007__002"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0007__02__9b16c7e6"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0008-img-01.jpg",
      "sha256": "c18184f737d5c619b0e635783da308382a75fe60f344251ac4eacd2b592dd448",
      "bytes": 124950,
      "pdf_page": 8,
      "ordinal": 1,
      "ocr_image_id": "img-5.jpeg",
      "local_path": "images/page-0008-img-01.jpg",
      "bbox_pixels": [
        294,
        886,
        1300,
        1966
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "i} \\times L_{i} \\right]}{\\sum_{i=1}^{n} L_{i}},\n$$\n\nwhere $n$ is the number of sections, $(\\% TSS)_i$ is the TSS removal rate of an individual section, and $L_i$ is the corresponding length of that section.\n\n[OCR image]",
      "asset_id": "2023_BMP_9_10__image__0008__01__76a27893",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0008-img-01.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0008__001"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0008__001"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0008__01__76a27893"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0009-img-01.jpg",
      "sha256": "4e5778089cc9f3e3f104ac26f719ebe6885bef69315d6857792882ac11f4241e",
      "bytes": 99848,
      "pdf_page": 9,
      "ordinal": 1,
      "ocr_image_id": "img-6.jpeg",
      "local_path": "images/page-0009-img-01.jpg",
      "bbox_pixels": [
        297,
        957,
        1497,
        1636
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "e used for a particular soil type is found in the next section, which begins on Page 12.\n\nChart A. Vegetative Filter Strip Length:\nContributory Drainage Area – Hydrologic Soil Group A &amp; Soil Type = Sand\n\n[OCR image]\n\nCharts B through E are continued on the following two pages.",
      "asset_id": "2023_BMP_9_10__image__0009__01__309d1fa5",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0009-img-01.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0009__001",
        "2023_BMP_9_10__0009__002"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0009__001",
        "2023_BMP_9_10__0009__002"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0009__01__309d1fa5"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0010-img-01.jpg",
      "sha256": "88b7bb98504545a5d8fd5911bc0f76e1793f64d37ee6db7b1f48a6d07dd62038",
      "bytes": 107931,
      "pdf_page": 10,
      "ordinal": 1,
      "ocr_image_id": "img-7.jpeg",
      "local_path": "images/page-0010-img-01.jpg",
      "bbox_pixels": [
        299,
        327,
        1502,
        1012
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "[OCR image]\nChart B. Vegetative Filter Strip Length:\nContributory Drainage Area – Hydrologic Soil Group A &amp; Soil Type = Sandy Loam\n\n[OCR image]\nChart C. Vegetative Filter Strip Length:\nContributory Drainage Area – Hydrologic Soil Group B &amp; Soil Type = Loam, Silt Loam",
      "asset_id": "2023_BMP_9_10__image__0010__01__6255dd9f",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0010-img-01.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0010__001"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0010__001"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0010__01__6255dd9f"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0010-img-02.jpg",
      "sha256": "dbc45ace791034526558645a4b0adf3fd44b036125f188312a26233016a85abc",
      "bytes": 115386,
      "pdf_page": 10,
      "ordinal": 2,
      "ocr_image_id": "img-8.jpeg",
      "local_path": "images/page-0010-img-02.jpg",
      "bbox_pixels": [
        299,
        1172,
        1497,
        1854
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "[OCR image]\nChart B. Vegetative Filter Strip Length:\nContributory Drainage Area – Hydrologic Soil Group A &amp; Soil Type = Sandy Loam\n\n[OCR image]\nChart C. Vegetative Filter Strip Length:\nContributory Drainage Area – Hydrologic Soil Group B &amp; Soil Type = Loam, Silt Loam",
      "asset_id": "2023_BMP_9_10__image__0010__02__935c024a",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0010-img-02.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0010__001"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0010__001"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0010__02__935c024a"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0011-img-01.jpg",
      "sha256": "0e4c0a3792301e7a0f92c8b249bec0e7ac51e8028c9f14e4029e49223edb275c",
      "bytes": 108933,
      "pdf_page": 11,
      "ordinal": 1,
      "ocr_image_id": "img-9.jpeg",
      "local_path": "images/page-0011-img-01.jpg",
      "bbox_pixels": [
        297,
        319,
        1494,
        1001
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "[OCR image]\nChart D. Vegetative Filter Strip Length:\nContributory Drainage Area – Hydrologic Soil Group C &amp; Soil Type = Sandy Clay Loam\n\n[OCR image]\nChart E. Vegetative Filter Strip Length:\nContributory Drainage Area – Hydrologic Soil Group D &amp; Soil Type = Clay Loam, Silty Clay, Clay",
      "asset_id": "2023_BMP_9_10__image__0011__01__3181f31e",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0011-img-01.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0011__001"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0011__001"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0011__01__3181f31e"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0011-img-02.jpg",
      "sha256": "e6a474853ee897dd85183a03b26da46000365835b59e27ce32bc10ca45b4c290",
      "bytes": 116124,
      "pdf_page": 11,
      "ordinal": 2,
      "ocr_image_id": "img-10.jpeg",
      "local_path": "images/page-0011-img-02.jpg",
      "bbox_pixels": [
        297,
        1190,
        1494,
        1872
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "[OCR image]\nChart D. Vegetative Filter Strip Length:\nContributory Drainage Area – Hydrologic Soil Group C &amp; Soil Type = Sandy Clay Loam\n\n[OCR image]\nChart E. Vegetative Filter Strip Length:\nContributory Drainage Area – Hydrologic Soil Group D &amp; Soil Type = Clay Loam, Silty Clay, Clay",
      "asset_id": "2023_BMP_9_10__image__0011__02__dc0a1d21",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0011-img-02.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0011__001"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0011__001"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0011__02__dc0a1d21"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0013-img-01.jpg",
      "sha256": "0901419c9c5d1598ddff64181e1d715a74058c227a847eeb99699c9d88b25da9",
      "bytes": 80447,
      "pdf_page": 13,
      "ordinal": 1,
      "ocr_image_id": "img-11.jpeg",
      "local_path": "images/page-0013-img-01.jpg",
      "bbox_pixels": [
        297,
        477,
        1300,
        1051
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "the Table on Page 10, is 8%. The proposed slope is less than the maximum allowable.\n\nStep 5: Using Chart C, draw a vertical line on the slope axis at the 5% mark up to the curve for turf grass, as follows:\n\n[OCR image]\n\nStep 6: Draw a 2nd line from the point of intersection with the turf grass curve over to the filter strip length axis, as follows:\n\n[OCR image]\n\nStep 7: Determine the required length of the filter strip. The answer is approximately 76 feet.\n\nAnswer: If constructed in accordance with this chapter, a turf grass vegetative filter strip 76 feet in length at 5% slope will be awarded a TSS r",
      "asset_id": "2023_BMP_9_10__image__0013__01__d447db5b",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0013-img-01.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0013__001",
        "2023_BMP_9_10__0013__002"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0013__001",
        "2023_BMP_9_10__0013__002"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0013__01__d447db5b"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0013-img-02.jpg",
      "sha256": "e2f53efd82fc08a451ae2783e395f56dd8d1e204f46c73856776ff335c6c437f",
      "bytes": 82098,
      "pdf_page": 13,
      "ordinal": 2,
      "ocr_image_id": "img-12.jpeg",
      "local_path": "images/page-0013-img-02.jpg",
      "bbox_pixels": [
        302,
        1218,
        1300,
        1786
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "up to the curve for turf grass, as follows:\n\n[OCR image]\n\nStep 6: Draw a 2nd line from the point of intersection with the turf grass curve over to the filter strip length axis, as follows:\n\n[OCR image]\n\nStep 7: Determine the required length of the filter strip. The answer is approximately 76 feet.\n\nAnswer: If constructed in accordance with this chapter, a turf grass vegetative filter strip 76 feet in length at 5% slope will be awarded a TSS removal rate of 60%.",
      "asset_id": "2023_BMP_9_10__image__0013__02__cf443be7",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0013-img-02.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0013__001",
        "2023_BMP_9_10__0013__002"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0013__001",
        "2023_BMP_9_10__0013__002"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0013__02__cf443be7"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0014-img-01.jpg",
      "sha256": "aac49f9e438ddfc352e99e4264a56efa9c3c27516ec5ba37a07b6cfc08bd72c0",
      "bytes": 82165,
      "pdf_page": 14,
      "ordinal": 1,
      "ocr_image_id": "img-13.jpeg",
      "local_path": "images/page-0014-img-01.jpg",
      "bbox_pixels": [
        287,
        638,
        1300,
        1218
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "meadow cover filter strip 50 feet in length is proposed. What slope is required?\n\nStep 1: Using Chart A, a horizontal line is drawn from the vertical axis at the 50 ft mark over to the meadow cover curve.\n\n[OCR image]\n\nStep 2: A vertical line is then drawn down from the intersection of the line in Step 1 with the meadow cover curve to the horizontal axis.\n\n[OCR image]",
      "asset_id": "2023_BMP_9_10__image__0014__01__fd92acb1",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0014-img-01.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0014__001"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0014__001"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0014__01__fd92acb1"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0014-img-02.jpg",
      "sha256": "56807c300119931cb77ab01f1644a767cfd545f10280e2e6ea5eea901fc6fa59",
      "bytes": 80670,
      "pdf_page": 14,
      "ordinal": 2,
      "ocr_image_id": "img-14.jpeg",
      "local_path": "images/page-0014-img-02.jpg",
      "bbox_pixels": [
        287,
        1394,
        1300,
        1969
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "mark over to the meadow cover curve.\n\n[OCR image]\n\nStep 2: A vertical line is then drawn down from the intersection of the line in Step 1 with the meadow cover curve to the horizontal axis.\n\n[OCR image]",
      "asset_id": "2023_BMP_9_10__image__0014__02__a719e7ec",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0014-img-02.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0014__001"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0014__001"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0014__02__a719e7ec"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0016-img-01.jpg",
      "sha256": "22ac4438746582b6a46d2910ab24d536f83a568591789cb9db6c2a79fa3508d9",
      "bytes": 44977,
      "pdf_page": 16,
      "ordinal": 1,
      "ocr_image_id": "img-15.jpeg",
      "local_path": "images/page-0016-img-01.jpg",
      "bbox_pixels": [
        294,
        275,
        1300,
        770
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "Example 4a: Filter Strip Requirements - Turf grass at 6.9% Slope, on HSG B, Soil type = Loam\n\n[OCR image]\n\nb. From Step 1, the required length of the filter strip is 75 feet, as shown in the following illustration. Because the length of the contributory drainage area plus the length of the filter strip is 100 feet, a stone cutoff trench is not necessary, and the contributory drainage area receives the 70% TSS removal rate. The downstream section hatched in red does not contribute to stormwater runoff quali",
      "asset_id": "2023_BMP_9_10__image__0016__01__3ee44ff5",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0016-img-01.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0016__001",
        "2023_BMP_9_10__0016__002",
        "2023_BMP_9_10__0016__003",
        "2023_BMP_9_10__0016__004"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0016__001",
        "2023_BMP_9_10__0016__002",
        "2023_BMP_9_10__0016__003",
        "2023_BMP_9_10__0016__004"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0016__01__3ee44ff5"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0016-img-02.jpg",
      "sha256": "5b2a575a0183bc3b70aaf076ee54ce632c9206458ad37fd97b8b65418b1e4b68",
      "bytes": 81335,
      "pdf_page": 16,
      "ordinal": 2,
      "ocr_image_id": "img-16.jpeg",
      "local_path": "images/page-0016-img-02.jpg",
      "bbox_pixels": [
        294,
        1091,
        1300,
        1702
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "ff quality because the distance of travel exceeds the 100 foot maximum established for sheet flow.\n\nExample 4b: Filter Strip Requirements – Meadow cover at 5.7% Slope, on HSG C, Soil type = Sandy Clay Loam\n\n[OCR image]",
      "asset_id": "2023_BMP_9_10__image__0016__02__ffbebd38",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0016-img-02.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0016__001",
        "2023_BMP_9_10__0016__002",
        "2023_BMP_9_10__0016__003",
        "2023_BMP_9_10__0016__004"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0016__001",
        "2023_BMP_9_10__0016__002",
        "2023_BMP_9_10__0016__003",
        "2023_BMP_9_10__0016__004"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0016__02__ffbebd38"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0017-img-01.jpg",
      "sha256": "35c4a9910ed599e37f384fd4a129c4aae0a833e90ee5525562bedaf07e2896e5",
      "bytes": 70742,
      "pdf_page": 17,
      "ordinal": 1,
      "ocr_image_id": "img-17.jpeg",
      "local_path": "images/page-0017-img-01.jpg",
      "bbox_pixels": [
        294,
        827,
        1305,
        1331
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "paths in the contributory drainage area and the vegetative filter strip (90 + 25 = 115) exceeds 100 feet; therefore, sheet flow is not maintained, and the resulting TSS removal rate for this design is 0%.\n\n[OCR image]\n\nNote: The following alternative does provide treatment for stormwater runoff quality.\n\nThe illustration on the following page shows an identical contributory drainage area and vegetative filter strip. The addition of the stone cutoff trench at the down-gradient boundary of the regulated motor vehicle surface allows sheet flow to be maintained; therefore, the TSS removal rate for this configuration is",
      "asset_id": "2023_BMP_9_10__image__0017__01__0112c2a7",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0017-img-01.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0017__001",
        "2023_BMP_9_10__0017__002",
        "2023_BMP_9_10__0017__003"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0017__001",
        "2023_BMP_9_10__0017__002",
        "2023_BMP_9_10__0017__003"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0017__01__0112c2a7"
    },
    {
      "source_pdf": "BMP_2023/2023_BMP_9_10_Vegetative_Filter_Strips.pdf",
      "source_pdf_sha256": "9eaeb064a2b84220de5cc9b998bfbc1eedcad6f164651c4a9d1b502e9274932c",
      "source_manifest": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/manifest.json",
      "source_manifest_sha256": "07df043354433575438241ccb717d5ab141ce8fe0a10744f507aad69429296f0",
      "source_response": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/response.json",
      "source_response_sha256": "ad17f84819ba38ba42f7f0cbb31c2cdd443153f7f69a5e03c30eec61d6908be7",
      "source_image": "BMP_2023/raw/2023_BMP_9_10_Vegetative_Filter_Strips/pages/page-0018-img-01.jpg",
      "sha256": "62a91982cd46e7002a49873c158be3661011008bad4779c5c93fcc3f61479481",
      "bytes": 61158,
      "pdf_page": 18,
      "ordinal": 1,
      "ocr_image_id": "img-18.jpeg",
      "local_path": "images/page-0018-img-01.jpg",
      "bbox_pixels": [
        294,
        235,
        1305,
        847
      ],
      "page_dimensions": {
        "dpi": 200,
        "height": 2200,
        "width": 1700
      },
      "ocr_provider": "mistral",
      "ocr_model": "mistral-ocr-latest",
      "context_excerpt": "Example 5: Alternate Design Providing 60% TSS Removal\n[OCR image]\n\n## Considerations\n\nA number of factors should be considered when using a vegetative filter strip to treat stormwater runoff, including drainage and existing on-site features. Good drainage, both surface and subsurface, is necessary to ensure satisfactory performance. When designing a newly created filter strip, the designer should be aware of potential ponding factors during the planning stage and des",
      "asset_id": "2023_BMP_9_10__image__0018__01__fbdf7f8a",
      "document_id": "2023_BMP_9_10",
      "path": "BMP/2023/09.10 - Vegetative Filter Strips (Small-Scale GI)/images/page-0018-img-01.jpg",
      "association": "exact_source_pdf_and_page",
      "record_ids": [
        "2023_BMP_9_10__0018__001"
      ],
      "direct_record_ids": [
        "2023_BMP_9_10__0018__001"
      ],
      "table_record_ids": [],
      "display_asset_id": "2023_BMP_9_10__image__0018__01__fbdf7f8a"
    }
  ]
}
