{
  "schema_name": "soa-table-extraction",
  "schema_version": "1.0",
  "extraction_metadata": {
    "extracted_at": "2026-09-27T12:45:29+00:00",
    "extractor": "Claude, PDF_TO_JSON_PROMPT single-pass",
    "prompt_version": "3.8.1",
    "source_document": {
      "filename": "NCT05259917_soa.pdf",
      "document_type": "protocol",
      "document_version": "Version 4.1 (US Only)",
      "document_date": "04 May 2023"
    },
    "extraction_status": "ready_for_resolution",
    "extraction_notes": "KVD900-301 (KONFIDENT) Table 1 Schedule of Events, document pages 17-18 (PDF pages 1-2 per PAGEMAP). Text-layer PDF; marks verified by pdftotext -bbox column binning against the visual read (no disagreements). Header reprinted on page 18 de-duplicated. One label column (L=1); data columns 2-7. Abbreviation block (page 18) yields no annotations: none of its terms is printed as a marker. Footnote r refers to Table S1 (timed patient assessments), which is not in this excerpt.",
    "model": "claude-opus-5-5"
  },
  "table_metadata": {
    "table_number": 1,
    "table_type": "main_soa",
    "table_title": "Schedule of Events",
    "table_purpose": "Main schedule: Screening, Randomization, three event-driven eligible-HAE-attack televisits, Final Visit/ET",
    "page_start": 17,
    "page_end": 18,
    "notes": "Single printed table (Table 1) whose last body row (Adverse Event Review) runs onto page 18 under a reprinted header; extracted as one table, not a continuation. Rows 3-4 (In-clinic / TeleVisit) modelled as modality schedule_property rows (review item D1)."
  },
  "schedule_properties": [
    {
      "table_number": 1,
      "row_position": 1,
      "property_name": "Visit",
      "property_name_source": {
        "row_position": 1,
        "column_position": 1,
        "cell_value": "Visit"
      },
      "property_type": "visit",
      "hierarchical_level": 1,
      "property_comment": "Top header row labelled 'Visit' (label cell vertically merged over header rows 1-2). Values: Screening, Randomization, Treatment Period (merged over columns 4-6), Final Visit/ET. Screening, Randomization and Final Visit/ET cells are vertically merged over header rows 1-2. Typed 'visit' from the printed row label and because three of four values are named visits; 'Treatment Period' is an epoch-like span over the three attack visits (see report D3)."
    },
    {
      "table_number": 1,
      "row_position": 2,
      "property_name": "Eligible HAE attack",
      "property_name_source": {
        "row_position": 2,
        "column_position": 1,
        "cell_value": "",
        "synthesized": true
      },
      "property_type": "visit",
      "hierarchical_level": 2,
      "property_comment": "Second header row under 'Treatment Period': 1st / 2nd / 3rd eligible HAE attack (columns 4-6), each an event-driven televisit per footnote b. Label cell empty (the 'Visit' label is vertically merged over rows 1-2), so the name is synthesised. Columns 2, 3 and 7 carry no value in this row (their row-1 cells are vertically merged into it)."
    },
    {
      "table_number": 1,
      "row_position": 3,
      "property_name": "In-clinic",
      "property_name_source": {
        "row_position": 3,
        "column_position": 1,
        "cell_value": "In-clinicd"
      },
      "property_type": "modality",
      "hierarchical_level": null,
      "annotation_markers": "d",
      "property_comment": "Visit-modality band printed as the first body row: X marks the visits conducted in clinic (Screening, Randomization, Final Visit/ET). The Randomization X is a single mark vertically merged over this row and the TeleVisit row (the Randomization Visit may be either modality, footnote a); it is emitted on both rows. Qualifies columns rather than distinguishing them, so hierarchical_level is null."
    },
    {
      "table_number": 1,
      "row_position": 4,
      "property_name": "TeleVisit",
      "property_name_source": {
        "row_position": 4,
        "column_position": 1,
        "cell_value": "TeleVisite"
      },
      "property_type": "modality",
      "hierarchical_level": null,
      "annotation_markers": "e",
      "property_comment": "Visit-modality band: X marks the visits conducted as a televisit (Randomization - vertically merged mark shared with the In-clinic row - and the three eligible HAE attack visits). Qualifies columns rather than distinguishing them, so hierarchical_level is null."
    }
  ],
  "schedule_grid": [
    {
      "table_number": 1,
      "row_position": 1,
      "column_position": 2,
      "cell_value": "Screening"
    },
    {
      "table_number": 1,
      "row_position": 1,
      "column_position": 3,
      "cell_value": "Randomization",
      "annotation_markers": "a"
    },
    {
      "table_number": 1,
      "row_position": 1,
      "column_position": 4,
      "cell_value": "Treatment Period",
      "is_merged_cell": true,
      "merged_cell_range": "4:6"
    },
    {
      "table_number": 1,
      "row_position": 1,
      "column_position": 5,
      "cell_value": "Treatment Period",
      "is_merged_cell": true,
      "merged_cell_range": "4:6"
    },
    {
      "table_number": 1,
      "row_position": 1,
      "column_position": 6,
      "cell_value": "Treatment Period",
      "is_merged_cell": true,
      "merged_cell_range": "4:6"
    },
    {
      "table_number": 1,
      "row_position": 1,
      "column_position": 7,
      "cell_value": "Final Visit/ET",
      "annotation_markers": "c"
    },
    {
      "table_number": 1,
      "row_position": 2,
      "column_position": 4,
      "cell_value": "1st eligible HAE attack",
      "annotation_markers": "b"
    },
    {
      "table_number": 1,
      "row_position": 2,
      "column_position": 5,
      "cell_value": "2nd eligible HAE attack",
      "annotation_markers": "b"
    },
    {
      "table_number": 1,
      "row_position": 2,
      "column_position": 6,
      "cell_value": "3rd eligible HAE attack",
      "annotation_markers": "b"
    },
    {
      "table_number": 1,
      "row_position": 3,
      "column_position": 2,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 3,
      "column_position": 3,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 3,
      "column_position": 7,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 4,
      "column_position": 3,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 4,
      "column_position": 4,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 4,
      "column_position": 5,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 4,
      "column_position": 6,
      "cell_value": "X"
    }
  ],
  "activities": [
    {
      "table_number": 1,
      "row_position": 5,
      "source_page": 17,
      "activity_name": "Informed Consent/Assent",
      "activity_name_source": {
        "cell_text": "Informed Consent/Assentf",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "f"
    },
    {
      "table_number": 1,
      "row_position": 6,
      "source_page": 17,
      "activity_name": "Eligibility Assessment",
      "activity_name_source": {
        "cell_text": "Eligibility Assessment",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      }
    },
    {
      "table_number": 1,
      "row_position": 7,
      "source_page": 17,
      "activity_name": "HAE Diagnostic Lab Test",
      "activity_name_source": {
        "cell_text": "HAE Diagnostic Lab Testg",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "g"
    },
    {
      "table_number": 1,
      "row_position": 8,
      "source_page": 17,
      "activity_name": "Medical History",
      "activity_name_source": {
        "cell_text": "Medical Historyh",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "h"
    },
    {
      "table_number": 1,
      "row_position": 9,
      "source_page": 17,
      "activity_name": "12-lead ECG",
      "activity_name_source": {
        "cell_text": "12-lead ECGi",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "i"
    },
    {
      "table_number": 1,
      "row_position": 10,
      "source_page": 17,
      "activity_name": "Demographics",
      "activity_name_source": {
        "cell_text": "Demographicsj",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "j"
    },
    {
      "table_number": 1,
      "row_position": 11,
      "source_page": 17,
      "activity_name": "Physical Examination",
      "activity_name_source": {
        "cell_text": "Physical Examinationk",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "k"
    },
    {
      "table_number": 1,
      "row_position": 12,
      "source_page": 17,
      "activity_name": "Vital Signs",
      "activity_name_source": {
        "cell_text": "Vital Signsl",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "l"
    },
    {
      "table_number": 1,
      "row_position": 13,
      "source_page": 17,
      "activity_name": "Safety Laboratory",
      "activity_name_source": {
        "cell_text": "Safety Laboratorym",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "m"
    },
    {
      "table_number": 1,
      "row_position": 14,
      "source_page": 17,
      "activity_name": "Pregnancy Test",
      "activity_name_source": {
        "cell_text": "Pregnancy Testn",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "n"
    },
    {
      "table_number": 1,
      "row_position": 15,
      "source_page": 17,
      "activity_name": "Randomize patient in RTSM",
      "activity_name_source": {
        "cell_text": "Randomize patient in RTSM",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      }
    },
    {
      "table_number": 1,
      "row_position": 16,
      "source_page": 17,
      "activity_name": "Patient diary training",
      "activity_name_source": {
        "cell_text": "Patient diary training",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      }
    },
    {
      "table_number": 1,
      "row_position": 17,
      "source_page": 17,
      "activity_name": "Patient diary retraining",
      "activity_name_source": {
        "cell_text": "Patient diary retraining",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      }
    },
    {
      "table_number": 1,
      "row_position": 18,
      "source_page": 17,
      "activity_name": "Conventional on-demand treatment washout",
      "activity_name_source": {
        "cell_text": "Conventional on-demand treatment washouto",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "o"
    },
    {
      "table_number": 1,
      "row_position": 19,
      "source_page": 17,
      "activity_name": "Dose",
      "activity_name_source": {
        "cell_text": "Dosep",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "p"
    },
    {
      "table_number": 1,
      "row_position": 20,
      "source_page": 17,
      "activity_name": "IMP dispensing/return/accountability",
      "activity_name_source": {
        "cell_text": "IMP dispensing/return/accountabilityq",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "q"
    },
    {
      "table_number": 1,
      "row_position": 21,
      "source_page": 17,
      "activity_name": "PGI-S",
      "activity_name_source": {
        "cell_text": "PGI-Sr",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "r"
    },
    {
      "table_number": 1,
      "row_position": 22,
      "source_page": 17,
      "activity_name": "PGI-C",
      "activity_name_source": {
        "cell_text": "PGI-Cr",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "r"
    },
    {
      "table_number": 1,
      "row_position": 23,
      "source_page": 17,
      "activity_name": "VAS",
      "activity_name_source": {
        "cell_text": "VASr",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "r"
    },
    {
      "table_number": 1,
      "row_position": 24,
      "source_page": 17,
      "activity_name": "GA-NRS",
      "activity_name_source": {
        "cell_text": "GA-NRSr",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "r"
    },
    {
      "table_number": 1,
      "row_position": 25,
      "source_page": 17,
      "activity_name": "Concomitant Medication Review",
      "activity_name_source": {
        "cell_text": "Concomitant Medication Review",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      }
    },
    {
      "table_number": 1,
      "row_position": 26,
      "source_page": 18,
      "activity_name": "Adverse Event Review",
      "activity_name_source": {
        "cell_text": "Adverse Event Reviews",
        "indentation_level": 0,
        "indentation_method": "assumed_flat"
      },
      "annotation_markers": "s"
    }
  ],
  "activity_schedule": [
    {
      "table_number": 1,
      "row_position": 5,
      "column_position": 2,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 6,
      "column_position": 2,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 6,
      "column_position": 3,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 7,
      "column_position": 2,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 8,
      "column_position": 2,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 9,
      "column_position": 2,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 9,
      "column_position": 7,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 10,
      "column_position": 2,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 11,
      "column_position": 2,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 11,
      "column_position": 7,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 12,
      "column_position": 2,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 12,
      "column_position": 7,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 13,
      "column_position": 2,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 13,
      "column_position": 7,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 14,
      "column_position": 2,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 14,
      "column_position": 7,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 15,
      "column_position": 3,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 16,
      "column_position": 2,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 16,
      "column_position": 3,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 17,
      "column_position": 4,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 17,
      "column_position": 5,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 17,
      "column_position": 6,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 18,
      "column_position": 4,
      "cell_value": "↔",
      "source_range": "4:6",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 18,
      "column_position": 5,
      "cell_value": "↔",
      "source_range": "4:6",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 18,
      "column_position": 6,
      "cell_value": "↔",
      "source_range": "4:6",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 19,
      "column_position": 4,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 19,
      "column_position": 5,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 19,
      "column_position": 6,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 20,
      "column_position": 3,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 20,
      "column_position": 7,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 21,
      "column_position": 4,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 21,
      "column_position": 5,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 21,
      "column_position": 6,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 22,
      "column_position": 4,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 22,
      "column_position": 5,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 22,
      "column_position": 6,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 23,
      "column_position": 4,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 23,
      "column_position": 5,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 23,
      "column_position": 6,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 24,
      "column_position": 4,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 24,
      "column_position": 5,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 24,
      "column_position": 6,
      "cell_value": "X"
    },
    {
      "table_number": 1,
      "row_position": 25,
      "column_position": 2,
      "cell_value": "↔",
      "source_range": "2:7",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 25,
      "column_position": 3,
      "cell_value": "↔",
      "source_range": "2:7",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 25,
      "column_position": 4,
      "cell_value": "↔",
      "source_range": "2:7",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 25,
      "column_position": 5,
      "cell_value": "↔",
      "source_range": "2:7",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 25,
      "column_position": 6,
      "cell_value": "↔",
      "source_range": "2:7",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 25,
      "column_position": 7,
      "cell_value": "↔",
      "source_range": "2:7",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 26,
      "column_position": 2,
      "cell_value": "↔",
      "source_range": "2:7",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 26,
      "column_position": 3,
      "cell_value": "↔",
      "source_range": "2:7",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 26,
      "column_position": 4,
      "cell_value": "↔",
      "source_range": "2:7",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 26,
      "column_position": 5,
      "cell_value": "↔",
      "source_range": "2:7",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 26,
      "column_position": 6,
      "cell_value": "↔",
      "source_range": "2:7",
      "method": "visual_read"
    },
    {
      "table_number": 1,
      "row_position": 26,
      "column_position": 7,
      "cell_value": "↔",
      "source_range": "2:7",
      "method": "visual_read"
    }
  ],
  "annotations": [
    {
      "annotation_marker": "a",
      "annotation_type": "footnote",
      "annotation_text": "Randomization to occur within 4 weeks of the Screening Visit. The Randomization Visit may be a televisit or an in-clinic visit.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "schedule_cell",
          "row_position": 1,
          "column_position": 3
        }
      ]
    },
    {
      "annotation_marker": "b",
      "annotation_type": "footnote",
      "annotation_text": "For each of the 3 eligible HAE attacks, a televisit will occur by the next working day after the completion of the patient diary (visit window: +1 week). A televisit must occur before treating the next eligible attack.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "schedule_cell",
          "row_position": 2,
          "column_position": 4
        },
        {
          "table_number": 1,
          "location_type": "schedule_cell",
          "row_position": 2,
          "column_position": 5
        },
        {
          "table_number": 1,
          "location_type": "schedule_cell",
          "row_position": 2,
          "column_position": 6
        }
      ]
    },
    {
      "annotation_marker": "c",
      "annotation_type": "footnote",
      "annotation_text": "Once 3 HAE attacks have been treated with IMP, or upon patient ET, the patient should return to the clinic for the final visit as soon as possible within 1 week of completing all patient diary assessments. Whenever possible this visit should be completed prior to starting any new medication or treatment.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "schedule_cell",
          "row_position": 1,
          "column_position": 7
        }
      ]
    },
    {
      "annotation_marker": "d",
      "annotation_type": "footnote",
      "annotation_text": "If an in-clinic visit cannot be conducted (e.g. in the event of a pandemic or other reason that prevents the patient from attending in-clinic visits), home health visits will be used to perform these visits. Information captured during a home health visit will mirror that captured during an in-clinic visit.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "schedule_property",
          "row_position": 3
        }
      ]
    },
    {
      "annotation_marker": "e",
      "annotation_type": "footnote",
      "annotation_text": "A televisit can be conducted via a telephone call or via an interactive audio/video system.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "schedule_property",
          "row_position": 4
        }
      ]
    },
    {
      "annotation_marker": "f",
      "annotation_type": "footnote",
      "annotation_text": "Consent and assent may be collected through e-consent if allowed through country and site regulations.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 5
        }
      ]
    },
    {
      "annotation_marker": "g",
      "annotation_type": "footnote",
      "annotation_text": "Diagnostic testing must be available for patients without genetic confirmation of HAE type I or II.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 7
        }
      ]
    },
    {
      "annotation_marker": "h",
      "annotation_type": "footnote",
      "annotation_text": "Medical history includes any relevant previous and concurrent diseases, HAE disease history including the attack history and corresponding treatment for the past 3 months; therapies and supplements taken within the past 4 weeks; and previous participation in interventional clinical trials in the past 4 weeks.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 8
        }
      ]
    },
    {
      "annotation_marker": "i",
      "annotation_type": "footnote",
      "annotation_text": "ECG to be recorded after patient has rested supine for at least 5 minutes.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 9
        }
      ]
    },
    {
      "annotation_marker": "j",
      "annotation_type": "footnote",
      "annotation_text": "Demographics: Year of birth; height (meters [m]; without shoes); weight (kilograms [kg]); race and ethnicity (if allowed); and sex.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 10
        }
      ]
    },
    {
      "annotation_marker": "k",
      "annotation_type": "footnote",
      "annotation_text": "Complete physical examination at Screening only, all others will be symptom directed. In the case of a home health visit, the home healthcare nurse will conduct an abbreviated physical examination, and the Investigator will conduct the symptom-directed physical examination via televisit.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 11
        }
      ]
    },
    {
      "annotation_marker": "l",
      "annotation_type": "footnote",
      "annotation_text": "Vital signs include pulse rate, respiratory rate, and systolic and diastolic blood pressure after patient has been resting at least 5 minutes.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 12
        }
      ]
    },
    {
      "annotation_marker": "m",
      "annotation_type": "footnote",
      "annotation_text": "Laboratory assessments, including C1-INH functional level, performed by a central laboratory; repeat laboratory assessments may be performed.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 13
        }
      ]
    },
    {
      "annotation_marker": "n",
      "annotation_type": "footnote",
      "annotation_text": "Serum pregnancy test will be performed on females of childbearing potential at Screening and at the Final/ET visit.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 14
        }
      ]
    },
    {
      "annotation_marker": "o",
      "annotation_type": "footnote",
      "annotation_text": "If a patient takes conventional on-demand treatment during the trial, a 48-hour washout period is required prior to the subsequent dosing with IMP.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 18
        }
      ]
    },
    {
      "annotation_marker": "p",
      "annotation_type": "footnote",
      "annotation_text": "Eligible attacks should be treated with IMP as soon as possible after recognition of the start of the attack. A minimum 48-hour washout period is required between each eligible attack and last dose of IMP or conventional on-demand treatment. After the first dose of IMP and prior to the second dose or conventional on-demand treatment, patients will be required to call a designated Study Call Center to be reminded of the repeat dosing criteria. The Call Center staff will remind patients of the rules for re-dosing and the eDiary assessment requirements.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 19
        }
      ]
    },
    {
      "annotation_marker": "q",
      "annotation_type": "footnote",
      "annotation_text": "Arrangements will be made to dispense the assigned IMP. The IMP will be shipped to the patient via a courier service or will be dispensed at the trial clinic as required by local regulations or per the site’s local practice, as described in the Pharmacy Manual. Confirmation of dosing compliance will be performed at each of the HAE attack televisits. All unused IMP and packaging will be returned at the in-clinic Final Visit/ET Visit. If the Final Visit/ET Visit is performed by Home Health, arrangements will be made to return any unused IMP and packaging via courier.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 20
        }
      ]
    },
    {
      "annotation_marker": "r",
      "annotation_type": "footnote",
      "annotation_text": "Patients will complete timed assessments of HAE attack symptoms through 48 hours following first dose of IMP. Patient assessments will be performed as outlined in Table S1.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 21
        },
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 22
        },
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 23
        },
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 24
        }
      ]
    },
    {
      "annotation_marker": "s",
      "annotation_type": "footnote",
      "annotation_text": "Adverse events recorded from the first dose of KVD900 or placebo up to and including to Final Visit/ET. Serious AEs recorded from the time of signing the informed consent up to and including the Final Visit/ET.",
      "marker_locations": [
        {
          "table_number": 1,
          "location_type": "activity_name",
          "row_position": 26
        }
      ]
    }
  ],
  "review_items": [
    {
      "id": "D1",
      "severity": "high",
      "location": {
        "page": 17,
        "row_positions": [
          3,
          4
        ],
        "annotation_marker": "d"
      },
      "call_made": "The 'In-clinic' and 'TeleVisit' body rows are recorded as visit-modality header properties (schedule_property rows 3-4, type modality), not as activities, because they describe how each visit is conducted rather than a procedure performed on the patient. Footnotes d and e attach to those property rows.",
      "alternative": "Record 'In-clinic' and 'TeleVisit' as two ordinary activity rows (with their X marks in activity_schedule), keeping the table's body exactly as printed.",
      "report_section": "2.2"
    },
    {
      "id": "D2",
      "severity": "high",
      "location": {
        "page": 17,
        "row_positions": [
          3,
          4
        ],
        "column_position": 3,
        "annotation_marker": "a"
      },
      "call_made": "The single X in the Randomization column, printed centred across the In-clinic and TeleVisit rows (no rule line between them in that column), is emitted on both rows: the Randomization visit may be in-clinic or televisit (footnote a).",
      "alternative": "Treat the vertically merged mark as belonging to only one of the two rows (e.g. TeleVisit only), or as an either/or condition recorded literally rather than as two marks.",
      "report_section": "2.3"
    },
    {
      "id": "D3",
      "severity": "medium",
      "location": {
        "page": 17,
        "row_position": 1
      },
      "call_made": "Header row 1 (label 'Visit': Screening, Randomization, Treatment Period, Final Visit/ET) is typed 'visit', following its printed label; 'Treatment Period' is treated as a spanning group of the three attack visits in row 2.",
      "alternative": "Type header row 1 as 'epoch' (Screening / Randomization / Treatment Period / Final), with row 2 as the visits within the Treatment Period.",
      "report_section": "2.1"
    }
  ]
}
