import { FieldDefinition } from '../models/FieldDefinition';

export class FieldDefinitions{
    public static getFieldDefinition(fieldName:string){
        return this.fields[fieldName];
    }
    //HL7 Version 2.6
    static fields = {
        //ACC: Accident
        "ACC":new FieldDefinition("Accident"),

        "ACC-1":new FieldDefinition("Accident Date/Time",24),
        "ACC-2":new FieldDefinition("Accident Code",250),	
        "ACC-3":new FieldDefinition("Accident Location",25),	
        "ACC-4":new FieldDefinition("Auto Accident State",250),	
        "ACC-5":new FieldDefinition("Accident Job Related Indicator",1),	
        "ACC-6":new FieldDefinition("Accident Death Indicator",12),	
        "ACC-7":new FieldDefinition("Entered By",3220),
        "ACC-8":new FieldDefinition("Accident Description",25),	
        "ACC-9":new FieldDefinition("Brought In By",80),	
        "ACC-10":new FieldDefinition("Police Notified Indicator",1),
        "ACC-11":new FieldDefinition("Accident Address",250),	

        //DG1: Diagnosis
        "DG1":new FieldDefinition("Diagnosis"),	
        "DG1-1":new FieldDefinition("Set ID - DG1",4),	
        "DG1-2":new FieldDefinition("Diagnosis Coding Method",2),	
        "DG1-3":new FieldDefinition("Diagnosis Code - DG1",250),	
        "DG1-4":new FieldDefinition("Diagnosis Description",40),	
        "DG1-5":new FieldDefinition("Diagnosis Date/Time",26),	
        "DG1-6":new FieldDefinition("Diagnosis Type",2),	
        "DG1-7":new FieldDefinition("Major Diagnostic Category",250),	
        "DG1-8":new FieldDefinition("Diagnostic Related Group",250),	
        "DG1-9":new FieldDefinition("DRG Approval Indicator",1),	
        "DG1-10":new FieldDefinition("DRG Grouper Review Code",2),	
        "DG1-11":new FieldDefinition("Outlier Type",250),	
        "DG1-12":new FieldDefinition("Outlier Days",3),	
        "DG1-13":new FieldDefinition("Outlier Cost",12),	
        "DG1-14":new FieldDefinition("Grouper Version And Type",4),	
        "DG1-15":new FieldDefinition("Diagnosis Priority",2),	
        "DG1-16":new FieldDefinition("Diagnosing Clinician",250),	
        "DG1-17":new FieldDefinition("Diagnosis Classification",3),	
        "DG1-18":new FieldDefinition("Confidential Indicator",1),	
        "DG1-19":new FieldDefinition("Attestation Date/Time",24),	
        "DG1-20":new FieldDefinition("Diagnosis Identifier",427),	
        "DG1-21":new FieldDefinition("Diagnosis Action Code",1),	
        "DG1-22":new FieldDefinition("Parent Diagnosis",427),	
        "DG1-23":new FieldDefinition("DRG CCL Value Code",705),	
        "DG1-24":new FieldDefinition("DRG Grouping Usage",20),	
        "DG1-25":new FieldDefinition("DRG Diagnosis Determination Status",20),	
        "DG1-26":new FieldDefinition("Present On Admission (POA) Indicator",1),	

        //EVN: Event Type
        "EVN": new FieldDefinition("Event Type"),
           
        "EVN-1": new FieldDefinition("Event Type Code", 3),
        "EVN-2": new FieldDefinition("Recorded Date/Time", 24),
        "EVN-3": new FieldDefinition("Date/Time Planned Event", 24),
        "EVN-4": new FieldDefinition("Event Reason Code", 3),
        "EVN-5": new FieldDefinition("Operator ID", 250),
        "EVN-6": new FieldDefinition("Event Occurred", 24),
        "EVN-7": new FieldDefinition("Event Facility",241),
        
        //IN1: Insurance
        "IN1":new FieldDefinition("Insurance"),

        "IN1-1":new FieldDefinition(" Set ID - IN1 ", 4 ),
        "IN1-2":new FieldDefinition(" Insurance Plan ID ", 250 ),
        "IN1-3":new FieldDefinition(" Insurance Company ID ", 250 ),
        "IN1-4":new FieldDefinition(" Insurance Company Name ", 250 ),
        "IN1-5":new FieldDefinition(" Insurance Company Address ", 250 ),
        "IN1-6":new FieldDefinition(" Insurance Co Contact Person ", 250 ),
        "IN1-7":new FieldDefinition(" Insurance Co Phone Number ", 250 ),
        "IN1-8":new FieldDefinition(" Group Number ", 12 ),
        "IN1-9":new FieldDefinition(" Group Name ", 250 ),
        "IN1-10":new FieldDefinition(" Insured's Group Emp ID ", 250 ),
        "IN1-11":new FieldDefinition(" Insured's Group Emp Name ", 250 ),
        "IN1-12":new FieldDefinition(" Plan Effective Date ", 8 ),
        "IN1-13":new FieldDefinition(" Plan Expiration Date ", 8 ),
        "IN1-14":new FieldDefinition(" Authorization Information ", 239 ),
        "IN1-15":new FieldDefinition(" Plan Type ", 3 ),
        "IN1-16":new FieldDefinition(" Name Of Insured ", 250 ),
        "IN1-17":new FieldDefinition(" Insured's Relationship To Patient", 250 ),
        "IN1-18":new FieldDefinition(" Insured's Date Of Birth ", 24 ),
        "IN1-19":new FieldDefinition(" Insured's Address ", 250 ),
        "IN1-20":new FieldDefinition(" Assignment Of Benefits ", 2 ),
        "IN1-21":new FieldDefinition(" Coordination Of Benefits ", 2 ),
        "IN1-22":new FieldDefinition(" Coord Of Ben. Priority ", 2 ),
        "IN1-23":new FieldDefinition(" Notice Of Admission Flag ", 1 ),
        "IN1-24":new FieldDefinition(" Notice Of Admission Date ", 8 ),
        "IN1-25":new FieldDefinition(" Report Of Eligibility Flag ", 1 ),
        "IN1-26":new FieldDefinition(" Report Of Eligibility Date ", 8 ),
        "IN1-27":new FieldDefinition(" Release Information Code ", 2 ),
        "IN1-28":new FieldDefinition(" Pre-Admit Cert ", 15 ),
        "IN1-29":new FieldDefinition(" Verification Date/Time ", 24 ),
        "IN1-30":new FieldDefinition(" Verification By ", 250 ),
        "IN1-31":new FieldDefinition(" Type Of Agreement Code ", 2 ),
        "IN1-32":new FieldDefinition(" Billing Status ", 2 ),
        "IN1-33":new FieldDefinition(" Lifetime Reserve Days ", 4 ),
        "IN1-34":new FieldDefinition(" Delay Before L.R. Day ", 4 ),
        "IN1-35":new FieldDefinition(" Company Plan Code ", 20 ),
        "IN1-36":new FieldDefinition(" Policy Number ", 15 ),
        "IN1-37":new FieldDefinition(" Policy Deductible ", 12 ),
        "IN1-38":new FieldDefinition(" Policy Limit - Amount ", 12 ),
        "IN1-39":new FieldDefinition(" Policy Limit - Days ", 4 ),
        "IN1-40":new FieldDefinition(" Room Rate - Semi-Private ", 12 ),
        "IN1-41":new FieldDefinition(" Room Rate - Private ", 12 ),
        "IN1-42":new FieldDefinition(" Insured's Employment Status ", 250 ),
        "IN1-43":new FieldDefinition(" Insured's Administrative Sex ", 1 ),
        "IN1-44":new FieldDefinition(" Insured's Employer's Address ", 250 ),
        "IN1-45":new FieldDefinition(" Verification Status ", 2 ),
        "IN1-46":new FieldDefinition(" Prior Insurance Plan ID ", 8 ),
        "IN1-47":new FieldDefinition(" Coverage Type ", 3 ),
        "IN1-48":new FieldDefinition(" Handicap ", 2 ),
        "IN1-49":new FieldDefinition(" Insured's ID Number ", 250 ),
        "IN1-50":new FieldDefinition(" Signature Code ", 1 ),
        "IN1-51":new FieldDefinition(" Signature Code Date ", 8 ),
        "IN1-52":new FieldDefinition(" Insured_s Birth Place ", 250 ),
        "IN1-53":new FieldDefinition(" VIP Indicator ", 2 ),

        //IN2: Insurance Additional Information
        "IN2":new FieldDefinition("Insurance Additional Information", 250 ),
        "IN2-1":new FieldDefinition("Insured's Employee ID", 250 ),
        "IN2-2":new FieldDefinition("Insured's Social Security Number", 11 ),
        "IN2-3":new FieldDefinition("Insured's Employer's Name and ID", 250 ),
        "IN2-4":new FieldDefinition("Employer Information Data", 1 ),
        "IN2-5":new FieldDefinition("Mail Claim Party", 1 ),
        "IN2-6":new FieldDefinition("Medicare Health Ins Card Number", 15 ),
        "IN2-7":new FieldDefinition("Medicaid Case Name", 250 ),
        "IN2-8":new FieldDefinition("Medicaid Case Number", 15 ),
        "IN2-9":new FieldDefinition("Military Sponsor Name", 250 ),
        "IN2-10":new FieldDefinition("Military ID Number", 20 ),
        "IN2-11":new FieldDefinition("Dependent Of Military Recipient", 250 ),
        "IN2-12":new FieldDefinition("Military Organization", 25 ),
        "IN2-13":new FieldDefinition("Military Station", 25 ),
        "IN2-14":new FieldDefinition("Military Service", 14 ),
        "IN2-15":new FieldDefinition("Military Rank/Grade", 2 ),
        "IN2-16":new FieldDefinition("Military Status", 3 ),
        "IN2-17":new FieldDefinition("Military Retire Date", 8 ),
        "IN2-18":new FieldDefinition("Military Non-Avail Cert On File", 1 ),
        "IN2-19":new FieldDefinition("Baby Coverage", 1 ),
        "IN2-20":new FieldDefinition("Combine Baby Bill", 1 ),
        "IN2-21":new FieldDefinition("Blood Deductible", 1 ),
        "IN2-22":new FieldDefinition("Special Coverage Approval Name", 250 ),
        "IN2-23":new FieldDefinition("Special Coverage Approval Title", 30 ),
        "IN2-24":new FieldDefinition("Non-Covered Insurance Code", 8 ),
        "IN2-25":new FieldDefinition("Payor ID", 250 ),
        "IN2-26":new FieldDefinition("Payor Subscriber ID", 250 ),
        "IN2-27":new FieldDefinition("Eligibility Source", 1 ),
        "IN2-28":new FieldDefinition("Room Coverage Type/Amount", 82 ),
        "IN2-29":new FieldDefinition("Policy Type/Amount", 56 ),
        "IN2-30":new FieldDefinition("Daily Deductible", 25 ),
        "IN2-31":new FieldDefinition("Living Dependency", 2 ),
        "IN2-32":new FieldDefinition("Ambulatory Status", 2 ),
        "IN2-33":new FieldDefinition("Citizenship", 705 ),
        "IN2-34":new FieldDefinition("Primary Language", 705 ),
        "IN2-35":new FieldDefinition("Living Arrangement", 2 ),
        "IN2-36":new FieldDefinition("Publicity Code", 705 ),
        "IN2-37":new FieldDefinition("Protection Indicator", 1 ),
        "IN2-38":new FieldDefinition("Student Indicator", 2 ),
        "IN2-39":new FieldDefinition("Religion", 705 ),
        "IN2-40":new FieldDefinition("Mother's Maiden Name", 250 ),
        "IN2-41":new FieldDefinition("Nationality", 705 ),
        "IN2-42":new FieldDefinition("Ethnic Group", 705 ),
        "IN2-43":new FieldDefinition("Marital Status", 705 ),
        "IN2-44":new FieldDefinition("Insured's Employment Start Date", 8 ),
        "IN2-45":new FieldDefinition("Employment Stop Date", 8 ),
        "IN2-46":new FieldDefinition("Job Title", 20 ),
        "IN2-47":new FieldDefinition("Job Code/Class", 20 ),
        "IN2-48":new FieldDefinition("Job Status", 2 ),
        "IN2-49":new FieldDefinition("Employer Contact Person Name", 250 ),
        "IN2-50":new FieldDefinition("Employer Contact Person Phone Number", 250 ),
        "IN2-51":new FieldDefinition("Employer Contact Reason", 2 ),
        "IN2-52":new FieldDefinition("Insured's Contact Person's Name", 250 ),
        "IN2-53":new FieldDefinition("Insured's Contact Person Phone Number", 250 ),
        "IN2-54":new FieldDefinition("Insured's Contact Person Reason", 2 ),
        "IN2-55":new FieldDefinition("Relationship to the Patient Start Date", 8 ),
        "IN2-56":new FieldDefinition("Relationship to the Patient Stop Date", 8 ),
        "IN2-57":new FieldDefinition("Insurance Co. Contact Reason", 2 ),
        "IN2-58":new FieldDefinition("Insurance Co Contact Phone Number", 250 ),
        "IN2-59":new FieldDefinition("Policy Scope", 2 ),
        "IN2-60":new FieldDefinition("Policy Source", 2 ),
        "IN2-61":new FieldDefinition("Patient Member Number", 250 ),
        "IN2-62":new FieldDefinition("Guarantor's Relationship To Insured", 250 ),
        "IN2-63":new FieldDefinition("Insured's Phone Number - Home", 250 ),
        "IN2-64":new FieldDefinition("Insured's Employer Phone Number", 250 ),
        "IN2-65":new FieldDefinition("Military Handicapped Program", 250 ),
        "IN2-66":new FieldDefinition("Suspend Flag", 1 ),
        "IN2-67":new FieldDefinition("Copay Limit Flag", 1 ),
        "IN2-68":new FieldDefinition("Stoploss Limit Flag", 1 ),
        "IN2-69":new FieldDefinition("Insured Organization Name and ID", 250 ),
        "IN2-70":new FieldDefinition("Insured Employer Organization Name and ID", 250 ),
        "IN2-71":new FieldDefinition("Race", 705 ),
        "IN2-72":new FieldDefinition("CMS Patient_s Relationship to Insured", 705 ),

        //IN3: Insurance Additional Information, Certification
        "IN3":new FieldDefinition("Insurance Additional Information, Certification"),
        "IN3-1":new FieldDefinition("Set ID - IN3 ",4 ),
        "IN3-2":new FieldDefinition("Certification Number ",250 ),
        "IN3-3":new FieldDefinition("Certified By ",250 ),
        "IN3-4":new FieldDefinition("Certification Required ",1 ),
        "IN3-5":new FieldDefinition("Penalty ",23 ),
        "IN3-6":new FieldDefinition("Certification Date/Time ",24 ),
        "IN3-7":new FieldDefinition("Certification Modify Date/Time ",24 ),
        "IN3-8":new FieldDefinition("Operator ",250 ),
        "IN3-9":new FieldDefinition("Certification Begin Date ",8 ),
        "IN3-10":new FieldDefinition("Certification End Date ",8 ),
        "IN3-11":new FieldDefinition("Days ",6 ),
        "IN3-12":new FieldDefinition("Non-Concur Code/Description ",250 ),
        "IN3-13":new FieldDefinition("Non-Concur Effective Date/Time ",24 ),
        "IN3-14":new FieldDefinition("Physician Reviewer ",250 ),
        "IN3-15":new FieldDefinition("Certification Contact ",48 ),
        "IN3-16":new FieldDefinition("Certification Contact Phone Number ",250 ),
        "IN3-17":new FieldDefinition("Appeal Reason ",250 ),
        "IN3-18":new FieldDefinition("Certification Agency ",250 ),
        "IN3-19":new FieldDefinition("Certification Agency Phone Number ",250 ),
        "IN3-20":new FieldDefinition("Pre-Certification Requirement ",40 ),
        "IN3-21":new FieldDefinition("Case Manager ",48 ),
        "IN3-22":new FieldDefinition("Second Opinion Date ",8 ),
        "IN3-23":new FieldDefinition("Second Opinion Status ",1 ),
        "IN3-24":new FieldDefinition("Second Opinion Documentation Received ",1 ),
        "IN3-25":new FieldDefinition("Second Opinion Physician ",250 ),

        //MSH: Message Header
        "MSH" : new FieldDefinition("Message Header"),

        "MSH-1" : new FieldDefinition("Field Separator", 1),
        "MSH-2" : new FieldDefinition("Encoding Characters", 5),
        "MSH-3" : new FieldDefinition("Sending Application", 227),
        "MSH-4" : new FieldDefinition("Sending Facility / Sub-Facility", 227),
        "MSH-4.0" : new FieldDefinition("Facility", 227),
        "MSH-4.1" : new FieldDefinition("Sub-Facility", 227),
        "MSH-5" : new FieldDefinition("Receiving Application", 227),
        "MSH-6" : new FieldDefinition("Receiving Facility", 227),
        "MSH-7" : new FieldDefinition("Date/Time of Message", 24),
        "MSH-8" : new FieldDefinition("Security", 40),
        "MSH-9" : new FieldDefinition("Message Type", 15),
        "MSH-9.0" : new FieldDefinition("Message Type", 15),
        "MSH-9.1" : new FieldDefinition("Trigger Event", 15),
        "MSH-10" : new FieldDefinition("Message Control Id", 199),
        "MSH-11" : new FieldDefinition("Processing Id", 3),
        "MSH-12" : new FieldDefinition("Version Id", 60),
        "MSH-13" : new FieldDefinition("Sequence Number", 15),
        "MSH-14" : new FieldDefinition("Continuation Pointer", 180),
        "MSH-15" : new FieldDefinition("Accept Acknowledgment Type", 2),
        "MSH-16" : new FieldDefinition("Application Acknowledgment Type", 2),
        "MSH-17" : new FieldDefinition("Country Code", 3),
        "MSH-18" : new FieldDefinition("Character Set", 15),
        "MSH-19" : new FieldDefinition("Principal Language Of Message", 250),
        "MSH-20" : new FieldDefinition("Alternate Character Set Handling Scheme", 13),
        "MSH-21" : new FieldDefinition("Message Profile Identifier", 427),
        "MSH-22" : new FieldDefinition("Sending Responsible Organization", 567),
        "MSH-23" : new FieldDefinition("Receiving Responsible Organization", 567),
        "MSH-24" : new FieldDefinition("Sending Network Address", 227),
        "MSH-25" : new FieldDefinition("Receiving Network Address", 227),

     

        //PID: Patient Identification
        "PID": new FieldDefinition("Patient Identification"),

        "PID-1": new FieldDefinition("Set ID - Patient ID", 4),
        "PID-2": new FieldDefinition("Patient ID", 20),
        "PID-3": new FieldDefinition("Patient Identifier List", 250),
        "PID-4": new FieldDefinition("Alternate Patient ID", 20),
        "PID-5": new FieldDefinition("Patient Name", 250),
        "PID-6": new FieldDefinition("Mother's Maiden Name", 250),
        "PID-7": new FieldDefinition("Date/Time of Birth", 24),
        "PID-8": new FieldDefinition("Administrative Sex", 1),
        "PID-9": new FieldDefinition("Patient Alias", 250),
        "PID-10":new FieldDefinition("Race", 705),
        "PID-11":new FieldDefinition("Patient Address", 250),
        "PID-12":new FieldDefinition("County Code", 4),
        "PID-13":new FieldDefinition("Phone Number - Home", 250),
        "PID-14":new FieldDefinition("Phone Number - Business", 250),
        "PID-15":new FieldDefinition("Primary Language", 705),
        "PID-16":new FieldDefinition("Marital Status", 705),
        "PID-17":new FieldDefinition("Religion", 705),
        "PID-18":new FieldDefinition("Patient Account Number", 250),
        "PID-19":new FieldDefinition("SSN Number - Patient", 16),
        "PID-20":new FieldDefinition("Driver's License Number - Patient", 25),
        "PID-21":new FieldDefinition("Mother's Identifier", 250),
        "PID-22":new FieldDefinition("Ethnic Group", 705),
        "PID-23":new FieldDefinition("Birth Place", 250),
        "PID-24":new FieldDefinition("Multiple Birth Indicator", 1),
        "PID-25":new FieldDefinition("Birth Order", 2),
        "PID-26":new FieldDefinition("Citizenship", 705),
        "PID-27":new FieldDefinition("Veterans Military Status", 705),
        "PID-28":new FieldDefinition("Nationality", 705),
        "PID-29":new FieldDefinition("Patient Death Date and Time", 24),
        "PID-30":new FieldDefinition("Patient Death Indicator", 1),
        "PID-31":new FieldDefinition("Identity Unknown Indicator", 1),
        "PID-32":new FieldDefinition("Identity Reliability Code", 20),
        "PID-33":new FieldDefinition("Last Update Date/Time", 24),
        "PID-34":new FieldDefinition("Last Update Facility", 241),
        "PID-35":new FieldDefinition("Species Code", 705),
        "PID-36":new FieldDefinition("Breed Code", 705),
        "PID-37":new FieldDefinition("Strain", 80),
        "PID-38":new FieldDefinition("Production Class Code", 705),
        "PID-39":new FieldDefinition("Tribal Citizenship", 705),

        //PD1: Patient Demographics
        "PD1":new FieldDefinition("Patient Demographics"),
        "PD1-1":new FieldDefinition("Living Dependency",2),
        "PD1-2":new FieldDefinition("Living Arrangement",2),
        "PD1-3":new FieldDefinition("Patient Primary Facility",250),
        "PD1-4":new FieldDefinition("Patient Primary Care Provider Name and ID No.",250),
        "PD1-5":new FieldDefinition("Student Indicator",2),
        "PD1-6":new FieldDefinition("Handicap",2),
        "PD1-7":new FieldDefinition("Living Will Code",2),
        "PD1-8":new FieldDefinition("Organ Donor Code",2),
        "PD1-9":new FieldDefinition("Separate Bill",1),
        "PD1-10":new FieldDefinition("Duplicate Patient",250),
        "PD1-11":new FieldDefinition("Publicity Code",705),
        "PD1-12":new FieldDefinition("Protection Indicator",1),
        "PD1-13":new FieldDefinition("Protection Indicator Effective Date",8),
        "PD1-14":new FieldDefinition("Place of Worship",250),
        "PD1-15":new FieldDefinition("Advance Directive Code",705),
        "PD1-16":new FieldDefinition("Immunization Registry Status",1),
        "PD1-17":new FieldDefinition("Immunization Registry Status Effective Date",8),
        "PD1-18":new FieldDefinition("Publicity Code Effective Date",8),
        "PD1-19":new FieldDefinition("Military Branch",5),
        "PD1-20":new FieldDefinition("Military Rank/Grade",2),
        "PD1-21":new FieldDefinition("Military Status",3),
        "PD1-22":new FieldDefinition("Advance Directive Last Verified Date",8),

        //PV1: Patient Visit
        "PV1":new FieldDefinition("Patient Visit"),
        "PV1-1":new FieldDefinition("Set ID ",4),
        "PV1-2":new FieldDefinition("Patient Class",1),
        "PV1-3":new FieldDefinition("Assigned Patient Location",80),
        "PV1-4":new FieldDefinition("Admission Type",2),
        "PV1-5":new FieldDefinition("Preadmit Number",250),
        "PV1-6":new FieldDefinition("Prior Patient Location",80),
        "PV1-7":new FieldDefinition("Attending Doctor",250),
        "PV1-8":new FieldDefinition("Referring Doctor",250),
        "PV1-9":new FieldDefinition("Consulting Doctor",250),
        "PV1-10":new FieldDefinition("Hospital Service",3),
        "PV1-11":new FieldDefinition("Temporary Location",80),
        "PV1-12":new FieldDefinition("Preadmit Test Indicator",2),
        "PV1-13":new FieldDefinition("Re-admission Indicator",2),
        "PV1-14":new FieldDefinition("Admit Source",6),
        "PV1-15":new FieldDefinition("Ambulatory Status",2),
        "PV1-16":new FieldDefinition("VIP Indicator",2),
        "PV1-17":new FieldDefinition("Admitting Doctor",250),
        "PV1-18":new FieldDefinition("Patient Type",2),
        "PV1-19":new FieldDefinition("Visit Number",250),
        "PV1-20":new FieldDefinition("Financial Class",50),
        "PV1-21":new FieldDefinition("Charge Price Indicator",2),
        "PV1-22":new FieldDefinition("Courtesy Code",2),
        "PV1-23":new FieldDefinition("Credit Rating",2),
        "PV1-24":new FieldDefinition("Contract Code",2),
        "PV1-25":new FieldDefinition("Contract Effective Date",8),
        "PV1-26":new FieldDefinition("Contract Amount",12),
        "PV1-27":new FieldDefinition("Contract Period",3),
        "PV1-28":new FieldDefinition("Interest Code",2),
        "PV1-29":new FieldDefinition("Transfer to Bad Debt Code",4),
        "PV1-30":new FieldDefinition("Transfer to Bad Debt Date",8),
        "PV1-31":new FieldDefinition("Bad Debt Agency Code",10),
        "PV1-32":new FieldDefinition("Bad Debt Transfer Amount",12),
        "PV1-33":new FieldDefinition("Bad Debt Recovery Amount",12),
        "PV1-34":new FieldDefinition("Delete Account Indicator",1),
        "PV1-35":new FieldDefinition("Delete Account Date",8),
        "PV1-36":new FieldDefinition("Discharge Disposition",3),
        "PV1-37":new FieldDefinition("Discharged to Location",47),
        "PV1-38":new FieldDefinition("Diet Type",705),
        "PV1-39":new FieldDefinition("Servicing Facility",2),
        "PV1-40":new FieldDefinition("Bed Status",1),
        "PV1-41":new FieldDefinition("Account Status",2),
        "PV1-42":new FieldDefinition("Pending Location",80),
        "PV1-43":new FieldDefinition("Prior Temporary Location",80),
        "PV1-44":new FieldDefinition("Admit Date/Time",24),
        "PV1-45":new FieldDefinition("Discharge Date/Time",24),
        "PV1-46":new FieldDefinition("Current Patient Balance",12),
        "PV1-47":new FieldDefinition("Total Charges",12),
        "PV1-48":new FieldDefinition("Total Adjustments",12),
        "PV1-49":new FieldDefinition("Total Payments",12),
        "PV1-50":new FieldDefinition("Alternate Visit ID",250),
        "PV1-51":new FieldDefinition("Visit Indicator",1),
        "PV1-52":new FieldDefinition("Other Healthcare Provider",250),

        //PV1:  Patient Visit - Additional Information
        "PV2":new FieldDefinition(" Patient Visit - Additional Information"),

        "PV2-1":new FieldDefinition("Prior Pending Location",80),
        "PV2-2":new FieldDefinition("Accommodation Code",705),
        "PV2-3":new FieldDefinition("Admit Reason",705),
        "PV2-4":new FieldDefinition("Transfer Reason",705),
        "PV2-5":new FieldDefinition("Patient Valuables",25),
        "PV2-6":new FieldDefinition("Patient Valuables Location",25),
        "PV2-7":new FieldDefinition("Visit User Code",2	),
        "PV2-8":new FieldDefinition("Expected Admit Date/Time",24),
        "PV2-9":new FieldDefinition("Expected Discharge Date/Time",24),
        "PV2-10":new FieldDefinition("Estimated Length of Inpatient Stay",3),
        "PV2-11":new FieldDefinition("Actual Length of Inpatient Stay",3),
        "PV2-12":new FieldDefinition("Visit Description",50),
        "PV2-13":new FieldDefinition("Referral Source Code",250),
        "PV2-14":new FieldDefinition("Previous Service Date",8),
        "PV2-15":new FieldDefinition("Employment Illness Related Indicator",1),
        "PV2-16":new FieldDefinition("Purge Status Code",1),
        "PV2-17":new FieldDefinition("Purge Status Date",8),
        "PV2-18":new FieldDefinition("Special Program Code",2),
        "PV2-19":new FieldDefinition("Retention Indicator",1),
        "PV2-20":new FieldDefinition("Expected Number of Insurance Plans",1),
        "PV2-21":new FieldDefinition("Visit Publicity Code",1),
        "PV2-22":new FieldDefinition("Visit Protection Indicator",1),
        "PV2-23":new FieldDefinition("Clinic Organization Name",250),
        "PV2-24":new FieldDefinition("Patient Status Code",2),
        "PV2-25":new FieldDefinition("Visit Priority Code",1),
        "PV2-26":new FieldDefinition("Previous Treatment Date",8),
        "PV2-27":new FieldDefinition("Expected Discharge Disposition",2),
        "PV2-28":new FieldDefinition("Signature on File Date",8),
        "PV2-29":new FieldDefinition("First Similar Illness Date",8),
        "PV2-30":new FieldDefinition("Patient Charge Adjustment Code",705),
        "PV2-31":new FieldDefinition("Recurring Service Code",2),
        "PV2-32":new FieldDefinition("Billing Media Code",1),
        "PV2-33":new FieldDefinition("Expected Surgery Date and Time",24),
        "PV2-34":new FieldDefinition("Military Partnership Code",1),
        "PV2-35":new FieldDefinition("Military Non-Availability Code",1),
        "PV2-36":new FieldDefinition("Newborn Baby Indicator",1),
        "PV2-37":new FieldDefinition("Baby Detained Indicator",1),
        "PV2-38":new FieldDefinition("Mode of Arrival Code",705),
        "PV2-39":new FieldDefinition("Recreational Drug Use Code",705),
        "PV2-40":new FieldDefinition("Admission Level of Care Code",705),
        "PV2-41":new FieldDefinition("Precaution Code",705),
        "PV2-42":new FieldDefinition("Patient Condition Code",705),
        "PV2-43":new FieldDefinition("Living Will Code",2),
        "PV2-44":new FieldDefinition("Organ Donor Code",2),
        "PV2-45":new FieldDefinition("Advance Directive Code",705),
        "PV2-46":new FieldDefinition("Patient Status Effective Date",8),
        "PV2-47":new FieldDefinition("Expected LOA Return Date/Time",24),
        "PV2-48":new FieldDefinition("Expected Pre-admission Testing Date/Time",24),
        "PV2-49":new FieldDefinition("Notify Clergy Code",20),
        "PV2-50":new FieldDefinition("Advance Directive Last Verified Date",8),

        //NK1: Next Of Kin
        "NK1":new FieldDefinition("Next Of Kin"),

        "NK1-1":new FieldDefinition("Set ID - NK1",4),
        "NK1-2":new FieldDefinition("NK Name",250),
        "NK1-3":new FieldDefinition("Relationship",705),
        "NK1-4":new FieldDefinition("Address",250),
        "NK1-5":new FieldDefinition("Phone Number",250),
        "NK1-6":new FieldDefinition("Business Phone Number",250),
        "NK1-7":new FieldDefinition("Contact Role",705),
        "NK1-8":new FieldDefinition("Start Date",8),
        "NK1-9":new FieldDefinition("End Date",8),
        "NK1-10":new FieldDefinition(" Next of Kin / Associated Parties Job Title",60),
        "NK1-11":new FieldDefinition(" Next of Kin / Associated Parties Job Code/Class",20),
        "NK1-12":new FieldDefinition(" Next of Kin / Associated Parties Employee Number",250),
        "NK1-13":new FieldDefinition(" Organization Name - NK1",250),
        "NK1-14":new FieldDefinition(" Marital Status",705),
        "NK1-15":new FieldDefinition(" Administrative Sex",1),
        "NK1-16":new FieldDefinition(" Date/Time of Birth",24),
        "NK1-17":new FieldDefinition(" Living Dependency",2),
        "NK1-18":new FieldDefinition(" Ambulatory Status",2),
        "NK1-19":new FieldDefinition(" Citizenship",705),
        "NK1-20":new FieldDefinition(" Primary Language",705),
        "NK1-21":new FieldDefinition(" Living Arrangement",2),
        "NK1-22":new FieldDefinition(" Publicity Code",705),
        "NK1-23":new FieldDefinition(" Protection Indicator",1),
        "NK1-24":new FieldDefinition(" Student Indicator",2),
        "NK1-25":new FieldDefinition(" Religion",705),
        "NK1-26":new FieldDefinition(" Mother's Maiden Name",250),
        "NK1-27":new FieldDefinition(" Nationality",705),
        "NK1-28":new FieldDefinition(" Ethnic Group",705),
        "NK1-29":new FieldDefinition(" Contact Reason",705),
        "NK1-30":new FieldDefinition(" Contact Person's Name",250),
        "NK1-31":new FieldDefinition(" Contact Person's Telephone Number",250),
        "NK1-32":new FieldDefinition(" Contact Person's Address",250),
        "NK1-33":new FieldDefinition(" Next of Kin/Associated Party's Identifiers",250),
        "NK1-34":new FieldDefinition(" Job Status",2),
        "NK1-35":new FieldDefinition(" Race",705),
        "NK1-36":new FieldDefinition(" Handicap",2),
        "NK1-37":new FieldDefinition(" Contact Person Social Security Number",16),
        "NK1-38":new FieldDefinition(" Next of Kin Birth Place",250),
        "NK1-39":new FieldDefinition(" VIP Indicator",2),


        //PR1: Procedures
        "PR1":new FieldDefinition("Procedures"),

        "PR1-1":new FieldDefinition("Set ID - PR1 ", 4 ),
        "PR1-2":new FieldDefinition("Procedure Coding Method ", 3 ),
        "PR1-3":new FieldDefinition("Procedure Code ", 705 ),
        "PR1-4":new FieldDefinition("Procedure Description ", 40 ),
        "PR1-5":new FieldDefinition("Procedure Date/Time ", 24 ),
        "PR1-6":new FieldDefinition("Procedure Functional Type ", 2 ),
        "PR1-7":new FieldDefinition("Procedure Minutes ", 4 ),
        "PR1-8":new FieldDefinition("Anesthesiologist ", 250 ),
        "PR1-9":new FieldDefinition("Anesthesia Code ", 2 ),
        "PR1-10":new FieldDefinition("Anesthesia Minutes ", 4 ),
        "PR1-11":new FieldDefinition("Surgeon ", 250 ),
        "PR1-12":new FieldDefinition("Procedure Practitioner ", 250 ),
        "PR1-13":new FieldDefinition("Consent Code ", 250 ),
        "PR1-14":new FieldDefinition("Procedure Priority ", 2 ),
        "PR1-15":new FieldDefinition("Associated Diagnosis Code ", 250 ),
        "PR1-16":new FieldDefinition("Procedure Code Modifier ", 705 ),
        "PR1-17":new FieldDefinition("Procedure DRG Type ", 20 ),
        "PR1-18":new FieldDefinition("Tissue Type Code ", 250 ),
        "PR1-19":new FieldDefinition("Procedure Identifier ", 427 ),
        "PR1-20":new FieldDefinition("Procedure Action Code ", 1 ),
        "PR1-21":new FieldDefinition("DRG Procedure Determination Status ", 20 ),
        "PR1-22":new FieldDefinition("DRG Procedure Relevance ", 20 ),

        //UAC: User Authentication Credential
        "UAC-1":new FieldDefinition("User Authentication Credential Type Code",705),
        "UAC-2":new FieldDefinition("User Authentication Credential Type Code",65536),
        
        //UB1: UB82
        "UB1":new FieldDefinition("UB82"),

        "UB1-1":new FieldDefinition(" Set ID - UB1 ",4 ),
        "UB1-2":new FieldDefinition(" Blood Deductible ",1 ),
        "UB1-3":new FieldDefinition(" Blood Furnished-Pints Of ",2 ),
        "UB1-4":new FieldDefinition(" Blood Replaced-Pints ",2 ),
        "UB1-5":new FieldDefinition(" Blood Not Replaced-Pints ",2 ),
        "UB1-6":new FieldDefinition(" Co-Insurance Days ",2 ),
        "UB1-7":new FieldDefinition(" Condition Code ",14 ),
        "UB1-8":new FieldDefinition(" Covered Days - ",3 ),
        "UB1-9":new FieldDefinition(" Non Covered Days - ",3 ),
        "UB1-10":new FieldDefinition("Value Amount and Code ",41 ),
        "UB1-11":new FieldDefinition("Number Of Grace Days ",2 ),
        "UB1-12":new FieldDefinition("Special Program Indicator ",250 ),
        "UB1-13":new FieldDefinition("PSRO/UR Approval Indicator ",250 ),
        "UB1-14":new FieldDefinition("PSRO/UR Approved Stay-Fm ",8 ),
        "UB1-15":new FieldDefinition("PSRO/UR Approved Stay-To ",8 ),
        "UB1-16":new FieldDefinition("Occurrence ",259 ),
        "UB1-17":new FieldDefinition("Occurrence Span ",250 ),
        "UB1-18":new FieldDefinition("Occur Span Start Date ",8 ),
        "UB1-19":new FieldDefinition("Occur Span End Date ",8 ),
        "UB1-20":new FieldDefinition("UB-82 Locator 2 ",30 ),
        "UB1-21":new FieldDefinition("UB-82 Locator 9 ",7 ),
        "UB1-22":new FieldDefinition("UB-82 Locator 27 ",8 ),
        "UB1-23":new FieldDefinition("UB-82 Locator 45 ",17 ),

        //UB2: UB92 Data
        "UB2":new FieldDefinition("UB92 Data"),

        "UB2-1":new FieldDefinition(" Set ID - UB2 ",4 ),
        "UB2-2":new FieldDefinition(" Co-Insurance Days ",3 ),
        "UB2-3":new FieldDefinition(" Condition Code ",2 ),
        "UB2-4":new FieldDefinition(" Covered Days ",3 ),
        "UB2-5":new FieldDefinition(" Non-Covered Days ",4 ),
        "UB2-6":new FieldDefinition(" Value Amount and Code ",41 ),
        "UB2-7":new FieldDefinition(" Occurrence Code and Date ",259 ),
        "UB2-8":new FieldDefinition(" Occurrence Span Code/Dates",268 ),
        "UB2-9":new FieldDefinition(" UB92 Locator 2 ",29 ),
        "UB2-10":new FieldDefinition("UB92 Locator 11 ",12 ),
        "UB2-11":new FieldDefinition("UB92 Locator 31 ",5 ),
        "UB2-12":new FieldDefinition("Document Control Number ",23 ),
        "UB2-13":new FieldDefinition("UB92 Locator 49 ",4 ),
        "UB2-14":new FieldDefinition("UB92 Locator 56 ",14 ),
        "UB2-15":new FieldDefinition("UB92 Locator 57 ",27 ),
        "UB2-16":new FieldDefinition("UB92 Locator 78 ",2 ),
        "UB2-17":new FieldDefinition("Special Visit Count ",3 ),

       //GT1: Guarantor
       "GT1":new FieldDefinition("Guarantor"),

       
       "GT1-1":new FieldDefinition("Set ID - GT1",4),
       "GT1-2":new FieldDefinition("Guarantor Number",250),
       "GT1-3":new FieldDefinition("Guarantor Name",250),
       "GT1-4":new FieldDefinition("Guarantor Spouse Name",250),
       "GT1-5":new FieldDefinition("Guarantor Address",250),
       "GT1-6":new FieldDefinition("Guarantor Ph Num - Home",250),
       "GT1-7":new FieldDefinition("Guarantor Ph Num - Business",250	),
       "GT1-8":new FieldDefinition("Guarantor Date/Time Of Birth",24),
       "GT1-9":new FieldDefinition("Guarantor Administrative Sex",1),
       "GT1-10":new FieldDefinition("Guarantor Type",2),
       "GT1-11":new FieldDefinition("Guarantor Relationship",250),
       "GT1-12":new FieldDefinition("Guarantor SSN",11),
       "GT1-13":new FieldDefinition("Guarantor Date - Begin",8),
       "GT1-14":new FieldDefinition("Guarantor Date - End",8),
       "GT1-15":new FieldDefinition("Guarantor Priority",2),
       "GT1-16":new FieldDefinition("Guarantor Employer Name",250),
       "GT1-17":new FieldDefinition("Guarantor Employer Address",250),
       "GT1-18":new FieldDefinition("Guarantor Employer Phone Number",250),
       "GT1-19":new FieldDefinition("Guarantor Employee ID Number",250),
       "GT1-20":new FieldDefinition("Guarantor Employment Status",2),
       "GT1-21":new FieldDefinition("Guarantor Organization Name",2),
       "GT1-22":new FieldDefinition("Guarantor Billing Hold Flag",1),
       "GT1-23":new FieldDefinition("Guarantor Credit Rating Code",250),
       "GT1-24":new FieldDefinition("Guarantor Death Date And Time",24),
       "GT1-25":new FieldDefinition("Guarantor Death Flag",1),
       "GT1-26":new FieldDefinition("Guarantor Charge Adjustment Code",250),
       "GT1-27":new FieldDefinition("Guarantor Household Annual Income",10),
       "GT1-28":new FieldDefinition("Guarantor Household Size",3),
       "GT1-29":new FieldDefinition("Guarantor Employer ID Number",250),
       "GT1-30":new FieldDefinition("Guarantor Marital Status Code",250),
       "GT1-31":new FieldDefinition("Guarantor Hire Effective Date",8),
       "GT1-32":new FieldDefinition("Employment Stop Date",8),
       "GT1-33":new FieldDefinition("Living Dependency",2),
       "GT1-34":new FieldDefinition("Ambulatory Status",2),
       "GT1-35":new FieldDefinition("Citizenship",705),
       "GT1-36":new FieldDefinition("Primary Language",705),
       "GT1-37":new FieldDefinition("Living Arrangement",2),
       "GT1-38":new FieldDefinition("Publicity Code",705),
       "GT1-39":new FieldDefinition("Protection Indicator",1),
       "GT1-40":new FieldDefinition("Student Indicator",2),
       "GT1-41":new FieldDefinition("Religion",705),
       "GT1-42":new FieldDefinition("Mother's Maiden Name",250),
       "GT1-43":new FieldDefinition("Nationality",705),
       "GT1-44":new FieldDefinition("Ethnic Group",705),
       "GT1-45":new FieldDefinition("Contact Person's Name",250),
       "GT1-46":new FieldDefinition("Contact Person's Telephone Number",250),
       "GT1-47":new FieldDefinition("Contact Reason",705),
       "GT1-48":new FieldDefinition("Contact Relationship",3),
       "GT1-49":new FieldDefinition("Job Title",20),
       "GT1-50":new FieldDefinition("Job Code/Class",20),
       "GT1-51":new FieldDefinition("Guarantor Employer's Organization Name",250),
       "GT1-52":new FieldDefinition("Handicap",2),
       "GT1-53":new FieldDefinition("Job Status",2),
       "GT1-54":new FieldDefinition("Guarantor Financial Class",50),
       "GT1-55":new FieldDefinition("Guarantor Race",250),
       "GT1-56":new FieldDefinition("Guarantor Birth Place",250),
       "GT1-57":new FieldDefinition("VIP Indicator",2),
    }
    
}