#
# Generated by TigerShark.tools.convertPyX12 on 2021-05-10 10:26:14.592328
#
from tigershark.X12.parse import Composite, Element, Loop, Message, Properties, Segment

parsed_837_1000A = Loop(
    "1000A",
    Properties(
        desc="Submitter Name", looptype="", position="0200", repeat="1", req_sit="R"
    ),
    Segment(
        "NM1",
        Properties(
            desc="Submitter Name",
            position="0200",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["41"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1", "2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["46"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="R",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "PER",
        Properties(
            desc="Submitter EDI Contact Information",
            position="0450",
            repeat="2",
            req_sit="R",
            syntax="P0304 P0506 P0708",
        ),
        Element(
            "PER01",
            Properties(
                desc="Contact Function Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=["IC"],
            ),
        ),
        Element(
            "PER02",
            Properties(
                desc="Name",
                req_sit="S",
                data_type=("AN", "1", "60"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "PER03",
            Properties(
                desc="Communication Number Qualifier",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=3,
                codes=["EM", "FX", "TE"],
            ),
        ),
        Element(
            "PER04",
            Properties(
                desc="Communication Number",
                req_sit="R",
                data_type=("AN", "1", "256"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "PER05",
            Properties(
                desc="Communication Number Qualifier",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=5,
                codes=["EM", "EX", "FX", "TE"],
            ),
        ),
        Element(
            "PER06",
            Properties(
                desc="Communication Number",
                req_sit="S",
                data_type=("AN", "1", "256"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "PER07",
            Properties(
                desc="Communication Number Qualifier",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=7,
                codes=["EM", "EX", "FX", "TE"],
            ),
        ),
        Element(
            "PER08",
            Properties(
                desc="Communication Number",
                req_sit="S",
                data_type=("AN", "1", "256"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "PER09",
            Properties(
                desc="Contact Inquiry Reference",
                req_sit="N",
                data_type=("AN", "1", "20"),
                position=9,
                codes=[],
            ),
        ),
    ),
)
parsed_837_1000B = Loop(
    "1000B",
    Properties(
        desc="Receiver Name", looptype="", position="0500", repeat="1", req_sit="R"
    ),
    Segment(
        "NM1",
        Properties(
            desc="Receiver Name",
            position="0200",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["40"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["46"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="R",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
)
parsed_837_HEADER = Loop(
    "HEADER",
    Properties(
        desc="Header", looptype="wrapper", position="0110", repeat="1", req_sit="R"
    ),
    Segment(
        "BHT",
        Properties(
            desc="Beginning of Hierarchical Transaction",
            position="0100",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "BHT01",
            Properties(
                desc="Hierarchical Structure Code",
                req_sit="R",
                data_type=("ID", "4", "4"),
                position=1,
                codes=["0019"],
            ),
        ),
        Element(
            "BHT02",
            Properties(
                desc="Transaction Set Purpose Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=2,
                codes=["00", "18"],
            ),
        ),
        Element(
            "BHT03",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "BHT04",
            Properties(
                desc="Date",
                req_sit="R",
                data_type=("DT", "8", "8"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "BHT05",
            Properties(
                desc="Time",
                req_sit="R",
                data_type=("TM", "4", "8"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "BHT06",
            Properties(
                desc="Transaction Type Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=6,
                codes=["31", "CH", "RP"],
            ),
        ),
    ),
    parsed_837_1000A,
    parsed_837_1000B,
)
parsed_837_2010AA = Loop(
    "2010AA",
    Properties(
        desc="Billing Provider Name",
        looptype="",
        position="0150",
        repeat="1",
        req_sit="R",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Billing Provider Name",
            position="0150",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["85"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N3",
        Properties(
            desc="Billing Provider Address",
            position="0250",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "N301",
            Properties(
                desc="Address Information",
                req_sit="R",
                data_type=("AN", "1", "55"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N302",
            Properties(
                desc="Address Information",
                req_sit="S",
                data_type=("AN", "1", "55"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N4",
        Properties(
            desc="Billing Provider City, State, ZIP Code",
            position="0300",
            repeat="1",
            req_sit="R",
            syntax="E0207 C0605 C0704",
        ),
        Element(
            "N401",
            Properties(
                desc="City Name",
                req_sit="R",
                data_type=("AN", "2", "30"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N402",
            Properties(
                desc="State or Province Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "N403",
            Properties(
                desc="Postal Code",
                req_sit="S",
                data_type=("ID", "3", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "N404",
            Properties(
                desc="Country Code",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "N405",
            Properties(
                desc="Location Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "N406",
            Properties(
                desc="Location Identifier",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "N407",
            Properties(
                desc="Country Subdivision Code",
                req_sit="S",
                data_type=("ID", "1", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Billing Provider Tax Identification",
            position="0350",
            repeat="1",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["EI"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "PER",
        Properties(
            desc="Billing Provider Contact Information",
            position="0400",
            repeat="2",
            req_sit="S",
            syntax="P0304 P0506 P0708",
        ),
        Element(
            "PER01",
            Properties(
                desc="Contact Function Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=["IC"],
            ),
        ),
        Element(
            "PER02",
            Properties(
                desc="Name",
                req_sit="S",
                data_type=("AN", "1", "60"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "PER03",
            Properties(
                desc="Communication Number Qualifier",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=3,
                codes=["EM", "FX", "TE"],
            ),
        ),
        Element(
            "PER04",
            Properties(
                desc="Communication Number",
                req_sit="R",
                data_type=("AN", "1", "256"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "PER05",
            Properties(
                desc="Communication Number Qualifier",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=5,
                codes=["EM", "EX", "FX", "TE"],
            ),
        ),
        Element(
            "PER06",
            Properties(
                desc="Communication Number",
                req_sit="S",
                data_type=("AN", "1", "256"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "PER07",
            Properties(
                desc="Communication Number Qualifier",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=7,
                codes=["EM", "EX", "FX", "TE"],
            ),
        ),
        Element(
            "PER08",
            Properties(
                desc="Communication Number",
                req_sit="S",
                data_type=("AN", "1", "256"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "PER09",
            Properties(
                desc="Contact Inquiry Reference",
                req_sit="N",
                data_type=("AN", "1", "20"),
                position=9,
                codes=[],
            ),
        ),
    ),
)
parsed_837_2010AB = Loop(
    "2010AB",
    Properties(
        desc="Pay-to Address Name",
        looptype="",
        position="0150",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Pay-to Address Name",
            position="0150",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["87"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N3",
        Properties(
            desc="Pay-to Address - ADDRESS",
            position="0250",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "N301",
            Properties(
                desc="Address Information",
                req_sit="R",
                data_type=("AN", "1", "55"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N302",
            Properties(
                desc="Address Information",
                req_sit="S",
                data_type=("AN", "1", "55"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N4",
        Properties(
            desc="Pay-To Address City, State, ZIP Code",
            position="0300",
            repeat="1",
            req_sit="R",
            syntax="E0207 C0605 C0704",
        ),
        Element(
            "N401",
            Properties(
                desc="City Name",
                req_sit="R",
                data_type=("AN", "2", "30"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N402",
            Properties(
                desc="State or Province Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "N403",
            Properties(
                desc="Postal Code",
                req_sit="S",
                data_type=("ID", "3", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "N404",
            Properties(
                desc="Country Code",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "N405",
            Properties(
                desc="Location Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "N406",
            Properties(
                desc="Location Identifier",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "N407",
            Properties(
                desc="Country Subdivision Code",
                req_sit="S",
                data_type=("ID", "1", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
)
parsed_837_2010AC = Loop(
    "2010AC",
    Properties(
        desc="Pay-To Plan Name", looptype="", position="0500", repeat="1", req_sit="S"
    ),
    Segment(
        "NM1",
        Properties(
            desc="Pay-To Plan Name",
            position="0150",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["PE"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["PI", "XV"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="R",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N3",
        Properties(
            desc="Pay-to Plan Address",
            position="0250",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "N301",
            Properties(
                desc="Address Information",
                req_sit="R",
                data_type=("AN", "1", "55"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N302",
            Properties(
                desc="Address Information",
                req_sit="S",
                data_type=("AN", "1", "55"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N4",
        Properties(
            desc="Pay-To Plan City, State, ZIP Code",
            position="0300",
            repeat="1",
            req_sit="R",
            syntax="E0207 C0605 C0704",
        ),
        Element(
            "N401",
            Properties(
                desc="City Name",
                req_sit="R",
                data_type=("AN", "2", "30"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N402",
            Properties(
                desc="State or Province Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "N403",
            Properties(
                desc="Postal Code",
                req_sit="S",
                data_type=("ID", "3", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "N404",
            Properties(
                desc="Country Code",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "N405",
            Properties(
                desc="Location Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "N406",
            Properties(
                desc="Location Identifier",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "N407",
            Properties(
                desc="Country Subdivision Code",
                req_sit="S",
                data_type=("ID", "1", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Pay-to Plan Secondary Identification",
            position="0350",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["2U", "FY", "NF"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Pay-To Plan Tax Identification Number",
            position="0350",
            repeat="1",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["EI"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2010BA = Loop(
    "2010BA",
    Properties(
        desc="Subscriber Name", looptype="", position="0150", repeat="1", req_sit="R"
    ),
    Segment(
        "NM1",
        Properties(
            desc="Subscriber Name",
            position="0150",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["IL"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1", "2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["II", "MI"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N3",
        Properties(
            desc="Subscriber Address",
            position="0250",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "N301",
            Properties(
                desc="Address Information",
                req_sit="R",
                data_type=("AN", "1", "55"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N302",
            Properties(
                desc="Address Information",
                req_sit="S",
                data_type=("AN", "1", "55"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N4",
        Properties(
            desc="Subscriber City, State, ZIP Code",
            position="0300",
            repeat="1",
            req_sit="S",
            syntax="E0207 C0605 C0704",
        ),
        Element(
            "N401",
            Properties(
                desc="City Name",
                req_sit="R",
                data_type=("AN", "2", "30"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N402",
            Properties(
                desc="State or Province Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "N403",
            Properties(
                desc="Postal Code",
                req_sit="S",
                data_type=("ID", "3", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "N404",
            Properties(
                desc="Country Code",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "N405",
            Properties(
                desc="Location Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "N406",
            Properties(
                desc="Location Identifier",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "N407",
            Properties(
                desc="Country Subdivision Code",
                req_sit="S",
                data_type=("ID", "1", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DMG",
        Properties(
            desc="Subscriber Demographic Information",
            position="0320",
            repeat="1",
            req_sit="S",
            syntax="P0102 P1011 C1105",
        ),
        Element(
            "DMG01",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["D8"],
            ),
        ),
        Element(
            "DMG02",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "DMG03",
            Properties(
                desc="Gender Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=3,
                codes=["F", "M", "U"],
            ),
        ),
        Element(
            "DMG04",
            Properties(
                desc="Marital Status Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=4,
                codes=[],
            ),
        ),
        Composite(
            "C056",
            Properties(
                desc="Composite Race or Ethnicity Information",
                refdes="",
                repeat="10",
                req_sit="N",
                seq="05",
            ),
        ),
        Element(
            "DMG06",
            Properties(
                desc="Citizenship Status Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "DMG07",
            Properties(
                desc="Country Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "DMG08",
            Properties(
                desc="Basis of Verification Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "DMG09",
            Properties(
                desc="Quantity",
                req_sit="N",
                data_type=("R", "1", "15"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "DMG10",
            Properties(
                desc="Code List Qualifier Code",
                req_sit="N",
                data_type=("ID", "1", "3"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "DMG11",
            Properties(
                desc="Industry Code",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=11,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Subscriber Secondary Identification",
            position="0350",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["SY"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Property and Casualty Claim Number",
            position="0350",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["Y4"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2010BB = Loop(
    "2010BB",
    Properties(
        desc="Payer Name", looptype="", position="0150", repeat="1", req_sit="R"
    ),
    Segment(
        "NM1",
        Properties(
            desc="Payer Name",
            position="0150",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["PR"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["PI", "XV"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="R",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N3",
        Properties(
            desc="Payer Address", position="0250", repeat="1", req_sit="S", syntax=""
        ),
        Element(
            "N301",
            Properties(
                desc="Address Information",
                req_sit="R",
                data_type=("AN", "1", "55"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N302",
            Properties(
                desc="Address Information",
                req_sit="S",
                data_type=("AN", "1", "55"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N4",
        Properties(
            desc="Payer City, State, ZIP Code",
            position="0300",
            repeat="1",
            req_sit="S",
            syntax="E0207 C0605 C0704",
        ),
        Element(
            "N401",
            Properties(
                desc="City Name",
                req_sit="R",
                data_type=("AN", "2", "30"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N402",
            Properties(
                desc="State or Province Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "N403",
            Properties(
                desc="Postal Code",
                req_sit="S",
                data_type=("ID", "3", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "N404",
            Properties(
                desc="Country Code",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "N405",
            Properties(
                desc="Location Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "N406",
            Properties(
                desc="Location Identifier",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "N407",
            Properties(
                desc="Country Subdivision Code",
                req_sit="S",
                data_type=("ID", "1", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Payer Secondary Identification",
            position="0350",
            repeat="3",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["2U", "EI", "FY", "NF"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Billing Provider Secondary Identification",
            position="0350",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2310A = Loop(
    "2310A",
    Properties(
        desc="Attending Provider Name",
        looptype="",
        position="2500",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Attending Provider Name",
            position="2500",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["71"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "PRV",
        Properties(
            desc="Attending Provider Specialty Information",
            position="2550",
            repeat="1",
            req_sit="S",
            syntax="P0203",
        ),
        Element(
            "PRV01",
            Properties(
                desc="Provider Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["AT"],
            ),
        ),
        Element(
            "PRV02",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["PXC"],
            ),
        ),
        Element(
            "PRV03",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "PRV04",
            Properties(
                desc="State or Province Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=4,
                codes=[],
            ),
        ),
        Composite(
            "C035",
            Properties(
                desc="Provider Specialty Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="05",
            ),
        ),
        Element(
            "PRV06",
            Properties(
                desc="Provider Organization Code",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=6,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Attending Provider Secondary Identification",
            position="2710",
            repeat="4",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2310B = Loop(
    "2310B",
    Properties(
        desc="Operating Physician Name",
        looptype="",
        position="2500",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Operating Physician Name",
            position="2500",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["72"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Operating Physician Secondary Identification",
            position="2710",
            repeat="4",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2310C = Loop(
    "2310C",
    Properties(
        desc="Other Operating Physician Name",
        looptype="",
        position="2500",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Operating Physician Name",
            position="2500",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["ZZ"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Operating Physician Secondary Identification",
            position="2710",
            repeat="4",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2310D = Loop(
    "2310D",
    Properties(
        desc="Rendering Provider Name",
        looptype="",
        position="2500",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Rendering Provider Name",
            position="2500",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["82"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Rendering Provider Secondary Identification",
            position="2710",
            repeat="4",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2310E = Loop(
    "2310E",
    Properties(
        desc="Service Facility Location Name",
        looptype="",
        position="2500",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Service Facility Location Name",
            position="2500",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["77"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N3",
        Properties(
            desc="Service Facility Location Address",
            position="2650",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "N301",
            Properties(
                desc="Address Information",
                req_sit="R",
                data_type=("AN", "1", "55"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N302",
            Properties(
                desc="Address Information",
                req_sit="S",
                data_type=("AN", "1", "55"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N4",
        Properties(
            desc="Service Facility Location City, State, ZIP Code",
            position="2700",
            repeat="1",
            req_sit="R",
            syntax="E0207 C0605 C0704",
        ),
        Element(
            "N401",
            Properties(
                desc="City Name",
                req_sit="R",
                data_type=("AN", "2", "30"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N402",
            Properties(
                desc="State or Province Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "N403",
            Properties(
                desc="Postal Code",
                req_sit="S",
                data_type=("ID", "3", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "N404",
            Properties(
                desc="Country Code",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "N405",
            Properties(
                desc="Location Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "N406",
            Properties(
                desc="Location Identifier",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "N407",
            Properties(
                desc="Country Subdivision Code",
                req_sit="S",
                data_type=("ID", "1", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Service Facility Location Secondary Identification",
            position="2710",
            repeat="3",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2310F = Loop(
    "2310F",
    Properties(
        desc="Referring Provider Name",
        looptype="",
        position="2800",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Referring Provider Name",
            position="2500",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["DN"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Referring Provider Secondary Identification",
            position="2710",
            repeat="3",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330A = Loop(
    "2330A",
    Properties(
        desc="Other Subscriber Name",
        looptype="",
        position="3250",
        repeat="1",
        req_sit="R",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Subscriber Name",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["IL"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1", "2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["II", "MI"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="R",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N3",
        Properties(
            desc="Other Subscriber Address",
            position="3320",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "N301",
            Properties(
                desc="Address Information",
                req_sit="R",
                data_type=("AN", "1", "55"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N302",
            Properties(
                desc="Address Information",
                req_sit="S",
                data_type=("AN", "1", "55"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N4",
        Properties(
            desc="Other Subscriber City, State, ZIP Code",
            position="3400",
            repeat="1",
            req_sit="S",
            syntax="E0207 C0605 C0704",
        ),
        Element(
            "N401",
            Properties(
                desc="City Name",
                req_sit="R",
                data_type=("AN", "2", "30"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N402",
            Properties(
                desc="State or Province Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "N403",
            Properties(
                desc="Postal Code",
                req_sit="S",
                data_type=("ID", "3", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "N404",
            Properties(
                desc="Country Code",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "N405",
            Properties(
                desc="Location Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "N406",
            Properties(
                desc="Location Identifier",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "N407",
            Properties(
                desc="Country Subdivision Code",
                req_sit="S",
                data_type=("ID", "1", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Subscriber Secondary Identification",
            position="3550",
            repeat="2",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["SY"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330B = Loop(
    "2330B",
    Properties(
        desc="Other Payer Name", looptype="", position="3250", repeat="1", req_sit="R"
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Name",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["PR"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["PI", "XV"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="R",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N3",
        Properties(
            desc="Other Payer Address",
            position="3320",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "N301",
            Properties(
                desc="Address Information",
                req_sit="R",
                data_type=("AN", "1", "55"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N302",
            Properties(
                desc="Address Information",
                req_sit="S",
                data_type=("AN", "1", "55"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N4",
        Properties(
            desc="Other Payer City, State, ZIP Code",
            position="3400",
            repeat="1",
            req_sit="S",
            syntax="E0207 C0605 C0704",
        ),
        Element(
            "N401",
            Properties(
                desc="City Name",
                req_sit="R",
                data_type=("AN", "2", "30"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N402",
            Properties(
                desc="State or Province Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "N403",
            Properties(
                desc="Postal Code",
                req_sit="S",
                data_type=("ID", "3", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "N404",
            Properties(
                desc="Country Code",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "N405",
            Properties(
                desc="Location Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "N406",
            Properties(
                desc="Location Identifier",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "N407",
            Properties(
                desc="Country Subdivision Code",
                req_sit="S",
                data_type=("ID", "1", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Claim Check or Remittance Date",
            position="3500",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["573"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["D8"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Secondary Identifier",
            position="3550",
            repeat="2",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["2U", "EI", "FY", "NF"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Prior Authorization Number",
            position="3550",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["G1"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Referral Number",
            position="3550",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["9F"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Claim Adjustment Indicator",
            position="3550",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["T4"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Claim Control Number",
            position="3550",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["F8"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330C = Loop(
    "2330C",
    Properties(
        desc="Other Payer Attending Provider",
        looptype="",
        position="3250",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Attending Provider",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["71"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Attending Provider Secondary Identification",
            position="3550",
            repeat="4",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330D = Loop(
    "2330D",
    Properties(
        desc="Other Payer Operating Physician",
        looptype="",
        position="3600",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Operating Physician",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["72"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Operating Physician Secondary Identification",
            position="3550",
            repeat="4",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330E = Loop(
    "2330E",
    Properties(
        desc="Other Payer Other Operating Physician",
        looptype="",
        position="3700",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Other Operating Physician",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["ZZ"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Other Operating Physician Secondary Identification",
            position="3550",
            repeat="4",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330F = Loop(
    "2330F",
    Properties(
        desc="Other Payer Service Facility Location",
        looptype="",
        position="3900",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Service Facility Location",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["77"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Service Facility Location Secondary Identification",
            position="3550",
            repeat="3",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330G = Loop(
    "2330G",
    Properties(
        desc="Other Payer Rendering Provider Name",
        looptype="",
        position="4000",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Rendering Provider Name",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["82"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Rendering Provider Secondary Identification",
            position="3550",
            repeat="4",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330H = Loop(
    "2330H",
    Properties(
        desc="Other Payer Referring Provider",
        looptype="",
        position="5000",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Referring Provider",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["DN"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Referring Provider Secondary Identification",
            position="3550",
            repeat="3",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330I = Loop(
    "2330I",
    Properties(
        desc="Other Payer Billing Provider",
        looptype="",
        position="6000",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Billing Provider",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["85"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Billing Provider Secondary Identification",
            position="3550",
            repeat="2",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2320 = Loop(
    "2320",
    Properties(
        desc="Other Subscriber Information",
        looptype="",
        position="2900",
        repeat="10",
        req_sit="S",
    ),
    Segment(
        "SBR",
        Properties(
            desc="Other Subscriber Information",
            position="2900",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "SBR01",
            Properties(
                desc="Payer Responsibility Sequence Number Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=1,
                codes=["A", "B", "C", "D", "E", "F", "G", "H", "P", "S", "T", "U"],
            ),
        ),
        Element(
            "SBR02",
            Properties(
                desc="Individual Relationship Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=2,
                codes=["01", "18", "19", "20", "21", "39", "40", "53", "G8"],
            ),
        ),
        Element(
            "SBR03",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "SBR04",
            Properties(
                desc="Name",
                req_sit="S",
                data_type=("AN", "1", "60"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "SBR05",
            Properties(
                desc="Insurance Type Code",
                req_sit="N",
                data_type=("ID", "1", "3"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "SBR06",
            Properties(
                desc="Coordination of Benefits Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "SBR07",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "SBR08",
            Properties(
                desc="Employment Status Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "SBR09",
            Properties(
                desc="Claim Filing Indicator Code",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=9,
                codes=[
                    "11",
                    "12",
                    "13",
                    "14",
                    "15",
                    "16",
                    "17",
                    "AM",
                    "BL",
                    "CH",
                    "CI",
                    "DS",
                    "FI",
                    "HM",
                    "LM",
                    "MA",
                    "MB",
                    "MC",
                    "OF",
                    "TV",
                    "VA",
                    "WC",
                    "ZZ",
                ],
            ),
        ),
    ),
    Segment(
        "CAS",
        Properties(
            desc="Claim Level Adjustments",
            position="2950",
            repeat="5",
            req_sit="S",
            syntax="L050607 C0605 C0705 L080910 C0908 C1008 L111213 C1211 C1311 L141516 C1514 C1614 L171819 C1817 C1917",
        ),
        Element(
            "CAS01",
            Properties(
                desc="Claim Adjustment Group Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=1,
                codes=["CO", "CR", "OA", "PI", "PR"],
            ),
        ),
        Element(
            "CAS02",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="R",
                data_type=("ID", "1", "5"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "CAS03",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "CAS04",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "CAS05",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "CAS06",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "CAS07",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "CAS08",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "CAS09",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "CAS10",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "CAS11",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "CAS12",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "CAS13",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=13,
                codes=[],
            ),
        ),
        Element(
            "CAS14",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=14,
                codes=[],
            ),
        ),
        Element(
            "CAS15",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=15,
                codes=[],
            ),
        ),
        Element(
            "CAS16",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=16,
                codes=[],
            ),
        ),
        Element(
            "CAS17",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=17,
                codes=[],
            ),
        ),
        Element(
            "CAS18",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=18,
                codes=[],
            ),
        ),
        Element(
            "CAS19",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=19,
                codes=[],
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Coordination of Benefits (COB) Payer Paid Amount",
            position="3000",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["D"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Remaining Patient Liability",
            position="3000",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["EAF"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Coordination of Benefits (COB) Total Non-Covered Amount",
            position="3000",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["A8"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "OI",
        Properties(
            desc="Other Insurance Coverage Information",
            position="3100",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "OI01",
            Properties(
                desc="Claim Filing Indicator Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "OI02",
            Properties(
                desc="Claim Submission Reason Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "OI03",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=3,
                codes=["N", "W", "Y"],
            ),
        ),
        Element(
            "OI04",
            Properties(
                desc="Patient Signature Source Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "OI05",
            Properties(
                desc="Provider Agreement Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "OI06",
            Properties(
                desc="Release of Information Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=6,
                codes=["I", "Y"],
            ),
        ),
    ),
    Segment(
        "MIA",
        Properties(
            desc="Inpatient Adjudication Information",
            position="3150",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "MIA01",
            Properties(
                desc="Quantity",
                req_sit="R",
                data_type=("R", "1", "15"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "MIA02",
            Properties(
                desc="Monetary Amount",
                req_sit="N",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "MIA03",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "MIA04",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "MIA05",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "MIA06",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "MIA07",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "MIA08",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "MIA09",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "MIA10",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "MIA11",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "MIA12",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "MIA13",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=13,
                codes=[],
            ),
        ),
        Element(
            "MIA14",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=14,
                codes=[],
            ),
        ),
        Element(
            "MIA15",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=15,
                codes=[],
            ),
        ),
        Element(
            "MIA16",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=16,
                codes=[],
            ),
        ),
        Element(
            "MIA17",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=17,
                codes=[],
            ),
        ),
        Element(
            "MIA18",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=18,
                codes=[],
            ),
        ),
        Element(
            "MIA19",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=19,
                codes=[],
            ),
        ),
        Element(
            "MIA20",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=20,
                codes=[],
            ),
        ),
        Element(
            "MIA21",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=21,
                codes=[],
            ),
        ),
        Element(
            "MIA22",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=22,
                codes=[],
            ),
        ),
        Element(
            "MIA23",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=23,
                codes=[],
            ),
        ),
        Element(
            "MIA24",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=24,
                codes=[],
            ),
        ),
    ),
    Segment(
        "MOA",
        Properties(
            desc="Outpatient Adjudication Information",
            position="3200",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "MOA01",
            Properties(
                desc="Percentage as Decimal",
                req_sit="S",
                data_type=("R", "1", "10"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "MOA02",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "MOA03",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "MOA04",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "MOA05",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "MOA06",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "MOA07",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "MOA08",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "MOA09",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=9,
                codes=[],
            ),
        ),
    ),
    parsed_837_2330A,
    parsed_837_2330B,
    parsed_837_2330C,
    parsed_837_2330D,
    parsed_837_2330E,
    parsed_837_2330F,
    parsed_837_2330G,
    parsed_837_2330H,
    parsed_837_2330I,
)
parsed_837_2410 = Loop(
    "2410",
    Properties(
        desc="Drug Identification",
        looptype="",
        position="4940",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "LIN",
        Properties(
            desc="Drug Identification",
            position="4930",
            repeat="1",
            req_sit="R",
            syntax="P0405 P0607 P0809 P1011 P1213 P1415 P1617 P1819 P2021 P2223 P2425 P2627 P2829 P3031",
        ),
        Element(
            "LIN01",
            Properties(
                desc="Assigned Identification",
                req_sit="N",
                data_type=("AN", "1", "20"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "LIN02",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=2,
                codes=["N4"],
            ),
        ),
        Element(
            "LIN03",
            Properties(
                desc="Product/Service ID",
                req_sit="R",
                data_type=("AN", "1", "48"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "LIN04",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "LIN05",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "LIN06",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "LIN07",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "LIN08",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "LIN09",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "LIN10",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "LIN11",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "LIN12",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "LIN13",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=13,
                codes=[],
            ),
        ),
        Element(
            "LIN14",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=14,
                codes=[],
            ),
        ),
        Element(
            "LIN15",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=15,
                codes=[],
            ),
        ),
        Element(
            "LIN16",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=16,
                codes=[],
            ),
        ),
        Element(
            "LIN17",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=17,
                codes=[],
            ),
        ),
        Element(
            "LIN18",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=18,
                codes=[],
            ),
        ),
        Element(
            "LIN19",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=19,
                codes=[],
            ),
        ),
        Element(
            "LIN20",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=20,
                codes=[],
            ),
        ),
        Element(
            "LIN21",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=21,
                codes=[],
            ),
        ),
        Element(
            "LIN22",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=22,
                codes=[],
            ),
        ),
        Element(
            "LIN23",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=23,
                codes=[],
            ),
        ),
        Element(
            "LIN24",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=24,
                codes=[],
            ),
        ),
        Element(
            "LIN25",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=25,
                codes=[],
            ),
        ),
        Element(
            "LIN26",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=26,
                codes=[],
            ),
        ),
        Element(
            "LIN27",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=27,
                codes=[],
            ),
        ),
        Element(
            "LIN28",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=28,
                codes=[],
            ),
        ),
        Element(
            "LIN29",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=29,
                codes=[],
            ),
        ),
        Element(
            "LIN30",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=30,
                codes=[],
            ),
        ),
        Element(
            "LIN31",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=31,
                codes=[],
            ),
        ),
    ),
    Segment(
        "CTP",
        Properties(
            desc="Drug Quantity",
            position="4940",
            repeat="1",
            req_sit="R",
            syntax="P0405 C0607 C0902 C1002 C1103",
        ),
        Element(
            "CTP01",
            Properties(
                desc="Class of Trade Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "CTP02",
            Properties(
                desc="Price Identifier Code",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "CTP03",
            Properties(
                desc="Unit Price",
                req_sit="N",
                data_type=("R", "1", "17"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "CTP04",
            Properties(
                desc="Quantity",
                req_sit="R",
                data_type=("R", "1", "15"),
                position=4,
                codes=[],
            ),
        ),
        Composite(
            "C001",
            Properties(
                desc="Composite Unit of Measure",
                refdes="",
                repeat="",
                req_sit="R",
                seq="05",
            ),
            Element(
                "CTP05-01",
                Properties(
                    desc="Unit or Basis for Measurement Code",
                    req_sit="R",
                    data_type=("ID", "2", "2"),
                    position=0,
                    codes=["F2", "GR", "ME", "ML", "UN"],
                ),
            ),
            Element(
                "CTP05-02",
                Properties(
                    desc="Exponent",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-03",
                Properties(
                    desc="Multiplier",
                    req_sit="N",
                    data_type=("R", "1", "10"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-04",
                Properties(
                    desc="Unit or Basis for Measurement Code",
                    req_sit="N",
                    data_type=("ID", "2", "2"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-05",
                Properties(
                    desc="Exponent",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-06",
                Properties(
                    desc="Multiplier",
                    req_sit="N",
                    data_type=("R", "1", "10"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-07",
                Properties(
                    desc="Unit or Basis for Measurement Code",
                    req_sit="N",
                    data_type=("ID", "2", "2"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-08",
                Properties(
                    desc="Exponent",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-09",
                Properties(
                    desc="Multiplier",
                    req_sit="N",
                    data_type=("R", "1", "10"),
                    position=8,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-10",
                Properties(
                    desc="Unit or Basis for Measurement Code",
                    req_sit="N",
                    data_type=("ID", "2", "2"),
                    position=9,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-11",
                Properties(
                    desc="Exponent",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=10,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-12",
                Properties(
                    desc="Multiplier",
                    req_sit="N",
                    data_type=("R", "1", "10"),
                    position=11,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-13",
                Properties(
                    desc="Unit or Basis for Measurement Code",
                    req_sit="N",
                    data_type=("ID", "2", "2"),
                    position=12,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-14",
                Properties(
                    desc="Exponent",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=13,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-15",
                Properties(
                    desc="Multiplier",
                    req_sit="N",
                    data_type=("R", "1", "10"),
                    position=14,
                    codes=[],
                ),
            ),
        ),
        Element(
            "CTP06",
            Properties(
                desc="Price Multiplier Qualifier",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "CTP07",
            Properties(
                desc="Multiplier",
                req_sit="N",
                data_type=("R", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "CTP08",
            Properties(
                desc="Monetary Amount",
                req_sit="N",
                data_type=("R", "1", "18"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "CTP09",
            Properties(
                desc="Basis of Unit Price Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "CTP10",
            Properties(
                desc="Condition Value",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "CTP11",
            Properties(
                desc="Multiple Price Quantity",
                req_sit="N",
                data_type=("N0", "1", "2"),
                position=11,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Prescription or Compound Drug Association Number",
            position="4950",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["VY", "XZ"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2420A = Loop(
    "2420A",
    Properties(
        desc="Operating Physician Name",
        looptype="",
        position="5000",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Operating Physician Name",
            position="5000",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["72"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Operating Physician Secondary Identification",
            position="5250",
            repeat="20",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="S", seq="04"
            ),
            Element(
                "REF04-01",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=0,
                    codes=["2U"],
                ),
            ),
            Element(
                "REF04-02",
                Properties(
                    desc="Reference Identification",
                    req_sit="R",
                    data_type=("AN", "1", "50"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "REF04-03",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "REF04-04",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "REF04-05",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "REF04-06",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=5,
                    codes=[],
                ),
            ),
        ),
    ),
)
parsed_837_2420B = Loop(
    "2420B",
    Properties(
        desc="Other Operating Physician Name",
        looptype="",
        position="5000",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Operating Physician Name",
            position="5000",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["ZZ"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Operating Physician Secondary Identification",
            position="5250",
            repeat="20",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="S", seq="04"
            ),
            Element(
                "REF04-01",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=0,
                    codes=["2U"],
                ),
            ),
            Element(
                "REF04-02",
                Properties(
                    desc="Reference Identification",
                    req_sit="R",
                    data_type=("AN", "1", "50"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "REF04-03",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "REF04-04",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "REF04-05",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "REF04-06",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=5,
                    codes=[],
                ),
            ),
        ),
    ),
)
parsed_837_2420C = Loop(
    "2420C",
    Properties(
        desc="Rendering Provider Name",
        looptype="",
        position="5000",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Rendering Provider Name",
            position="5000",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["82"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Rendering Provider Secondary Identification",
            position="5250",
            repeat="20",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="S", seq="04"
            ),
            Element(
                "REF04-01",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=0,
                    codes=["2U"],
                ),
            ),
            Element(
                "REF04-02",
                Properties(
                    desc="Reference Identification",
                    req_sit="R",
                    data_type=("AN", "1", "50"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "REF04-03",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "REF04-04",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "REF04-05",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "REF04-06",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=5,
                    codes=[],
                ),
            ),
        ),
    ),
)
parsed_837_2420D = Loop(
    "2420D",
    Properties(
        desc="Referring Provider Name",
        looptype="",
        position="5300",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Referring Provider Name",
            position="5000",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["DN"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Referring Provider Secondary Identification",
            position="5250",
            repeat="20",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="S", seq="04"
            ),
            Element(
                "REF04-01",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=0,
                    codes=["2U"],
                ),
            ),
            Element(
                "REF04-02",
                Properties(
                    desc="Reference Identification",
                    req_sit="R",
                    data_type=("AN", "1", "50"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "REF04-03",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "REF04-04",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "REF04-05",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "REF04-06",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=5,
                    codes=[],
                ),
            ),
        ),
    ),
)
parsed_837_2430 = Loop(
    "2430",
    Properties(
        desc="Line Adjudication Information",
        looptype="",
        position="5400",
        repeat="15",
        req_sit="S",
    ),
    Segment(
        "SVD",
        Properties(
            desc="Line Adjudication Information",
            position="5400",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "SVD01",
            Properties(
                desc="Identification Code",
                req_sit="R",
                data_type=("AN", "2", "80"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "SVD02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Composite(
            "C003",
            Properties(
                desc="Composite Medical Procedure Identifier",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "SVD03-01",
                Properties(
                    desc="Product/Service ID Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "2"),
                    position=0,
                    codes=["ER", "HC", "HP", "IV", "WK"],
                ),
            ),
            Element(
                "SVD03-02",
                Properties(
                    desc="Product/Service ID",
                    req_sit="R",
                    data_type=("AN", "1", "48"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "SVD03-03",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "SVD03-04",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "SVD03-05",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "SVD03-06",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "SVD03-07",
                Properties(
                    desc="Description",
                    req_sit="S",
                    data_type=("AN", "1", "80"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "SVD03-08",
                Properties(
                    desc="Product/Service ID",
                    req_sit="N",
                    data_type=("AN", "1", "48"),
                    position=7,
                    codes=[],
                ),
            ),
        ),
        Element(
            "SVD04",
            Properties(
                desc="Product/Service ID",
                req_sit="R",
                data_type=("AN", "1", "48"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "SVD05",
            Properties(
                desc="Quantity",
                req_sit="R",
                data_type=("R", "1", "15"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "SVD06",
            Properties(
                desc="Assigned Number",
                req_sit="S",
                data_type=("N0", "1", "6"),
                position=6,
                codes=[],
            ),
        ),
    ),
    Segment(
        "CAS",
        Properties(
            desc="Line Adjustment",
            position="5450",
            repeat="5",
            req_sit="S",
            syntax="L050607 C0605 C0705 L080910 C0908 C1008 L111213 C1211 C1311 L141516 C1514 C1614 L171819 C1817 C1917",
        ),
        Element(
            "CAS01",
            Properties(
                desc="Claim Adjustment Group Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=1,
                codes=["CO", "CR", "OA", "PI", "PR"],
            ),
        ),
        Element(
            "CAS02",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="R",
                data_type=("ID", "1", "5"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "CAS03",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "CAS04",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "CAS05",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "CAS06",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "CAS07",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "CAS08",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "CAS09",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "CAS10",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "CAS11",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "CAS12",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "CAS13",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=13,
                codes=[],
            ),
        ),
        Element(
            "CAS14",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=14,
                codes=[],
            ),
        ),
        Element(
            "CAS15",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=15,
                codes=[],
            ),
        ),
        Element(
            "CAS16",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=16,
                codes=[],
            ),
        ),
        Element(
            "CAS17",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=17,
                codes=[],
            ),
        ),
        Element(
            "CAS18",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=18,
                codes=[],
            ),
        ),
        Element(
            "CAS19",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=19,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Line Check or Remittance Date",
            position="5500",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["573"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["D8"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Remaining Patient Liability",
            position="5505",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["EAF"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
)
parsed_837_2400 = Loop(
    "2400",
    Properties(
        desc="Service Line Number",
        looptype="",
        position="3650",
        repeat="999",
        req_sit="R",
    ),
    Segment(
        "LX",
        Properties(
            desc="Service Line Number",
            position="3650",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "LX01",
            Properties(
                desc="Assigned Number",
                req_sit="R",
                data_type=("N0", "1", "6"),
                position=1,
                codes=[],
            ),
        ),
    ),
    Segment(
        "SV2",
        Properties(
            desc="Institutional Service Line",
            position="3750",
            repeat="1",
            req_sit="R",
            syntax="R0102 P0405",
        ),
        Element(
            "SV201",
            Properties(
                desc="Product/Service ID",
                req_sit="R",
                data_type=("AN", "1", "48"),
                position=1,
                codes=[],
            ),
        ),
        Composite(
            "C003",
            Properties(
                desc="Composite Medical Procedure Identifier",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "SV202-01",
                Properties(
                    desc="Product/Service ID Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "2"),
                    position=0,
                    codes=["ER", "HC", "HP", "IV", "WK"],
                ),
            ),
            Element(
                "SV202-02",
                Properties(
                    desc="Product/Service ID",
                    req_sit="R",
                    data_type=("AN", "1", "48"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "SV202-03",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "SV202-04",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "SV202-05",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "SV202-06",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "SV202-07",
                Properties(
                    desc="Description",
                    req_sit="S",
                    data_type=("AN", "1", "80"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "SV202-08",
                Properties(
                    desc="Product/Service ID",
                    req_sit="N",
                    data_type=("AN", "1", "48"),
                    position=7,
                    codes=[],
                ),
            ),
        ),
        Element(
            "SV203",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "SV204",
            Properties(
                desc="Unit or Basis for Measurement Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=4,
                codes=["DA", "UN"],
            ),
        ),
        Element(
            "SV205",
            Properties(
                desc="Quantity",
                req_sit="R",
                data_type=("R", "1", "15"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "SV206",
            Properties(
                desc="Unit Rate",
                req_sit="N",
                data_type=("R", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "SV207",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "SV208",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "SV209",
            Properties(
                desc="Nursing Home Residential Status Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "SV210",
            Properties(
                desc="Level of Care Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=10,
                codes=[],
            ),
        ),
    ),
    Segment(
        "PWK",
        Properties(
            desc="Line Supplemental Information",
            position="4200",
            repeat="10",
            req_sit="S",
            syntax="P0506",
        ),
        Element(
            "PWK01",
            Properties(
                desc="Report Type Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=[
                    "03",
                    "04",
                    "05",
                    "06",
                    "07",
                    "08",
                    "09",
                    "10",
                    "11",
                    "13",
                    "15",
                    "21",
                    "A3",
                    "A4",
                    "AM",
                    "AS",
                    "B2",
                    "B3",
                    "B4",
                    "BR",
                    "BS",
                    "BT",
                    "CB",
                    "CK",
                    "CT",
                    "D2",
                    "DA",
                    "DB",
                    "DG",
                    "DJ",
                    "DS",
                    "EB",
                    "HC",
                    "HR",
                    "I5",
                    "IR",
                    "LA",
                    "M1",
                    "MT",
                    "NN",
                    "OB",
                    "OC",
                    "OD",
                    "OE",
                    "OX",
                    "OZ",
                    "P4",
                    "P5",
                    "PE",
                    "PN",
                    "PO",
                    "PQ",
                    "PY",
                    "PZ",
                    "RB",
                    "RR",
                    "RT",
                    "RX",
                    "SG",
                    "V5",
                    "XP",
                ],
            ),
        ),
        Element(
            "PWK02",
            Properties(
                desc="Report Transmission Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=2,
                codes=["AA", "BM", "EL", "EM", "FT", "FX"],
            ),
        ),
        Element(
            "PWK03",
            Properties(
                desc="Report Copies Needed",
                req_sit="N",
                data_type=("N0", "1", "2"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "PWK04",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "PWK05",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=5,
                codes=["AC"],
            ),
        ),
        Element(
            "PWK06",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "PWK07",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=7,
                codes=[],
            ),
        ),
        Composite(
            "C002",
            Properties(
                desc="Actions Indicated", refdes="", repeat="", req_sit="N", seq="08"
            ),
        ),
        Element(
            "PWK09",
            Properties(
                desc="Request Category Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=9,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Date - Service Date",
            position="4550",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["472"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["D8", "RD8"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Line Item Control Number",
            position="4700",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["6R"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Repriced Line Item Reference Number",
            position="4700",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["9B"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Adjusted Repriced Line Item Reference Number",
            position="4700",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["9D"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Service Tax Amount",
            position="4750",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["GT"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Facility Tax Amount",
            position="4750",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["N8"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "NTE",
        Properties(
            desc="Third Party Organization Notes",
            position="4850",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "NTE01",
            Properties(
                desc="Note Reference Code",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["TPO"],
            ),
        ),
        Element(
            "NTE02",
            Properties(
                desc="Description",
                req_sit="R",
                data_type=("AN", "1", "80"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "HCP",
        Properties(
            desc="Line Pricing/Repricing Information",
            position="4920",
            repeat="1",
            req_sit="S",
            syntax="R0113 P0910 P1112",
        ),
        Element(
            "HCP01",
            Properties(
                desc="Pricing Methodology",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=[
                    "00",
                    "01",
                    "02",
                    "03",
                    "04",
                    "05",
                    "06",
                    "07",
                    "08",
                    "09",
                    "10",
                    "11",
                    "12",
                    "13",
                    "14",
                ],
            ),
        ),
        Element(
            "HCP02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "HCP03",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "HCP04",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "HCP05",
            Properties(
                desc="Rate",
                req_sit="S",
                data_type=("R", "1", "9"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "HCP06",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "HCP07",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "HCP08",
            Properties(
                desc="Product/Service ID",
                req_sit="S",
                data_type=("AN", "1", "48"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "HCP09",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=9,
                codes=["ER", "HC", "HP", "IV", "WK"],
            ),
        ),
        Element(
            "HCP10",
            Properties(
                desc="Product/Service ID",
                req_sit="S",
                data_type=("AN", "1", "48"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "HCP11",
            Properties(
                desc="Unit or Basis for Measurement Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=11,
                codes=["DA", "UN"],
            ),
        ),
        Element(
            "HCP12",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "HCP13",
            Properties(
                desc="Reject Reason Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=13,
                codes=["T1", "T2", "T3", "T4", "T5", "T6"],
            ),
        ),
        Element(
            "HCP14",
            Properties(
                desc="Policy Compliance Code",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=14,
                codes=["1", "2", "3", "4", "5"],
            ),
        ),
        Element(
            "HCP15",
            Properties(
                desc="Exception Code",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=15,
                codes=["1", "2", "3", "4", "5", "6"],
            ),
        ),
    ),
    parsed_837_2410,
    parsed_837_2420A,
    parsed_837_2420B,
    parsed_837_2420C,
    parsed_837_2420D,
    parsed_837_2430,
)
parsed_837_2300 = Loop(
    "2300",
    Properties(
        desc="Claim Information",
        looptype="",
        position="1300",
        repeat="100",
        req_sit="S",
    ),
    Segment(
        "CLM",
        Properties(
            desc="Claim Information",
            position="1300",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "CLM01",
            Properties(
                desc="Claim Submitter's Identifier",
                req_sit="R",
                data_type=("AN", "1", "38"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "CLM02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "CLM03",
            Properties(
                desc="Claim Filing Indicator Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "CLM04",
            Properties(
                desc="Non-Institutional Claim Type Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=4,
                codes=[],
            ),
        ),
        Composite(
            "C023",
            Properties(
                desc="Health Care Service Location Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="05",
            ),
            Element(
                "CLM05-01",
                Properties(
                    desc="Facility Code Value",
                    req_sit="R",
                    data_type=("AN", "1", "2"),
                    position=0,
                    codes=[],
                ),
            ),
            Element(
                "CLM05-02",
                Properties(
                    desc="Facility Code Qualifier",
                    req_sit="R",
                    data_type=("ID", "1", "2"),
                    position=1,
                    codes=["A"],
                ),
            ),
            Element(
                "CLM05-03",
                Properties(
                    desc="Claim Frequency Type Code",
                    req_sit="R",
                    data_type=("ID", "1", "1"),
                    position=2,
                    codes=[],
                ),
            ),
        ),
        Element(
            "CLM06",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "CLM07",
            Properties(
                desc="Provider Accept Assignment Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=7,
                codes=["A", "B", "C"],
            ),
        ),
        Element(
            "CLM08",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=8,
                codes=["N", "W", "Y"],
            ),
        ),
        Element(
            "CLM09",
            Properties(
                desc="Release of Information Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=9,
                codes=["I", "Y"],
            ),
        ),
        Element(
            "CLM10",
            Properties(
                desc="Patient Signature Source Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=10,
                codes=[],
            ),
        ),
        Composite(
            "C024",
            Properties(
                desc="Related Causes Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="11",
            ),
        ),
        Element(
            "CLM12",
            Properties(
                desc="Special Program Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "CLM13",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=13,
                codes=[],
            ),
        ),
        Element(
            "CLM14",
            Properties(
                desc="Level of Service Code",
                req_sit="N",
                data_type=("ID", "1", "3"),
                position=14,
                codes=[],
            ),
        ),
        Element(
            "CLM15",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=15,
                codes=[],
            ),
        ),
        Element(
            "CLM16",
            Properties(
                desc="Provider Agreement Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=16,
                codes=[],
            ),
        ),
        Element(
            "CLM17",
            Properties(
                desc="Claim Status Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=17,
                codes=[],
            ),
        ),
        Element(
            "CLM18",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=18,
                codes=[],
            ),
        ),
        Element(
            "CLM19",
            Properties(
                desc="Claim Submission Reason Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=19,
                codes=[],
            ),
        ),
        Element(
            "CLM20",
            Properties(
                desc="Delay Reason Code",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=20,
                codes=["1", "10", "11", "15", "2", "3", "4", "5", "6", "7", "8", "9"],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Discharge Hour", position="1350", repeat="1", req_sit="S", syntax=""
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["096"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["TM"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Statement Dates", position="1350", repeat="1", req_sit="R", syntax=""
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["434"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["RD8"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Admission Date/Hour",
            position="1350",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["435"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["D8", "DT"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Date - Repricer Received Date",
            position="1350",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["050"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["D8"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "CL1",
        Properties(
            desc="Institutional Claim Code",
            position="1400",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "CL101",
            Properties(
                desc="Admission Type Code",
                req_sit="S",
                data_type=("ID", "1", "1"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "CL102",
            Properties(
                desc="Admission Source Code",
                req_sit="S",
                data_type=("ID", "1", "1"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "CL103",
            Properties(
                desc="Patient Status Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "CL104",
            Properties(
                desc="Nursing Home Residential Status Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=4,
                codes=[],
            ),
        ),
    ),
    Segment(
        "PWK",
        Properties(
            desc="Claim Supplemental Information",
            position="1550",
            repeat="10",
            req_sit="S",
            syntax="P0506",
        ),
        Element(
            "PWK01",
            Properties(
                desc="Report Type Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=[
                    "03",
                    "04",
                    "05",
                    "06",
                    "07",
                    "08",
                    "09",
                    "10",
                    "11",
                    "13",
                    "15",
                    "21",
                    "A3",
                    "A4",
                    "AM",
                    "AS",
                    "B2",
                    "B3",
                    "B4",
                    "BR",
                    "BS",
                    "BT",
                    "CB",
                    "CK",
                    "CT",
                    "D2",
                    "DA",
                    "DB",
                    "DG",
                    "DJ",
                    "DS",
                    "EB",
                    "HC",
                    "HR",
                    "I5",
                    "IR",
                    "LA",
                    "M1",
                    "MT",
                    "NN",
                    "OB",
                    "OC",
                    "OD",
                    "OE",
                    "OX",
                    "OZ",
                    "P4",
                    "P5",
                    "PE",
                    "PN",
                    "PO",
                    "PQ",
                    "PY",
                    "PZ",
                    "RB",
                    "RR",
                    "RT",
                    "RX",
                    "SG",
                    "V5",
                    "XP",
                ],
            ),
        ),
        Element(
            "PWK02",
            Properties(
                desc="Report Transmission Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=2,
                codes=["AA", "BM", "EL", "EM", "FT", "FX"],
            ),
        ),
        Element(
            "PWK03",
            Properties(
                desc="Report Copies Needed",
                req_sit="N",
                data_type=("N0", "1", "2"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "PWK04",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "PWK05",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=5,
                codes=["AC"],
            ),
        ),
        Element(
            "PWK06",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "PWK07",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=7,
                codes=[],
            ),
        ),
        Composite(
            "C002",
            Properties(
                desc="Actions Indicated", refdes="", repeat="", req_sit="N", seq="08"
            ),
        ),
        Element(
            "PWK09",
            Properties(
                desc="Request Category Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=9,
                codes=[],
            ),
        ),
    ),
    Segment(
        "CN1",
        Properties(
            desc="Contract Information",
            position="1600",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "CN101",
            Properties(
                desc="Contract Type Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=["01", "02", "03", "04", "05", "06", "09"],
            ),
        ),
        Element(
            "CN102",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "CN103",
            Properties(
                desc="Percent, Decimal Format",
                req_sit="S",
                data_type=("R", "1", "6"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "CN104",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "CN105",
            Properties(
                desc="Terms Discount Percent",
                req_sit="S",
                data_type=("R", "1", "6"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "CN106",
            Properties(
                desc="Version Identifier",
                req_sit="S",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Patient Estimated Amount Due",
            position="1750",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["F3"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Service Authorization Exception Code",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["4N"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Referral Number",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["9F"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Prior Authorization",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["G1"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Payer Claim Control Number",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["F8"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Repriced Claim Number",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["9A"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Adjusted Repriced Claim Number",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["9C"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Investigational Device Exemption Number",
            position="1800",
            repeat="5",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["LX"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Claim Identifier For Transmission Intermediaries",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["D9"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Auto Accident State",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Medical Record Number",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["EA"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Demonstration Project Identifier",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["P4"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Peer Review Organization (PRO) Approval Number",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["G4"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "K3",
        Properties(
            desc="File Information",
            position="1850",
            repeat="10",
            req_sit="S",
            syntax="",
        ),
        Element(
            "K301",
            Properties(
                desc="Fixed Format Information",
                req_sit="R",
                data_type=("AN", "1", "80"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "K302",
            Properties(
                desc="Record Format Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=2,
                codes=[],
            ),
        ),
        Composite(
            "C001",
            Properties(
                desc="Composite Unit of Measure",
                refdes="",
                repeat="",
                req_sit="N",
                seq="03",
            ),
        ),
    ),
    Segment(
        "NTE",
        Properties(
            desc="Claim Note", position="1900", repeat="10", req_sit="S", syntax=""
        ),
        Element(
            "NTE01",
            Properties(
                desc="Note Reference Code",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=[
                    "ALG",
                    "DCP",
                    "DGN",
                    "DME",
                    "MED",
                    "NTR",
                    "ODT",
                    "RHB",
                    "RLH",
                    "RNH",
                    "SET",
                    "SFM",
                    "SPT",
                    "UPI",
                ],
            ),
        ),
        Element(
            "NTE02",
            Properties(
                desc="Description",
                req_sit="R",
                data_type=("AN", "1", "80"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "NTE",
        Properties(
            desc="Billing Note", position="1900", repeat="1", req_sit="S", syntax=""
        ),
        Element(
            "NTE01",
            Properties(
                desc="Note Reference Code",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["ADD"],
            ),
        ),
        Element(
            "NTE02",
            Properties(
                desc="Description",
                req_sit="R",
                data_type=("AN", "1", "80"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "CRC",
        Properties(
            desc="EPSDT Referral", position="2200", repeat="1", req_sit="S", syntax=""
        ),
        Element(
            "CRC01",
            Properties(
                desc="Code Category",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=["ZZ"],
            ),
        ),
        Element(
            "CRC02",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["N", "Y"],
            ),
        ),
        Element(
            "CRC03",
            Properties(
                desc="Condition Indicator",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=3,
                codes=["AV", "NU", "S2", "ST"],
            ),
        ),
        Element(
            "CRC04",
            Properties(
                desc="Condition Indicator",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "CRC05",
            Properties(
                desc="Condition Indicator",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "CRC06",
            Properties(
                desc="Condition Indicator",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "CRC07",
            Properties(
                desc="Condition Indicator",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Principal Diagnosis",
            position="2310",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABK", "BK"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="02",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="03",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="04",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="05",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="06",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="07",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="08",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="09",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="10",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="11",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="12",
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Admitting Diagnosis",
            position="2310",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABJ", "BJ"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="02",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="03",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="04",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="05",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="06",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="07",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="08",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="09",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="10",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="11",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="12",
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Patient's Reason For Visit",
            position="2310",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["APR", "PR"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["APR", "PR"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["APR", "PR"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="04",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="05",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="06",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="07",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="08",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="09",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="10",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="11",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="12",
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="External Cause of Injury",
            position="2310",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Diagnosis Related Group (DRG) Information",
            position="2310",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["DR"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="02",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="03",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="04",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="05",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="06",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="07",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="08",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="09",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="10",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="11",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="12",
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Other Diagnosis Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Principal Procedure Information",
            position="2310",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBR", "BR", "CAH"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="02",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="03",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="04",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="05",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="06",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="07",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="08",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="09",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="10",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="11",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="12",
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Other Procedure Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Occurrence Span Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Occurrence Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Value Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Condition Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Treatment Code Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
    ),
    Segment(
        "HCP",
        Properties(
            desc="Claim Pricing/Repricing Information",
            position="2410",
            repeat="1",
            req_sit="S",
            syntax="R0113 P0910 P1112",
        ),
        Element(
            "HCP01",
            Properties(
                desc="Pricing Methodology",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=[
                    "00",
                    "01",
                    "02",
                    "03",
                    "04",
                    "05",
                    "06",
                    "07",
                    "08",
                    "09",
                    "10",
                    "11",
                    "12",
                    "13",
                    "14",
                ],
            ),
        ),
        Element(
            "HCP02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "HCP03",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "HCP04",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "HCP05",
            Properties(
                desc="Rate",
                req_sit="S",
                data_type=("R", "1", "9"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "HCP06",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "HCP07",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "HCP08",
            Properties(
                desc="Product/Service ID",
                req_sit="S",
                data_type=("AN", "1", "48"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "HCP09",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "HCP10",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "HCP11",
            Properties(
                desc="Unit or Basis for Measurement Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=11,
                codes=["DA", "UN"],
            ),
        ),
        Element(
            "HCP12",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "HCP13",
            Properties(
                desc="Reject Reason Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=13,
                codes=["T1", "T2", "T3", "T4", "T5", "T6"],
            ),
        ),
        Element(
            "HCP14",
            Properties(
                desc="Policy Compliance Code",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=14,
                codes=["1", "2", "3", "4", "5"],
            ),
        ),
        Element(
            "HCP15",
            Properties(
                desc="Exception Code",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=15,
                codes=["1", "2", "3", "4", "5", "6"],
            ),
        ),
    ),
    parsed_837_2310A,
    parsed_837_2310B,
    parsed_837_2310C,
    parsed_837_2310D,
    parsed_837_2310E,
    parsed_837_2310F,
    parsed_837_2320,
    parsed_837_2400,
)
parsed_837_2010CA = Loop(
    "2010CA",
    Properties(
        desc="Patient Name", looptype="", position="0150", repeat="1", req_sit="R"
    ),
    Segment(
        "NM1",
        Properties(
            desc="Patient Name",
            position="0150",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["QC"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N3",
        Properties(
            desc="Patient Address", position="0250", repeat="1", req_sit="R", syntax=""
        ),
        Element(
            "N301",
            Properties(
                desc="Address Information",
                req_sit="R",
                data_type=("AN", "1", "55"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N302",
            Properties(
                desc="Address Information",
                req_sit="S",
                data_type=("AN", "1", "55"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N4",
        Properties(
            desc="Patient City, State, ZIP Code",
            position="0300",
            repeat="1",
            req_sit="R",
            syntax="E0207 C0605 C0704",
        ),
        Element(
            "N401",
            Properties(
                desc="City Name",
                req_sit="R",
                data_type=("AN", "2", "30"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N402",
            Properties(
                desc="State or Province Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "N403",
            Properties(
                desc="Postal Code",
                req_sit="S",
                data_type=("ID", "3", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "N404",
            Properties(
                desc="Country Code",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "N405",
            Properties(
                desc="Location Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "N406",
            Properties(
                desc="Location Identifier",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "N407",
            Properties(
                desc="Country Subdivision Code",
                req_sit="S",
                data_type=("ID", "1", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DMG",
        Properties(
            desc="Patient Demographic Information",
            position="0320",
            repeat="1",
            req_sit="R",
            syntax="P0102 P1011 C1105",
        ),
        Element(
            "DMG01",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["D8"],
            ),
        ),
        Element(
            "DMG02",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "DMG03",
            Properties(
                desc="Gender Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=3,
                codes=["F", "M", "U"],
            ),
        ),
        Element(
            "DMG04",
            Properties(
                desc="Marital Status Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=4,
                codes=[],
            ),
        ),
        Composite(
            "C056",
            Properties(
                desc="Composite Race or Ethnicity Information",
                refdes="",
                repeat="10",
                req_sit="N",
                seq="05",
            ),
        ),
        Element(
            "DMG06",
            Properties(
                desc="Citizenship Status Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "DMG07",
            Properties(
                desc="Country Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "DMG08",
            Properties(
                desc="Basis of Verification Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "DMG09",
            Properties(
                desc="Quantity",
                req_sit="N",
                data_type=("R", "1", "15"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "DMG10",
            Properties(
                desc="Code List Qualifier Code",
                req_sit="N",
                data_type=("ID", "1", "3"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "DMG11",
            Properties(
                desc="Industry Code",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=11,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Property and Casualty Claim Number",
            position="0350",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["Y4"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Property and Casualty Patient Identifier",
            position="0350",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["1W", "SY"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2310A = Loop(
    "2310A",
    Properties(
        desc="Attending Provider Name",
        looptype="",
        position="2500",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Attending Provider Name",
            position="2500",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["71"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "PRV",
        Properties(
            desc="Attending Provider Specialty Information",
            position="2550",
            repeat="1",
            req_sit="S",
            syntax="P0203",
        ),
        Element(
            "PRV01",
            Properties(
                desc="Provider Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["AT"],
            ),
        ),
        Element(
            "PRV02",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["PXC"],
            ),
        ),
        Element(
            "PRV03",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "PRV04",
            Properties(
                desc="State or Province Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=4,
                codes=[],
            ),
        ),
        Composite(
            "C035",
            Properties(
                desc="Provider Specialty Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="05",
            ),
        ),
        Element(
            "PRV06",
            Properties(
                desc="Provider Organization Code",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=6,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Attending Provider Secondary Identification",
            position="2710",
            repeat="4",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2310B = Loop(
    "2310B",
    Properties(
        desc="Operating Physician Name",
        looptype="",
        position="2500",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Operating Physician Name",
            position="2500",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["72"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Operating Physician Secondary Identification",
            position="2710",
            repeat="4",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2310C = Loop(
    "2310C",
    Properties(
        desc="Other Operating Physician Name",
        looptype="",
        position="2500",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Operating Physician Name",
            position="2500",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["ZZ"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Operating Physician Secondary Identification",
            position="2710",
            repeat="4",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2310D = Loop(
    "2310D",
    Properties(
        desc="Rendering Provider Name",
        looptype="",
        position="2500",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Rendering Provider Name",
            position="2500",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["82"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Rendering Provider Secondary Identification",
            position="2710",
            repeat="4",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2310E = Loop(
    "2310E",
    Properties(
        desc="Service Facility Location Name",
        looptype="",
        position="2500",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Service Facility Location Name",
            position="2500",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["77"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N3",
        Properties(
            desc="Service Facility Location Address",
            position="2650",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "N301",
            Properties(
                desc="Address Information",
                req_sit="R",
                data_type=("AN", "1", "55"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N302",
            Properties(
                desc="Address Information",
                req_sit="S",
                data_type=("AN", "1", "55"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N4",
        Properties(
            desc="Service Facility Location City, State, ZIP Code",
            position="2700",
            repeat="1",
            req_sit="R",
            syntax="E0207 C0605 C0704",
        ),
        Element(
            "N401",
            Properties(
                desc="City Name",
                req_sit="R",
                data_type=("AN", "2", "30"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N402",
            Properties(
                desc="State or Province Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "N403",
            Properties(
                desc="Postal Code",
                req_sit="S",
                data_type=("ID", "3", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "N404",
            Properties(
                desc="Country Code",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "N405",
            Properties(
                desc="Location Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "N406",
            Properties(
                desc="Location Identifier",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "N407",
            Properties(
                desc="Country Subdivision Code",
                req_sit="S",
                data_type=("ID", "1", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Service Facility Location Secondary Identification",
            position="2710",
            repeat="3",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2310F = Loop(
    "2310F",
    Properties(
        desc="Referring Provider Name",
        looptype="",
        position="2800",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Referring Provider Name",
            position="2500",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["DN"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Referring Provider Secondary Identification",
            position="2710",
            repeat="3",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330A = Loop(
    "2330A",
    Properties(
        desc="Other Subscriber Name",
        looptype="",
        position="3250",
        repeat="1",
        req_sit="R",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Subscriber Name",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["IL"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1", "2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["II", "MI"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="R",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N3",
        Properties(
            desc="Other Subscriber Address",
            position="3320",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "N301",
            Properties(
                desc="Address Information",
                req_sit="R",
                data_type=("AN", "1", "55"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N302",
            Properties(
                desc="Address Information",
                req_sit="S",
                data_type=("AN", "1", "55"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N4",
        Properties(
            desc="Other Subscriber City, State, ZIP Code",
            position="3400",
            repeat="1",
            req_sit="S",
            syntax="E0207 C0605 C0704",
        ),
        Element(
            "N401",
            Properties(
                desc="City Name",
                req_sit="R",
                data_type=("AN", "2", "30"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N402",
            Properties(
                desc="State or Province Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "N403",
            Properties(
                desc="Postal Code",
                req_sit="S",
                data_type=("ID", "3", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "N404",
            Properties(
                desc="Country Code",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "N405",
            Properties(
                desc="Location Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "N406",
            Properties(
                desc="Location Identifier",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "N407",
            Properties(
                desc="Country Subdivision Code",
                req_sit="S",
                data_type=("ID", "1", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Subscriber Secondary Identification",
            position="3550",
            repeat="2",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["SY"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330B = Loop(
    "2330B",
    Properties(
        desc="Other Payer Name", looptype="", position="3250", repeat="1", req_sit="R"
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Name",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["PR"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["PI", "XV"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="R",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N3",
        Properties(
            desc="Other Payer Address",
            position="3320",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "N301",
            Properties(
                desc="Address Information",
                req_sit="R",
                data_type=("AN", "1", "55"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N302",
            Properties(
                desc="Address Information",
                req_sit="S",
                data_type=("AN", "1", "55"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "N4",
        Properties(
            desc="Other Payer City, State, ZIP Code",
            position="3400",
            repeat="1",
            req_sit="S",
            syntax="E0207 C0605 C0704",
        ),
        Element(
            "N401",
            Properties(
                desc="City Name",
                req_sit="R",
                data_type=("AN", "2", "30"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "N402",
            Properties(
                desc="State or Province Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "N403",
            Properties(
                desc="Postal Code",
                req_sit="S",
                data_type=("ID", "3", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "N404",
            Properties(
                desc="Country Code",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "N405",
            Properties(
                desc="Location Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "N406",
            Properties(
                desc="Location Identifier",
                req_sit="N",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "N407",
            Properties(
                desc="Country Subdivision Code",
                req_sit="S",
                data_type=("ID", "1", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Claim Check or Remittance Date",
            position="3500",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["573"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["D8"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Secondary Identifier",
            position="3550",
            repeat="2",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["2U", "EI", "FY", "NF"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Prior Authorization Number",
            position="3550",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["G1"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Referral Number",
            position="3550",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["9F"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Claim Adjustment Indicator",
            position="3550",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["T4"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Claim Control Number",
            position="3550",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["F8"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330C = Loop(
    "2330C",
    Properties(
        desc="Other Payer Attending Provider",
        looptype="",
        position="3250",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Attending Provider",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["71"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Attending Provider Secondary Identification",
            position="3550",
            repeat="4",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330D = Loop(
    "2330D",
    Properties(
        desc="Other Payer Operating Physician",
        looptype="",
        position="3600",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Operating Physician",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["72"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Operating Physician Secondary Identification",
            position="3550",
            repeat="4",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330E = Loop(
    "2330E",
    Properties(
        desc="Other Payer Other Operating Physician",
        looptype="",
        position="3700",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Other Operating Physician",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["ZZ"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Other Operating Physician Secondary Identification",
            position="3550",
            repeat="4",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330F = Loop(
    "2330F",
    Properties(
        desc="Other Payer Service Facility Location",
        looptype="",
        position="3900",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Service Facility Location",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["77"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Service Facility Location Secondary Identification",
            position="3550",
            repeat="3",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330G = Loop(
    "2330G",
    Properties(
        desc="Other Payer Rendering Provider Name",
        looptype="",
        position="4000",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Rendering Provider Name",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["82"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Rendering Provider Secondary Identification",
            position="3550",
            repeat="4",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330H = Loop(
    "2330H",
    Properties(
        desc="Other Payer Referring Provider",
        looptype="",
        position="5000",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Referring Provider",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["DN"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Referring Provider Secondary Identification",
            position="3550",
            repeat="3",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2330I = Loop(
    "2330I",
    Properties(
        desc="Other Payer Billing Provider",
        looptype="",
        position="6000",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Payer Billing Provider",
            position="3250",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["85"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["2"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="N",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="N",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Payer Billing Provider Secondary Identification",
            position="3550",
            repeat="2",
            req_sit="R",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2320 = Loop(
    "2320",
    Properties(
        desc="Other Subscriber Information",
        looptype="",
        position="2900",
        repeat="10",
        req_sit="S",
    ),
    Segment(
        "SBR",
        Properties(
            desc="Other Subscriber Information",
            position="2900",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "SBR01",
            Properties(
                desc="Payer Responsibility Sequence Number Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=1,
                codes=["A", "B", "C", "D", "E", "F", "G", "H", "P", "S", "T", "U"],
            ),
        ),
        Element(
            "SBR02",
            Properties(
                desc="Individual Relationship Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=2,
                codes=["01", "18", "19", "20", "21", "39", "40", "53", "G8"],
            ),
        ),
        Element(
            "SBR03",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "SBR04",
            Properties(
                desc="Name",
                req_sit="S",
                data_type=("AN", "1", "60"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "SBR05",
            Properties(
                desc="Insurance Type Code",
                req_sit="N",
                data_type=("ID", "1", "3"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "SBR06",
            Properties(
                desc="Coordination of Benefits Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "SBR07",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "SBR08",
            Properties(
                desc="Employment Status Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "SBR09",
            Properties(
                desc="Claim Filing Indicator Code",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=9,
                codes=[
                    "11",
                    "12",
                    "13",
                    "14",
                    "15",
                    "16",
                    "17",
                    "AM",
                    "BL",
                    "CH",
                    "CI",
                    "DS",
                    "FI",
                    "HM",
                    "LM",
                    "MA",
                    "MB",
                    "MC",
                    "OF",
                    "TV",
                    "VA",
                    "WC",
                    "ZZ",
                ],
            ),
        ),
    ),
    Segment(
        "CAS",
        Properties(
            desc="Claim Level Adjustments",
            position="2950",
            repeat="5",
            req_sit="S",
            syntax="L050607 C0605 C0705 L080910 C0908 C1008 L111213 C1211 C1311 L141516 C1514 C1614 L171819 C1817 C1917",
        ),
        Element(
            "CAS01",
            Properties(
                desc="Claim Adjustment Group Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=1,
                codes=["CO", "CR", "OA", "PI", "PR"],
            ),
        ),
        Element(
            "CAS02",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="R",
                data_type=("ID", "1", "5"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "CAS03",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "CAS04",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "CAS05",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "CAS06",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "CAS07",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "CAS08",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "CAS09",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "CAS10",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "CAS11",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "CAS12",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "CAS13",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=13,
                codes=[],
            ),
        ),
        Element(
            "CAS14",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=14,
                codes=[],
            ),
        ),
        Element(
            "CAS15",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=15,
                codes=[],
            ),
        ),
        Element(
            "CAS16",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=16,
                codes=[],
            ),
        ),
        Element(
            "CAS17",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=17,
                codes=[],
            ),
        ),
        Element(
            "CAS18",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=18,
                codes=[],
            ),
        ),
        Element(
            "CAS19",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=19,
                codes=[],
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Coordination of Benefits (COB) Payer Paid Amount",
            position="3000",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["D"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Remaining Patient Liability",
            position="3000",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["EAF"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Coordination of Benefits (COB) Total Non-Covered Amount",
            position="3000",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["A8"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "OI",
        Properties(
            desc="Other Insurance Coverage Information",
            position="3100",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "OI01",
            Properties(
                desc="Claim Filing Indicator Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "OI02",
            Properties(
                desc="Claim Submission Reason Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "OI03",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=3,
                codes=["N", "W", "Y"],
            ),
        ),
        Element(
            "OI04",
            Properties(
                desc="Patient Signature Source Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "OI05",
            Properties(
                desc="Provider Agreement Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "OI06",
            Properties(
                desc="Release of Information Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=6,
                codes=["I", "Y"],
            ),
        ),
    ),
    Segment(
        "MIA",
        Properties(
            desc="Inpatient Adjudication Information",
            position="3150",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "MIA01",
            Properties(
                desc="Quantity",
                req_sit="R",
                data_type=("R", "1", "15"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "MIA02",
            Properties(
                desc="Monetary Amount",
                req_sit="N",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "MIA03",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "MIA04",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "MIA05",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "MIA06",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "MIA07",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "MIA08",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "MIA09",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "MIA10",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "MIA11",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "MIA12",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "MIA13",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=13,
                codes=[],
            ),
        ),
        Element(
            "MIA14",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=14,
                codes=[],
            ),
        ),
        Element(
            "MIA15",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=15,
                codes=[],
            ),
        ),
        Element(
            "MIA16",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=16,
                codes=[],
            ),
        ),
        Element(
            "MIA17",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=17,
                codes=[],
            ),
        ),
        Element(
            "MIA18",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=18,
                codes=[],
            ),
        ),
        Element(
            "MIA19",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=19,
                codes=[],
            ),
        ),
        Element(
            "MIA20",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=20,
                codes=[],
            ),
        ),
        Element(
            "MIA21",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=21,
                codes=[],
            ),
        ),
        Element(
            "MIA22",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=22,
                codes=[],
            ),
        ),
        Element(
            "MIA23",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=23,
                codes=[],
            ),
        ),
        Element(
            "MIA24",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=24,
                codes=[],
            ),
        ),
    ),
    Segment(
        "MOA",
        Properties(
            desc="Outpatient Adjudication Information",
            position="3200",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "MOA01",
            Properties(
                desc="Percentage as Decimal",
                req_sit="S",
                data_type=("R", "1", "10"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "MOA02",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "MOA03",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "MOA04",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "MOA05",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "MOA06",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "MOA07",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "MOA08",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "MOA09",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=9,
                codes=[],
            ),
        ),
    ),
    parsed_837_2330A,
    parsed_837_2330B,
    parsed_837_2330C,
    parsed_837_2330D,
    parsed_837_2330E,
    parsed_837_2330F,
    parsed_837_2330G,
    parsed_837_2330H,
    parsed_837_2330I,
)
parsed_837_2410 = Loop(
    "2410",
    Properties(
        desc="Drug Identification",
        looptype="",
        position="4940",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "LIN",
        Properties(
            desc="Drug Identification",
            position="4930",
            repeat="1",
            req_sit="R",
            syntax="P0405 P0607 P0809 P1011 P1213 P1415 P1617 P1819 P2021 P2223 P2425 P2627 P2829 P3031",
        ),
        Element(
            "LIN01",
            Properties(
                desc="Assigned Identification",
                req_sit="N",
                data_type=("AN", "1", "20"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "LIN02",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=2,
                codes=["N4"],
            ),
        ),
        Element(
            "LIN03",
            Properties(
                desc="Product/Service ID",
                req_sit="R",
                data_type=("AN", "1", "48"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "LIN04",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "LIN05",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "LIN06",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "LIN07",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "LIN08",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "LIN09",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "LIN10",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "LIN11",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "LIN12",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "LIN13",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=13,
                codes=[],
            ),
        ),
        Element(
            "LIN14",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=14,
                codes=[],
            ),
        ),
        Element(
            "LIN15",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=15,
                codes=[],
            ),
        ),
        Element(
            "LIN16",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=16,
                codes=[],
            ),
        ),
        Element(
            "LIN17",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=17,
                codes=[],
            ),
        ),
        Element(
            "LIN18",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=18,
                codes=[],
            ),
        ),
        Element(
            "LIN19",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=19,
                codes=[],
            ),
        ),
        Element(
            "LIN20",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=20,
                codes=[],
            ),
        ),
        Element(
            "LIN21",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=21,
                codes=[],
            ),
        ),
        Element(
            "LIN22",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=22,
                codes=[],
            ),
        ),
        Element(
            "LIN23",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=23,
                codes=[],
            ),
        ),
        Element(
            "LIN24",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=24,
                codes=[],
            ),
        ),
        Element(
            "LIN25",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=25,
                codes=[],
            ),
        ),
        Element(
            "LIN26",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=26,
                codes=[],
            ),
        ),
        Element(
            "LIN27",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=27,
                codes=[],
            ),
        ),
        Element(
            "LIN28",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=28,
                codes=[],
            ),
        ),
        Element(
            "LIN29",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=29,
                codes=[],
            ),
        ),
        Element(
            "LIN30",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=30,
                codes=[],
            ),
        ),
        Element(
            "LIN31",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=31,
                codes=[],
            ),
        ),
    ),
    Segment(
        "CTP",
        Properties(
            desc="Drug Quantity",
            position="4940",
            repeat="1",
            req_sit="R",
            syntax="P0405 C0607 C0902 C1002 C1103",
        ),
        Element(
            "CTP01",
            Properties(
                desc="Class of Trade Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "CTP02",
            Properties(
                desc="Price Identifier Code",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "CTP03",
            Properties(
                desc="Unit Price",
                req_sit="N",
                data_type=("R", "1", "17"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "CTP04",
            Properties(
                desc="Quantity",
                req_sit="R",
                data_type=("R", "1", "15"),
                position=4,
                codes=[],
            ),
        ),
        Composite(
            "C001",
            Properties(
                desc="Composite Unit of Measure",
                refdes="",
                repeat="",
                req_sit="R",
                seq="05",
            ),
            Element(
                "CTP05-01",
                Properties(
                    desc="Unit or Basis for Measurement Code",
                    req_sit="R",
                    data_type=("ID", "2", "2"),
                    position=0,
                    codes=["F2", "GR", "ME", "ML", "UN"],
                ),
            ),
            Element(
                "CTP05-02",
                Properties(
                    desc="Exponent",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-03",
                Properties(
                    desc="Multiplier",
                    req_sit="N",
                    data_type=("R", "1", "10"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-04",
                Properties(
                    desc="Unit or Basis for Measurement Code",
                    req_sit="N",
                    data_type=("ID", "2", "2"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-05",
                Properties(
                    desc="Exponent",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-06",
                Properties(
                    desc="Multiplier",
                    req_sit="N",
                    data_type=("R", "1", "10"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-07",
                Properties(
                    desc="Unit or Basis for Measurement Code",
                    req_sit="N",
                    data_type=("ID", "2", "2"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-08",
                Properties(
                    desc="Exponent",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-09",
                Properties(
                    desc="Multiplier",
                    req_sit="N",
                    data_type=("R", "1", "10"),
                    position=8,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-10",
                Properties(
                    desc="Unit or Basis for Measurement Code",
                    req_sit="N",
                    data_type=("ID", "2", "2"),
                    position=9,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-11",
                Properties(
                    desc="Exponent",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=10,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-12",
                Properties(
                    desc="Multiplier",
                    req_sit="N",
                    data_type=("R", "1", "10"),
                    position=11,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-13",
                Properties(
                    desc="Unit or Basis for Measurement Code",
                    req_sit="N",
                    data_type=("ID", "2", "2"),
                    position=12,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-14",
                Properties(
                    desc="Exponent",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=13,
                    codes=[],
                ),
            ),
            Element(
                "CTP05-15",
                Properties(
                    desc="Multiplier",
                    req_sit="N",
                    data_type=("R", "1", "10"),
                    position=14,
                    codes=[],
                ),
            ),
        ),
        Element(
            "CTP06",
            Properties(
                desc="Price Multiplier Qualifier",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "CTP07",
            Properties(
                desc="Multiplier",
                req_sit="N",
                data_type=("R", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "CTP08",
            Properties(
                desc="Monetary Amount",
                req_sit="N",
                data_type=("R", "1", "18"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "CTP09",
            Properties(
                desc="Basis of Unit Price Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "CTP10",
            Properties(
                desc="Condition Value",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "CTP11",
            Properties(
                desc="Multiple Price Quantity",
                req_sit="N",
                data_type=("N0", "1", "2"),
                position=11,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Prescription or Compound Drug Association Number",
            position="4950",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["VY", "XZ"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
)
parsed_837_2420A = Loop(
    "2420A",
    Properties(
        desc="Operating Physician Name",
        looptype="",
        position="5000",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Operating Physician Name",
            position="5000",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["72"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Operating Physician Secondary Identification",
            position="5250",
            repeat="20",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="S", seq="04"
            ),
            Element(
                "REF04-01",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=0,
                    codes=["2U"],
                ),
            ),
            Element(
                "REF04-02",
                Properties(
                    desc="Reference Identification",
                    req_sit="R",
                    data_type=("AN", "1", "50"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "REF04-03",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "REF04-04",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "REF04-05",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "REF04-06",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=5,
                    codes=[],
                ),
            ),
        ),
    ),
)
parsed_837_2420B = Loop(
    "2420B",
    Properties(
        desc="Other Operating Physician Name",
        looptype="",
        position="5000",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Other Operating Physician Name",
            position="5000",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["ZZ"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Other Operating Physician Secondary Identification",
            position="5250",
            repeat="20",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="S", seq="04"
            ),
            Element(
                "REF04-01",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=0,
                    codes=["2U"],
                ),
            ),
            Element(
                "REF04-02",
                Properties(
                    desc="Reference Identification",
                    req_sit="R",
                    data_type=("AN", "1", "50"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "REF04-03",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "REF04-04",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "REF04-05",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "REF04-06",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=5,
                    codes=[],
                ),
            ),
        ),
    ),
)
parsed_837_2420C = Loop(
    "2420C",
    Properties(
        desc="Rendering Provider Name",
        looptype="",
        position="5000",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Rendering Provider Name",
            position="5000",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["82"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Rendering Provider Secondary Identification",
            position="5250",
            repeat="20",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2", "LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="S", seq="04"
            ),
            Element(
                "REF04-01",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=0,
                    codes=["2U"],
                ),
            ),
            Element(
                "REF04-02",
                Properties(
                    desc="Reference Identification",
                    req_sit="R",
                    data_type=("AN", "1", "50"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "REF04-03",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "REF04-04",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "REF04-05",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "REF04-06",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=5,
                    codes=[],
                ),
            ),
        ),
    ),
)
parsed_837_2420D = Loop(
    "2420D",
    Properties(
        desc="Referring Provider Name",
        looptype="",
        position="5300",
        repeat="1",
        req_sit="S",
    ),
    Segment(
        "NM1",
        Properties(
            desc="Referring Provider Name",
            position="5000",
            repeat="1",
            req_sit="R",
            syntax="P0809 C1110 C1203",
        ),
        Element(
            "NM101",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["DN"],
            ),
        ),
        Element(
            "NM102",
            Properties(
                desc="Entity Type Qualifier",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["1"],
            ),
        ),
        Element(
            "NM103",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="R",
                data_type=("AN", "1", "60"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "NM104",
            Properties(
                desc="Name First",
                req_sit="S",
                data_type=("AN", "1", "35"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "NM105",
            Properties(
                desc="Name Middle",
                req_sit="S",
                data_type=("AN", "1", "25"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "NM106",
            Properties(
                desc="Name Prefix",
                req_sit="N",
                data_type=("AN", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "NM107",
            Properties(
                desc="Name Suffix",
                req_sit="S",
                data_type=("AN", "1", "10"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "NM108",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=8,
                codes=["XX"],
            ),
        ),
        Element(
            "NM109",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "NM110",
            Properties(
                desc="Entity Relationship Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "NM111",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "NM112",
            Properties(
                desc="Name Last or Organization Name",
                req_sit="N",
                data_type=("AN", "1", "60"),
                position=12,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Referring Provider Secondary Identification",
            position="5250",
            repeat="20",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["0B", "1G", "G2"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="S", seq="04"
            ),
            Element(
                "REF04-01",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=0,
                    codes=["2U"],
                ),
            ),
            Element(
                "REF04-02",
                Properties(
                    desc="Reference Identification",
                    req_sit="R",
                    data_type=("AN", "1", "50"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "REF04-03",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "REF04-04",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "REF04-05",
                Properties(
                    desc="Reference Identification Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "REF04-06",
                Properties(
                    desc="Reference Identification",
                    req_sit="N",
                    data_type=("AN", "1", "50"),
                    position=5,
                    codes=[],
                ),
            ),
        ),
    ),
)
parsed_837_2430 = Loop(
    "2430",
    Properties(
        desc="Line Adjudication Information",
        looptype="",
        position="5400",
        repeat="15",
        req_sit="S",
    ),
    Segment(
        "SVD",
        Properties(
            desc="Line Adjudication Information",
            position="5400",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "SVD01",
            Properties(
                desc="Identification Code",
                req_sit="R",
                data_type=("AN", "2", "80"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "SVD02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Composite(
            "C003",
            Properties(
                desc="Composite Medical Procedure Identifier",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "SVD03-01",
                Properties(
                    desc="Product/Service ID Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "2"),
                    position=0,
                    codes=["ER", "HC", "HP", "IV", "WK"],
                ),
            ),
            Element(
                "SVD03-02",
                Properties(
                    desc="Product/Service ID",
                    req_sit="R",
                    data_type=("AN", "1", "48"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "SVD03-03",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "SVD03-04",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "SVD03-05",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "SVD03-06",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "SVD03-07",
                Properties(
                    desc="Description",
                    req_sit="S",
                    data_type=("AN", "1", "80"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "SVD03-08",
                Properties(
                    desc="Product/Service ID",
                    req_sit="N",
                    data_type=("AN", "1", "48"),
                    position=7,
                    codes=[],
                ),
            ),
        ),
        Element(
            "SVD04",
            Properties(
                desc="Product/Service ID",
                req_sit="R",
                data_type=("AN", "1", "48"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "SVD05",
            Properties(
                desc="Quantity",
                req_sit="R",
                data_type=("R", "1", "15"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "SVD06",
            Properties(
                desc="Assigned Number",
                req_sit="S",
                data_type=("N0", "1", "6"),
                position=6,
                codes=[],
            ),
        ),
    ),
    Segment(
        "CAS",
        Properties(
            desc="Line Adjustment",
            position="5450",
            repeat="5",
            req_sit="S",
            syntax="L050607 C0605 C0705 L080910 C0908 C1008 L111213 C1211 C1311 L141516 C1514 C1614 L171819 C1817 C1917",
        ),
        Element(
            "CAS01",
            Properties(
                desc="Claim Adjustment Group Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=1,
                codes=["CO", "CR", "OA", "PI", "PR"],
            ),
        ),
        Element(
            "CAS02",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="R",
                data_type=("ID", "1", "5"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "CAS03",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "CAS04",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "CAS05",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "CAS06",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "CAS07",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "CAS08",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "CAS09",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "CAS10",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "CAS11",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "CAS12",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "CAS13",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=13,
                codes=[],
            ),
        ),
        Element(
            "CAS14",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=14,
                codes=[],
            ),
        ),
        Element(
            "CAS15",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=15,
                codes=[],
            ),
        ),
        Element(
            "CAS16",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=16,
                codes=[],
            ),
        ),
        Element(
            "CAS17",
            Properties(
                desc="Claim Adjustment Reason Code",
                req_sit="S",
                data_type=("ID", "1", "5"),
                position=17,
                codes=[],
            ),
        ),
        Element(
            "CAS18",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=18,
                codes=[],
            ),
        ),
        Element(
            "CAS19",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=19,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Line Check or Remittance Date",
            position="5500",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["573"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["D8"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Remaining Patient Liability",
            position="5505",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["EAF"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
)
parsed_837_2400 = Loop(
    "2400",
    Properties(
        desc="Service Line Number",
        looptype="",
        position="3650",
        repeat="999",
        req_sit="R",
    ),
    Segment(
        "LX",
        Properties(
            desc="Service Line Number",
            position="3650",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "LX01",
            Properties(
                desc="Assigned Number",
                req_sit="R",
                data_type=("N0", "1", "6"),
                position=1,
                codes=[],
            ),
        ),
    ),
    Segment(
        "SV2",
        Properties(
            desc="Institutional Service Line",
            position="3750",
            repeat="1",
            req_sit="R",
            syntax="R0102 P0405",
        ),
        Element(
            "SV201",
            Properties(
                desc="Product/Service ID",
                req_sit="R",
                data_type=("AN", "1", "48"),
                position=1,
                codes=[],
            ),
        ),
        Composite(
            "C003",
            Properties(
                desc="Composite Medical Procedure Identifier",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "SV202-01",
                Properties(
                    desc="Product/Service ID Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "2"),
                    position=0,
                    codes=["ER", "HC", "HP", "IV", "WK"],
                ),
            ),
            Element(
                "SV202-02",
                Properties(
                    desc="Product/Service ID",
                    req_sit="R",
                    data_type=("AN", "1", "48"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "SV202-03",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "SV202-04",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "SV202-05",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "SV202-06",
                Properties(
                    desc="Procedure Modifier",
                    req_sit="S",
                    data_type=("AN", "2", "2"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "SV202-07",
                Properties(
                    desc="Description",
                    req_sit="S",
                    data_type=("AN", "1", "80"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "SV202-08",
                Properties(
                    desc="Product/Service ID",
                    req_sit="N",
                    data_type=("AN", "1", "48"),
                    position=7,
                    codes=[],
                ),
            ),
        ),
        Element(
            "SV203",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "SV204",
            Properties(
                desc="Unit or Basis for Measurement Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=4,
                codes=["DA", "UN"],
            ),
        ),
        Element(
            "SV205",
            Properties(
                desc="Quantity",
                req_sit="R",
                data_type=("R", "1", "15"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "SV206",
            Properties(
                desc="Unit Rate",
                req_sit="N",
                data_type=("R", "1", "10"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "SV207",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "SV208",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "SV209",
            Properties(
                desc="Nursing Home Residential Status Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "SV210",
            Properties(
                desc="Level of Care Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=10,
                codes=[],
            ),
        ),
    ),
    Segment(
        "PWK",
        Properties(
            desc="Line Supplemental Information",
            position="4200",
            repeat="10",
            req_sit="S",
            syntax="P0506",
        ),
        Element(
            "PWK01",
            Properties(
                desc="Report Type Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=[
                    "03",
                    "04",
                    "05",
                    "06",
                    "07",
                    "08",
                    "09",
                    "10",
                    "11",
                    "13",
                    "15",
                    "21",
                    "A3",
                    "A4",
                    "AM",
                    "AS",
                    "B2",
                    "B3",
                    "B4",
                    "BR",
                    "BS",
                    "BT",
                    "CB",
                    "CK",
                    "CT",
                    "D2",
                    "DA",
                    "DB",
                    "DG",
                    "DJ",
                    "DS",
                    "EB",
                    "HC",
                    "HR",
                    "I5",
                    "IR",
                    "LA",
                    "M1",
                    "MT",
                    "NN",
                    "OB",
                    "OC",
                    "OD",
                    "OE",
                    "OX",
                    "OZ",
                    "P4",
                    "P5",
                    "PE",
                    "PN",
                    "PO",
                    "PQ",
                    "PY",
                    "PZ",
                    "RB",
                    "RR",
                    "RT",
                    "RX",
                    "SG",
                    "V5",
                    "XP",
                ],
            ),
        ),
        Element(
            "PWK02",
            Properties(
                desc="Report Transmission Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=2,
                codes=["AA", "BM", "EL", "EM", "FT", "FX"],
            ),
        ),
        Element(
            "PWK03",
            Properties(
                desc="Report Copies Needed",
                req_sit="N",
                data_type=("N0", "1", "2"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "PWK04",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "PWK05",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=5,
                codes=["AC"],
            ),
        ),
        Element(
            "PWK06",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "PWK07",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=7,
                codes=[],
            ),
        ),
        Composite(
            "C002",
            Properties(
                desc="Actions Indicated", refdes="", repeat="", req_sit="N", seq="08"
            ),
        ),
        Element(
            "PWK09",
            Properties(
                desc="Request Category Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=9,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Date - Service Date",
            position="4550",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["472"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["D8", "RD8"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Line Item Control Number",
            position="4700",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["6R"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Repriced Line Item Reference Number",
            position="4700",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["9B"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Adjusted Repriced Line Item Reference Number",
            position="4700",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["9D"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Service Tax Amount",
            position="4750",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["GT"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Facility Tax Amount",
            position="4750",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["N8"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "NTE",
        Properties(
            desc="Third Party Organization Notes",
            position="4850",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "NTE01",
            Properties(
                desc="Note Reference Code",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["TPO"],
            ),
        ),
        Element(
            "NTE02",
            Properties(
                desc="Description",
                req_sit="R",
                data_type=("AN", "1", "80"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "HCP",
        Properties(
            desc="Line Pricing/Repricing Information",
            position="4920",
            repeat="1",
            req_sit="S",
            syntax="R0113 P0910 P1112",
        ),
        Element(
            "HCP01",
            Properties(
                desc="Pricing Methodology",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=[
                    "00",
                    "01",
                    "02",
                    "03",
                    "04",
                    "05",
                    "06",
                    "07",
                    "08",
                    "09",
                    "10",
                    "11",
                    "12",
                    "13",
                    "14",
                ],
            ),
        ),
        Element(
            "HCP02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "HCP03",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "HCP04",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "HCP05",
            Properties(
                desc="Rate",
                req_sit="S",
                data_type=("R", "1", "9"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "HCP06",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "HCP07",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "HCP08",
            Properties(
                desc="Product/Service ID",
                req_sit="S",
                data_type=("AN", "1", "48"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "HCP09",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=9,
                codes=["ER", "HC", "HP", "IV", "WK"],
            ),
        ),
        Element(
            "HCP10",
            Properties(
                desc="Product/Service ID",
                req_sit="S",
                data_type=("AN", "1", "48"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "HCP11",
            Properties(
                desc="Unit or Basis for Measurement Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=11,
                codes=["DA", "UN"],
            ),
        ),
        Element(
            "HCP12",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "HCP13",
            Properties(
                desc="Reject Reason Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=13,
                codes=["T1", "T2", "T3", "T4", "T5", "T6"],
            ),
        ),
        Element(
            "HCP14",
            Properties(
                desc="Policy Compliance Code",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=14,
                codes=["1", "2", "3", "4", "5"],
            ),
        ),
        Element(
            "HCP15",
            Properties(
                desc="Exception Code",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=15,
                codes=["1", "2", "3", "4", "5", "6"],
            ),
        ),
    ),
    parsed_837_2410,
    parsed_837_2420A,
    parsed_837_2420B,
    parsed_837_2420C,
    parsed_837_2420D,
    parsed_837_2430,
)
parsed_837_2300 = Loop(
    "2300",
    Properties(
        desc="Claim Information",
        looptype="",
        position="1300",
        repeat="100",
        req_sit="R",
    ),
    Segment(
        "CLM",
        Properties(
            desc="Claim Information",
            position="1300",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "CLM01",
            Properties(
                desc="Claim Submitter's Identifier",
                req_sit="R",
                data_type=("AN", "1", "38"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "CLM02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "CLM03",
            Properties(
                desc="Claim Filing Indicator Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "CLM04",
            Properties(
                desc="Non-Institutional Claim Type Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=4,
                codes=[],
            ),
        ),
        Composite(
            "C023",
            Properties(
                desc="Health Care Service Location Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="05",
            ),
            Element(
                "CLM05-01",
                Properties(
                    desc="Facility Code Value",
                    req_sit="R",
                    data_type=("AN", "1", "2"),
                    position=0,
                    codes=[],
                ),
            ),
            Element(
                "CLM05-02",
                Properties(
                    desc="Facility Code Qualifier",
                    req_sit="R",
                    data_type=("ID", "1", "2"),
                    position=1,
                    codes=["A"],
                ),
            ),
            Element(
                "CLM05-03",
                Properties(
                    desc="Claim Frequency Type Code",
                    req_sit="R",
                    data_type=("ID", "1", "1"),
                    position=2,
                    codes=[],
                ),
            ),
        ),
        Element(
            "CLM06",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "CLM07",
            Properties(
                desc="Provider Accept Assignment Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=7,
                codes=["A", "B", "C"],
            ),
        ),
        Element(
            "CLM08",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=8,
                codes=["N", "W", "Y"],
            ),
        ),
        Element(
            "CLM09",
            Properties(
                desc="Release of Information Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=9,
                codes=["I", "Y"],
            ),
        ),
        Element(
            "CLM10",
            Properties(
                desc="Patient Signature Source Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=10,
                codes=[],
            ),
        ),
        Composite(
            "C024",
            Properties(
                desc="Related Causes Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="11",
            ),
        ),
        Element(
            "CLM12",
            Properties(
                desc="Special Program Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "CLM13",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=13,
                codes=[],
            ),
        ),
        Element(
            "CLM14",
            Properties(
                desc="Level of Service Code",
                req_sit="N",
                data_type=("ID", "1", "3"),
                position=14,
                codes=[],
            ),
        ),
        Element(
            "CLM15",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=15,
                codes=[],
            ),
        ),
        Element(
            "CLM16",
            Properties(
                desc="Provider Agreement Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=16,
                codes=[],
            ),
        ),
        Element(
            "CLM17",
            Properties(
                desc="Claim Status Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=17,
                codes=[],
            ),
        ),
        Element(
            "CLM18",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=18,
                codes=[],
            ),
        ),
        Element(
            "CLM19",
            Properties(
                desc="Claim Submission Reason Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=19,
                codes=[],
            ),
        ),
        Element(
            "CLM20",
            Properties(
                desc="Delay Reason Code",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=20,
                codes=["1", "10", "11", "15", "2", "3", "4", "5", "6", "7", "8", "9"],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Discharge Hour", position="1350", repeat="1", req_sit="S", syntax=""
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["096"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["TM"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Statement Dates", position="1350", repeat="1", req_sit="R", syntax=""
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["434"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["RD8"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Admission Date/Hour",
            position="1350",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["435"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["D8", "DT"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "DTP",
        Properties(
            desc="Date - Repricer Received Date",
            position="1350",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "DTP01",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["050"],
            ),
        ),
        Element(
            "DTP02",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["D8"],
            ),
        ),
        Element(
            "DTP03",
            Properties(
                desc="Date Time Period",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "CL1",
        Properties(
            desc="Institutional Claim Code",
            position="1400",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "CL101",
            Properties(
                desc="Admission Type Code",
                req_sit="S",
                data_type=("ID", "1", "1"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "CL102",
            Properties(
                desc="Admission Source Code",
                req_sit="S",
                data_type=("ID", "1", "1"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "CL103",
            Properties(
                desc="Patient Status Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "CL104",
            Properties(
                desc="Nursing Home Residential Status Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=4,
                codes=[],
            ),
        ),
    ),
    Segment(
        "PWK",
        Properties(
            desc="Claim Supplemental Information",
            position="1550",
            repeat="10",
            req_sit="S",
            syntax="P0506",
        ),
        Element(
            "PWK01",
            Properties(
                desc="Report Type Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=[
                    "03",
                    "04",
                    "05",
                    "06",
                    "07",
                    "08",
                    "09",
                    "10",
                    "11",
                    "13",
                    "15",
                    "21",
                    "A3",
                    "A4",
                    "AM",
                    "AS",
                    "B2",
                    "B3",
                    "B4",
                    "BR",
                    "BS",
                    "BT",
                    "CB",
                    "CK",
                    "CT",
                    "D2",
                    "DA",
                    "DB",
                    "DG",
                    "DJ",
                    "DS",
                    "EB",
                    "HC",
                    "HR",
                    "I5",
                    "IR",
                    "LA",
                    "M1",
                    "MT",
                    "NN",
                    "OB",
                    "OC",
                    "OD",
                    "OE",
                    "OX",
                    "OZ",
                    "P4",
                    "P5",
                    "PE",
                    "PN",
                    "PO",
                    "PQ",
                    "PY",
                    "PZ",
                    "RB",
                    "RR",
                    "RT",
                    "RX",
                    "SG",
                    "V5",
                    "XP",
                ],
            ),
        ),
        Element(
            "PWK02",
            Properties(
                desc="Report Transmission Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=2,
                codes=["AA", "BM", "EL", "EM", "FT", "FX"],
            ),
        ),
        Element(
            "PWK03",
            Properties(
                desc="Report Copies Needed",
                req_sit="N",
                data_type=("N0", "1", "2"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "PWK04",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "PWK05",
            Properties(
                desc="Identification Code Qualifier",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=5,
                codes=["AC"],
            ),
        ),
        Element(
            "PWK06",
            Properties(
                desc="Identification Code",
                req_sit="S",
                data_type=("AN", "2", "80"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "PWK07",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=7,
                codes=[],
            ),
        ),
        Composite(
            "C002",
            Properties(
                desc="Actions Indicated", refdes="", repeat="", req_sit="N", seq="08"
            ),
        ),
        Element(
            "PWK09",
            Properties(
                desc="Request Category Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=9,
                codes=[],
            ),
        ),
    ),
    Segment(
        "CN1",
        Properties(
            desc="Contract Information",
            position="1600",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "CN101",
            Properties(
                desc="Contract Type Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=["01", "02", "03", "04", "05", "06", "09"],
            ),
        ),
        Element(
            "CN102",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "CN103",
            Properties(
                desc="Percent, Decimal Format",
                req_sit="S",
                data_type=("R", "1", "6"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "CN104",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "CN105",
            Properties(
                desc="Terms Discount Percent",
                req_sit="S",
                data_type=("R", "1", "6"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "CN106",
            Properties(
                desc="Version Identifier",
                req_sit="S",
                data_type=("AN", "1", "30"),
                position=6,
                codes=[],
            ),
        ),
    ),
    Segment(
        "AMT",
        Properties(
            desc="Patient Estimated Amount Due",
            position="1750",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "AMT01",
            Properties(
                desc="Amount Qualifier Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["F3"],
            ),
        ),
        Element(
            "AMT02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "AMT03",
            Properties(
                desc="Credit/Debit Flag Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=3,
                codes=[],
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Service Authorization Exception Code",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["4N"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Referral Number",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["9F"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Prior Authorization",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["G1"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Payer Claim Control Number",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["F8"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Repriced Claim Number",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["9A"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Adjusted Repriced Claim Number",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["9C"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Investigational Device Exemption Number",
            position="1800",
            repeat="5",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["LX"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Claim Identifier For Transmission Intermediaries",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["D9"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Auto Accident State",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["LU"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Medical Record Number",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["EA"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Demonstration Project Identifier",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["P4"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "REF",
        Properties(
            desc="Peer Review Organization (PRO) Approval Number",
            position="1800",
            repeat="1",
            req_sit="S",
            syntax="R0203",
        ),
        Element(
            "REF01",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["G4"],
            ),
        ),
        Element(
            "REF02",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "REF03",
            Properties(
                desc="Description",
                req_sit="N",
                data_type=("AN", "1", "80"),
                position=3,
                codes=[],
            ),
        ),
        Composite(
            "C040",
            Properties(
                desc="Reference Identifier", refdes="", repeat="", req_sit="N", seq="04"
            ),
        ),
    ),
    Segment(
        "K3",
        Properties(
            desc="File Information",
            position="1850",
            repeat="10",
            req_sit="S",
            syntax="",
        ),
        Element(
            "K301",
            Properties(
                desc="Fixed Format Information",
                req_sit="R",
                data_type=("AN", "1", "80"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "K302",
            Properties(
                desc="Record Format Code",
                req_sit="N",
                data_type=("ID", "1", "2"),
                position=2,
                codes=[],
            ),
        ),
        Composite(
            "C001",
            Properties(
                desc="Composite Unit of Measure",
                refdes="",
                repeat="",
                req_sit="N",
                seq="03",
            ),
        ),
    ),
    Segment(
        "NTE",
        Properties(
            desc="Claim Note", position="1900", repeat="10", req_sit="S", syntax=""
        ),
        Element(
            "NTE01",
            Properties(
                desc="Note Reference Code",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=[
                    "ALG",
                    "DCP",
                    "DGN",
                    "DME",
                    "MED",
                    "NTR",
                    "ODT",
                    "RHB",
                    "RLH",
                    "RNH",
                    "SET",
                    "SFM",
                    "SPT",
                    "UPI",
                ],
            ),
        ),
        Element(
            "NTE02",
            Properties(
                desc="Description",
                req_sit="R",
                data_type=("AN", "1", "80"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "NTE",
        Properties(
            desc="Billing Note", position="1900", repeat="1", req_sit="S", syntax=""
        ),
        Element(
            "NTE01",
            Properties(
                desc="Note Reference Code",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["ADD"],
            ),
        ),
        Element(
            "NTE02",
            Properties(
                desc="Description",
                req_sit="R",
                data_type=("AN", "1", "80"),
                position=2,
                codes=[],
            ),
        ),
    ),
    Segment(
        "CRC",
        Properties(
            desc="EPSDT Referral", position="2200", repeat="1", req_sit="S", syntax=""
        ),
        Element(
            "CRC01",
            Properties(
                desc="Code Category",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=["ZZ"],
            ),
        ),
        Element(
            "CRC02",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=2,
                codes=["N", "Y"],
            ),
        ),
        Element(
            "CRC03",
            Properties(
                desc="Condition Indicator",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=3,
                codes=["AV", "NU", "S2", "ST"],
            ),
        ),
        Element(
            "CRC04",
            Properties(
                desc="Condition Indicator",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "CRC05",
            Properties(
                desc="Condition Indicator",
                req_sit="S",
                data_type=("ID", "2", "3"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "CRC06",
            Properties(
                desc="Condition Indicator",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "CRC07",
            Properties(
                desc="Condition Indicator",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=7,
                codes=[],
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Principal Diagnosis",
            position="2310",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABK", "BK"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="02",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="03",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="04",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="05",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="06",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="07",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="08",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="09",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="10",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="11",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="12",
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Admitting Diagnosis",
            position="2310",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABJ", "BJ"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="02",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="03",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="04",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="05",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="06",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="07",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="08",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="09",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="10",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="11",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="12",
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Patient's Reason For Visit",
            position="2310",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["APR", "PR"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["APR", "PR"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["APR", "PR"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="04",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="05",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="06",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="07",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="08",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="09",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="10",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="11",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="12",
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="External Cause of Injury",
            position="2310",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABN", "BN"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Diagnosis Related Group (DRG) Information",
            position="2310",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["DR"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="02",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="03",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="04",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="05",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="06",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="07",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="08",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="09",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="10",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="11",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="12",
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Other Diagnosis Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["ABF", "BF"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="S",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=["N", "U", "W", "Y"],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Principal Procedure Information",
            position="2310",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBR", "BR", "CAH"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="02",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="03",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="04",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="05",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="06",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="07",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="08",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="09",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="10",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="11",
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="12",
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Other Procedure Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BBQ", "BQ"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Occurrence Span Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BI"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["RD8"],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Occurrence Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BH"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="R",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=["D8"],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="R",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Value Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BE"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="R",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Condition Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["BG"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
    ),
    Segment(
        "HI",
        Properties(
            desc="Treatment Code Information",
            position="2310",
            repeat="2",
            req_sit="S",
            syntax="",
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="R",
                seq="01",
            ),
            Element(
                "HI01-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI01-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI01-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI01-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI01-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI01-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI01-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI01-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI01-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="02",
            ),
            Element(
                "HI02-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI02-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI02-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI02-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI02-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI02-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI02-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI02-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI02-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="03",
            ),
            Element(
                "HI03-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI03-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI03-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI03-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI03-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI03-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI03-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI03-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI03-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="04",
            ),
            Element(
                "HI04-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI04-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI04-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI04-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI04-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI04-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI04-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI04-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI04-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="05",
            ),
            Element(
                "HI05-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI05-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI05-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI05-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI05-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI05-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI05-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI05-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI05-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="06",
            ),
            Element(
                "HI06-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI06-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI06-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI06-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI06-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI06-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI06-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI06-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI06-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="07",
            ),
            Element(
                "HI07-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI07-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI07-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI07-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI07-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI07-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI07-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI07-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI07-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="08",
            ),
            Element(
                "HI08-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI08-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI08-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI08-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI08-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI08-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI08-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI08-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI08-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="09",
            ),
            Element(
                "HI09-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI09-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI09-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI09-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI09-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI09-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI09-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI09-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI09-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="10",
            ),
            Element(
                "HI10-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI10-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI10-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI10-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI10-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI10-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI10-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI10-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI10-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="11",
            ),
            Element(
                "HI11-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI11-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI11-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI11-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI11-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI11-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI11-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI11-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI11-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
        Composite(
            "C022",
            Properties(
                desc="Health Care Code Information",
                refdes="",
                repeat="",
                req_sit="S",
                seq="12",
            ),
            Element(
                "HI12-01",
                Properties(
                    desc="Code List Qualifier Code",
                    req_sit="R",
                    data_type=("ID", "1", "3"),
                    position=0,
                    codes=["TC"],
                ),
            ),
            Element(
                "HI12-02",
                Properties(
                    desc="Industry Code",
                    req_sit="R",
                    data_type=("AN", "1", "30"),
                    position=1,
                    codes=[],
                ),
            ),
            Element(
                "HI12-03",
                Properties(
                    desc="Date Time Period Format Qualifier",
                    req_sit="N",
                    data_type=("ID", "2", "3"),
                    position=2,
                    codes=[],
                ),
            ),
            Element(
                "HI12-04",
                Properties(
                    desc="Date Time Period",
                    req_sit="N",
                    data_type=("AN", "1", "35"),
                    position=3,
                    codes=[],
                ),
            ),
            Element(
                "HI12-05",
                Properties(
                    desc="Monetary Amount",
                    req_sit="N",
                    data_type=("R", "1", "18"),
                    position=4,
                    codes=[],
                ),
            ),
            Element(
                "HI12-06",
                Properties(
                    desc="Quantity",
                    req_sit="N",
                    data_type=("R", "1", "15"),
                    position=5,
                    codes=[],
                ),
            ),
            Element(
                "HI12-07",
                Properties(
                    desc="Version Identifier",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=6,
                    codes=[],
                ),
            ),
            Element(
                "HI12-08",
                Properties(
                    desc="Industry Code",
                    req_sit="N",
                    data_type=("AN", "1", "30"),
                    position=7,
                    codes=[],
                ),
            ),
            Element(
                "HI12-09",
                Properties(
                    desc="Yes/No Condition or Response Code",
                    req_sit="N",
                    data_type=("ID", "1", "1"),
                    position=8,
                    codes=[],
                ),
            ),
        ),
    ),
    Segment(
        "HCP",
        Properties(
            desc="Claim Pricing/Repricing Information",
            position="2410",
            repeat="1",
            req_sit="S",
            syntax="R0113 P0910 P1112",
        ),
        Element(
            "HCP01",
            Properties(
                desc="Pricing Methodology",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=[
                    "00",
                    "01",
                    "02",
                    "03",
                    "04",
                    "05",
                    "06",
                    "07",
                    "08",
                    "09",
                    "10",
                    "11",
                    "12",
                    "13",
                    "14",
                ],
            ),
        ),
        Element(
            "HCP02",
            Properties(
                desc="Monetary Amount",
                req_sit="R",
                data_type=("R", "1", "18"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "HCP03",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "HCP04",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "HCP05",
            Properties(
                desc="Rate",
                req_sit="S",
                data_type=("R", "1", "9"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "HCP06",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "HCP07",
            Properties(
                desc="Monetary Amount",
                req_sit="S",
                data_type=("R", "1", "18"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "HCP08",
            Properties(
                desc="Product/Service ID",
                req_sit="S",
                data_type=("AN", "1", "48"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "HCP09",
            Properties(
                desc="Product/Service ID Qualifier",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "HCP10",
            Properties(
                desc="Product/Service ID",
                req_sit="N",
                data_type=("AN", "1", "48"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "HCP11",
            Properties(
                desc="Unit or Basis for Measurement Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=11,
                codes=["DA", "UN"],
            ),
        ),
        Element(
            "HCP12",
            Properties(
                desc="Quantity",
                req_sit="S",
                data_type=("R", "1", "15"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "HCP13",
            Properties(
                desc="Reject Reason Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=13,
                codes=["T1", "T2", "T3", "T4", "T5", "T6"],
            ),
        ),
        Element(
            "HCP14",
            Properties(
                desc="Policy Compliance Code",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=14,
                codes=["1", "2", "3", "4", "5"],
            ),
        ),
        Element(
            "HCP15",
            Properties(
                desc="Exception Code",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=15,
                codes=["1", "2", "3", "4", "5", "6"],
            ),
        ),
    ),
    parsed_837_2310A,
    parsed_837_2310B,
    parsed_837_2310C,
    parsed_837_2310D,
    parsed_837_2310E,
    parsed_837_2310F,
    parsed_837_2320,
    parsed_837_2400,
)
parsed_837_2000C = Loop(
    "2000C",
    Properties(
        desc="Patient Hierarchical Level",
        looptype="",
        position="0200",
        repeat=">1",
        req_sit="S",
    ),
    Segment(
        "HL",
        Properties(
            desc="Patient Hierarchical Level",
            position="0010",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "HL01",
            Properties(
                desc="Hierarchical ID Number",
                req_sit="R",
                data_type=("AN", "1", "12"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "HL02",
            Properties(
                desc="Hierarchical Parent ID Number",
                req_sit="R",
                data_type=("AN", "1", "12"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "HL03",
            Properties(
                desc="Hierarchical Level Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=3,
                codes=["23"],
            ),
        ),
        Element(
            "HL04",
            Properties(
                desc="Hierarchical Child Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=4,
                codes=["0"],
            ),
        ),
    ),
    Segment(
        "PAT",
        Properties(
            desc="Patient Information",
            position="0070",
            repeat="1",
            req_sit="R",
            syntax="P0506 P0708",
        ),
        Element(
            "PAT01",
            Properties(
                desc="Individual Relationship Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=["01", "19", "20", "21", "39", "40", "53", "G8"],
            ),
        ),
        Element(
            "PAT02",
            Properties(
                desc="Patient Location Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "PAT03",
            Properties(
                desc="Employment Status Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "PAT04",
            Properties(
                desc="Student Status Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "PAT05",
            Properties(
                desc="Date Time Period Format Qualifier",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "PAT06",
            Properties(
                desc="Date Time Period",
                req_sit="N",
                data_type=("AN", "1", "35"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "PAT07",
            Properties(
                desc="Unit or Basis for Measurement Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "PAT08",
            Properties(
                desc="Weight",
                req_sit="N",
                data_type=("R", "1", "10"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "PAT09",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=9,
                codes=[],
            ),
        ),
    ),
    parsed_837_2010CA,
    parsed_837_2300,
)
parsed_837_2000B = Loop(
    "2000B",
    Properties(
        desc="Subscriber Hierarchical Level",
        looptype="",
        position="0700",
        repeat=">1",
        req_sit="R",
    ),
    Segment(
        "HL",
        Properties(
            desc="Subscriber Hierarchical Level",
            position="0010",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "HL01",
            Properties(
                desc="Hierarchical ID Number",
                req_sit="R",
                data_type=("AN", "1", "12"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "HL02",
            Properties(
                desc="Hierarchical Parent ID Number",
                req_sit="R",
                data_type=("AN", "1", "12"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "HL03",
            Properties(
                desc="Hierarchical Level Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=3,
                codes=["22"],
            ),
        ),
        Element(
            "HL04",
            Properties(
                desc="Hierarchical Child Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=4,
                codes=["0", "1"],
            ),
        ),
    ),
    Segment(
        "SBR",
        Properties(
            desc="Subscriber Information",
            position="0050",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "SBR01",
            Properties(
                desc="Payer Responsibility Sequence Number Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=1,
                codes=["A", "B", "C", "D", "E", "F", "G", "H", "P", "S", "T", "U"],
            ),
        ),
        Element(
            "SBR02",
            Properties(
                desc="Individual Relationship Code",
                req_sit="S",
                data_type=("ID", "2", "2"),
                position=2,
                codes=["18"],
            ),
        ),
        Element(
            "SBR03",
            Properties(
                desc="Reference Identification",
                req_sit="S",
                data_type=("AN", "1", "50"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "SBR04",
            Properties(
                desc="Name",
                req_sit="S",
                data_type=("AN", "1", "60"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "SBR05",
            Properties(
                desc="Insurance Type Code",
                req_sit="N",
                data_type=("ID", "1", "3"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "SBR06",
            Properties(
                desc="Coordination of Benefits Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "SBR07",
            Properties(
                desc="Yes/No Condition or Response Code",
                req_sit="N",
                data_type=("ID", "1", "1"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "SBR08",
            Properties(
                desc="Employment Status Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "SBR09",
            Properties(
                desc="Claim Filing Indicator Code",
                req_sit="S",
                data_type=("ID", "1", "2"),
                position=9,
                codes=[
                    "11",
                    "12",
                    "13",
                    "14",
                    "15",
                    "16",
                    "17",
                    "AM",
                    "BL",
                    "CH",
                    "CI",
                    "DS",
                    "FI",
                    "HM",
                    "LM",
                    "MA",
                    "MB",
                    "MC",
                    "OF",
                    "TV",
                    "VA",
                    "WC",
                    "ZZ",
                ],
            ),
        ),
    ),
    parsed_837_2010BA,
    parsed_837_2010BB,
    parsed_837_2300,
    parsed_837_2000C,
)
parsed_837_2000A = Loop(
    "2000A",
    Properties(
        desc="Billing Provider Hierarchical Level",
        looptype="",
        position="0010",
        repeat=">1",
        req_sit="R",
    ),
    Segment(
        "HL",
        Properties(
            desc="Billing Provider Hierarchical Level",
            position="0010",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "HL01",
            Properties(
                desc="Hierarchical ID Number",
                req_sit="R",
                data_type=("AN", "1", "12"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "HL02",
            Properties(
                desc="Hierarchical Parent ID Number",
                req_sit="N",
                data_type=("AN", "1", "12"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "HL03",
            Properties(
                desc="Hierarchical Level Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=3,
                codes=["20"],
            ),
        ),
        Element(
            "HL04",
            Properties(
                desc="Hierarchical Child Code",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=4,
                codes=["1"],
            ),
        ),
    ),
    Segment(
        "PRV",
        Properties(
            desc="Billing Provider Specialty Information",
            position="0030",
            repeat="1",
            req_sit="S",
            syntax="P0203",
        ),
        Element(
            "PRV01",
            Properties(
                desc="Provider Code",
                req_sit="R",
                data_type=("ID", "1", "3"),
                position=1,
                codes=["BI"],
            ),
        ),
        Element(
            "PRV02",
            Properties(
                desc="Reference Identification Qualifier",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=2,
                codes=["PXC"],
            ),
        ),
        Element(
            "PRV03",
            Properties(
                desc="Reference Identification",
                req_sit="R",
                data_type=("AN", "1", "50"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "PRV04",
            Properties(
                desc="State or Province Code",
                req_sit="N",
                data_type=("ID", "2", "2"),
                position=4,
                codes=[],
            ),
        ),
        Composite(
            "C035",
            Properties(
                desc="Provider Specialty Information",
                refdes="",
                repeat="",
                req_sit="N",
                seq="05",
            ),
        ),
        Element(
            "PRV06",
            Properties(
                desc="Provider Organization Code",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=6,
                codes=[],
            ),
        ),
    ),
    Segment(
        "CUR",
        Properties(
            desc="Foreign Currency Information",
            position="0100",
            repeat="1",
            req_sit="S",
            syntax="C0807 C0907 L101112 C1110 C1210 L131415 C1413 C1513 L161718 C1716 C1816 L192021 C2019 C2119",
        ),
        Element(
            "CUR01",
            Properties(
                desc="Entity Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "3"),
                position=1,
                codes=["85"],
            ),
        ),
        Element(
            "CUR02",
            Properties(
                desc="Currency Code",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "CUR03",
            Properties(
                desc="Exchange Rate",
                req_sit="N",
                data_type=("R", "4", "10"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "CUR04",
            Properties(
                desc="Entity Identifier Code",
                req_sit="N",
                data_type=("ID", "2", "3"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "CUR05",
            Properties(
                desc="Currency Code",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "CUR06",
            Properties(
                desc="Currency Market/Exchange Code",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "CUR07",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=7,
                codes=[],
            ),
        ),
        Element(
            "CUR08",
            Properties(
                desc="Date",
                req_sit="N",
                data_type=("DT", "8", "8"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "CUR09",
            Properties(
                desc="Time",
                req_sit="N",
                data_type=("TM", "4", "8"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "CUR10",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "CUR11",
            Properties(
                desc="Date",
                req_sit="N",
                data_type=("DT", "8", "8"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "CUR12",
            Properties(
                desc="Time",
                req_sit="N",
                data_type=("TM", "4", "8"),
                position=12,
                codes=[],
            ),
        ),
        Element(
            "CUR13",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=13,
                codes=[],
            ),
        ),
        Element(
            "CUR14",
            Properties(
                desc="Date",
                req_sit="N",
                data_type=("DT", "8", "8"),
                position=14,
                codes=[],
            ),
        ),
        Element(
            "CUR15",
            Properties(
                desc="Time",
                req_sit="N",
                data_type=("TM", "4", "8"),
                position=15,
                codes=[],
            ),
        ),
        Element(
            "CUR16",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=16,
                codes=[],
            ),
        ),
        Element(
            "CUR17",
            Properties(
                desc="Date",
                req_sit="N",
                data_type=("DT", "8", "8"),
                position=17,
                codes=[],
            ),
        ),
        Element(
            "CUR18",
            Properties(
                desc="Time",
                req_sit="N",
                data_type=("TM", "4", "8"),
                position=18,
                codes=[],
            ),
        ),
        Element(
            "CUR19",
            Properties(
                desc="Date/Time Qualifier",
                req_sit="N",
                data_type=("ID", "3", "3"),
                position=19,
                codes=[],
            ),
        ),
        Element(
            "CUR20",
            Properties(
                desc="Date",
                req_sit="N",
                data_type=("DT", "8", "8"),
                position=20,
                codes=[],
            ),
        ),
        Element(
            "CUR21",
            Properties(
                desc="Time",
                req_sit="N",
                data_type=("TM", "4", "8"),
                position=21,
                codes=[],
            ),
        ),
    ),
    parsed_837_2010AA,
    parsed_837_2010AB,
    parsed_837_2010AC,
    parsed_837_2000B,
)
parsed_837_DETAIL = Loop(
    "DETAIL",
    Properties(
        desc="Table 2 - Detail",
        looptype="wrapper",
        position="0120",
        repeat=">1",
        req_sit="R",
    ),
    parsed_837_2000A,
)
parsed_837_ST_LOOP = Loop(
    "ST_LOOP",
    Properties(
        desc="Transaction Set Header",
        looptype="explicit",
        position="0200",
        repeat=">1",
        req_sit="R",
    ),
    Segment(
        "ST",
        Properties(
            desc="Transaction Set Header",
            position="0050",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "ST01",
            Properties(
                desc="Transaction Set Identifier Code",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=1,
                codes=["837"],
            ),
        ),
        Element(
            "ST02",
            Properties(
                desc="Transaction Set Control Number",
                req_sit="R",
                data_type=("AN", "4", "9"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "ST03",
            Properties(
                desc="Implementation Convention Reference",
                req_sit="R",
                data_type=("AN", "1", "35"),
                position=3,
                codes=["005010X223A2"],
            ),
        ),
    ),
    parsed_837_HEADER,
    parsed_837_DETAIL,
    Segment(
        "SE",
        Properties(
            desc="Transaction Set Trailer",
            position="5550",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "SE01",
            Properties(
                desc="Number of Included Segments",
                req_sit="R",
                data_type=("N0", "1", "10"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "SE02",
            Properties(
                desc="Transaction Set Control Number",
                req_sit="R",
                data_type=("AN", "4", "9"),
                position=2,
                codes=[],
            ),
        ),
    ),
)
parsed_837_GS_LOOP = Loop(
    "GS_LOOP",
    Properties(
        desc="Functional Group Header",
        looptype="explicit",
        position="0200",
        repeat=">1",
        req_sit="R",
    ),
    Segment(
        "GS",
        Properties(
            desc="Functional Group Header",
            position="0100",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "GS01",
            Properties(
                desc="Functional Identifier Code",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=["HC"],
            ),
        ),
        Element(
            "GS02",
            Properties(
                desc="Application Senders Code",
                req_sit="R",
                data_type=("AN", "2", "15"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "GS03",
            Properties(
                desc="124",
                req_sit="R",
                data_type=("AN", "2", "15"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "GS04",
            Properties(
                desc="Date",
                req_sit="R",
                data_type=("DT", "8", "8"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "GS05",
            Properties(
                desc="Time",
                req_sit="R",
                data_type=("TM", "4", "8"),
                position=5,
                codes=[],
            ),
        ),
        Element(
            "GS06",
            Properties(
                desc="Group Control Number",
                req_sit="R",
                data_type=("N0", "1", "9"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "GS07",
            Properties(
                desc="Responsible Agency Code",
                req_sit="R",
                data_type=("ID", "1", "2"),
                position=7,
                codes=["X"],
            ),
        ),
        Element(
            "GS08",
            Properties(
                desc="Version / Release / Industry Identifier Code",
                req_sit="R",
                data_type=("AN", "1", "12"),
                position=8,
                codes=["005010X223A2"],
            ),
        ),
    ),
    parsed_837_ST_LOOP,
    Segment(
        "GE",
        Properties(
            desc="Functional Group Trailer",
            position="0300",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "GE01",
            Properties(
                desc="97", req_sit="R", data_type=("N0", "1", "6"), position=1, codes=[]
            ),
        ),
        Element(
            "GE02",
            Properties(
                desc="Group Control Number",
                req_sit="R",
                data_type=("N0", "1", "9"),
                position=2,
                codes=[],
            ),
        ),
    ),
)
parsed_837_ISA_LOOP = Loop(
    "ISA_LOOP",
    Properties(
        desc="Interchange Control Header",
        looptype="explicit",
        position="0010",
        repeat=">1",
        req_sit="R",
    ),
    Segment(
        "ISA",
        Properties(
            desc="Interchange Control Header",
            position="0100",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "ISA01",
            Properties(
                desc="I01",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=1,
                codes=["00", "03"],
            ),
        ),
        Element(
            "ISA02",
            Properties(
                desc="I02",
                req_sit="R",
                data_type=("AN", "10", "10"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "ISA03",
            Properties(
                desc="I03",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=3,
                codes=["00", "01"],
            ),
        ),
        Element(
            "ISA04",
            Properties(
                desc="I04",
                req_sit="R",
                data_type=("AN", "10", "10"),
                position=4,
                codes=[],
            ),
        ),
        Element(
            "ISA05",
            Properties(
                desc="I05",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=5,
                codes=["01", "14", "20", "27", "28", "29", "30", "33", "ZZ"],
            ),
        ),
        Element(
            "ISA06",
            Properties(
                desc="I06",
                req_sit="R",
                data_type=("AN", "15", "15"),
                position=6,
                codes=[],
            ),
        ),
        Element(
            "ISA07",
            Properties(
                desc="I05",
                req_sit="R",
                data_type=("ID", "2", "2"),
                position=7,
                codes=["01", "14", "20", "27", "28", "29", "30", "33", "ZZ"],
            ),
        ),
        Element(
            "ISA08",
            Properties(
                desc="I07",
                req_sit="R",
                data_type=("AN", "15", "15"),
                position=8,
                codes=[],
            ),
        ),
        Element(
            "ISA09",
            Properties(
                desc="I08",
                req_sit="R",
                data_type=("DT", "6", "6"),
                position=9,
                codes=[],
            ),
        ),
        Element(
            "ISA10",
            Properties(
                desc="I09",
                req_sit="R",
                data_type=("TM", "4", "4"),
                position=10,
                codes=[],
            ),
        ),
        Element(
            "ISA11",
            Properties(
                desc="I65",
                req_sit="R",
                data_type=("AN", "1", "1"),
                position=11,
                codes=[],
            ),
        ),
        Element(
            "ISA12",
            Properties(
                desc="I11",
                req_sit="R",
                data_type=("ID", "5", "5"),
                position=12,
                codes=["00501"],
            ),
        ),
        Element(
            "ISA13",
            Properties(
                desc="I12",
                req_sit="R",
                data_type=("N0", "9", "9"),
                position=13,
                codes=[],
            ),
        ),
        Element(
            "ISA14",
            Properties(
                desc="I13",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=14,
                codes=["0", "1"],
            ),
        ),
        Element(
            "ISA15",
            Properties(
                desc="I14",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=15,
                codes=["P", "T"],
            ),
        ),
        Element(
            "ISA16",
            Properties(
                desc="I15",
                req_sit="R",
                data_type=("AN", "1", "1"),
                position=16,
                codes=[],
            ),
        ),
    ),
    parsed_837_GS_LOOP,
    Segment(
        "TA1",
        Properties(
            desc="Interchange Acknowledgement",
            position="0200",
            repeat="1",
            req_sit="S",
            syntax="",
        ),
        Element(
            "TA101",
            Properties(
                desc="I12",
                req_sit="R",
                data_type=("N0", "9", "9"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "TA102",
            Properties(
                desc="I08",
                req_sit="R",
                data_type=("DT", "6", "6"),
                position=2,
                codes=[],
            ),
        ),
        Element(
            "TA103",
            Properties(
                desc="I09",
                req_sit="R",
                data_type=("TM", "4", "4"),
                position=3,
                codes=[],
            ),
        ),
        Element(
            "TA104",
            Properties(
                desc="I17",
                req_sit="R",
                data_type=("ID", "1", "1"),
                position=4,
                codes=["A", "E", "R"],
            ),
        ),
        Element(
            "TA105",
            Properties(
                desc="I18",
                req_sit="R",
                data_type=("ID", "3", "3"),
                position=5,
                codes=[
                    "000",
                    "001",
                    "002",
                    "003",
                    "004",
                    "005",
                    "006",
                    "007",
                    "008",
                    "009",
                    "010",
                    "011",
                    "012",
                    "013",
                    "014",
                    "015",
                    "016",
                    "017",
                    "018",
                    "019",
                    "020",
                    "021",
                    "022",
                    "023",
                    "024",
                    "025",
                    "026",
                    "027",
                    "028",
                    "029",
                    "030",
                    "031",
                ],
            ),
        ),
    ),
    Segment(
        "IEA",
        Properties(
            desc="Interchange Control Trailer",
            position="0300",
            repeat="1",
            req_sit="R",
            syntax="",
        ),
        Element(
            "IEA01",
            Properties(
                desc="I16",
                req_sit="R",
                data_type=("N0", "1", "5"),
                position=1,
                codes=[],
            ),
        ),
        Element(
            "IEA02",
            Properties(
                desc="I12",
                req_sit="R",
                data_type=("N0", "9", "9"),
                position=2,
                codes=[],
            ),
        ),
    ),
)
parsed_837 = Message(
    "837",
    Properties(desc="HIPAA Health Care Claim - Institutional 005010X223A2 837"),
    parsed_837_ISA_LOOP,
)
