From 917b05a9f254faa9ce5b16936f0d546765cf14a0 Mon Sep 17 00:00:00 2001 From: Benjamin Gilbert Date: Tue, 26 Sep 2023 09:51:02 -0500 Subject: [PATCH] patterns: Add DICOM (#162) DICOM files specify a "transfer syntax" which defines the image compression format, the encoding rules for the entire file, and any special-case encoding rules for particular fields. Many transfer syntaxes have common design features, but a transfer syntax is allowed to use completely custom encoding rules, and need not be publicly documented. Explicitly reject transfer syntaxes we know we don't support: implicit VR (uncommon), explicit VR big-endian (deprecated), deflate-compressed. In all other cases, follow some general rules and hope it works out. The large lookup functions were generated by a script, but I haven't included the code here, since its input is hand-massaged data copied from HTML tables. Add a JPEG WSI test case from the WG26 2021 hackathon (CC0 license) and a synthetic LE Explicit VLP case produced with img2dcm. --- patterns/dicom.hexpat | 5594 +++++++++++++++++ .../test_data/dicom.hexpat/jpeg-wsi.dcm | Bin 0 -> 37176 bytes .../dicom.hexpat/le-explicit-vlp.dcm | Bin 0 -> 13264 bytes 3 files changed, 5594 insertions(+) create mode 100644 patterns/dicom.hexpat create mode 100644 tests/patterns/test_data/dicom.hexpat/jpeg-wsi.dcm create mode 100644 tests/patterns/test_data/dicom.hexpat/le-explicit-vlp.dcm diff --git a/patterns/dicom.hexpat b/patterns/dicom.hexpat new file mode 100644 index 00000000..c15a1fdf --- /dev/null +++ b/patterns/dicom.hexpat @@ -0,0 +1,5594 @@ +#pragma description DICOM file + +#pragma MIME application/dicom +#pragma endian little + +#include +#include +#include +#include +#include +#include + +u32 UNDEFINED_LENGTH = 0xffffffff; + +u32 FileMetaInformationGroupLength = 0x00020000; +u32 MediaStorageSOPClassUID = 0x00020002; +u32 TransferSyntaxUID = 0x00020010; +u32 SOPClassUID = 0x00080016; +u32 PixelData = 0x7FE00010; +u32 Item = 0xFFFEE000; +u32 ItemDelimitationItem = 0xFFFEE00D; +u32 SequenceDelimitationItem = 0xFFFEE0DD; + +struct Tag { + u16 group; + u16 element; +} [[format_read("format_tag"), static]]; + +fn format_tag(Tag tag) { + return std::format("{} ({:04X},{:04X})", get_tag_name(tag.group, tag.element), tag.group, tag.element); +}; + +fn tag_value(Tag tag) { + return tag.group << 16 | tag.element; +}; + +// array for fields that support Value Multiplicity > 1 +struct Values { + T values[parent.length / sizeof(T)] [[inline]]; +} [[format_read("format_values"), transform("transform_values")]]; + +fn format_values(auto values) { + return std::format("{}", values.values); +}; + +fn transform_values(auto values) { + return values.values; +}; + +// string for fields that support Value Multiplicity > 1 +struct StringValue { + u32 tag_value = tag_value(parent.parent.tag); + u32 limit = addressof(parent) + parent.parent.length; + char value[while(std::mem::read_unsigned($, 1) != 92 && $ < limit)] [[ + name(std::format("[{}]", std::core::array_index())) + ]]; + if ($ < limit) { + // delimiting backslash + padding[1]; + } else { + break; + } +} [[format_read("format_string_value"), inline, transform("transform_value")]]; + +fn format_string_value(StringValue value) { + match (value.tag_value) { + (MediaStorageSOPClassUID): return std::format("{} ({})", get_sop_class_name(value.value), value.value); + (TransferSyntaxUID): return std::format("{} ({})", get_transfer_syntax_name(value.value), value.value); + (SOPClassUID): return std::format("{} ({})", get_sop_class_name(value.value), value.value); + (_): return std::format("{}", value.value); + } +}; + +fn transform_value(auto value) { + return value.value; +}; + +// string array for fields that support Value Multiplicity > 1 +struct StringValues { + StringValue values[while (true)] [[inline]]; +} [[format_read("format_values"), transform("transform_values")]]; + +struct BasicOffsetTable { + u32 values[parent.length / 4] [[inline]]; +} [[format_read("format_values"), transform("transform_values")]]; + +struct Element { + Tag tag; + + // length + match (tag_value(tag)) { + (Item | ItemDelimitationItem | SequenceDelimitationItem): { + str vr = ""; + u32 length; + } + (_): { + char vr[2]; + match (vr) { + ("AE"|"AS"|"AT"|"CS"|"DA"|"DS"|"DT"|"FL"|"FD"|"IS"|"LO"|"LT"|"PN"|"SH"|"SL"|"SS"|"ST"|"TM"|"UI"|"UL"|"US"): { + u16 length; + } + (_): { + padding[2]; + u32 length; + } + } + } + } + + // value + if (vr == "SQ" || (tag_value(tag) == PixelData && length == UNDEFINED_LENGTH)) { + // sequence or encapsulated Pixel Data + if (length == UNDEFINED_LENGTH) { + // loop until we see a Sequence Delimitation Item + Element value[while (true)]; + } else { + u32 limit = $ + length; + Element value[while ($ < limit)]; + } + return; + } + if (tag_value(tag) == Item) { + // sequence Item or encapsulated Pixel Data fragment + if (tag_value(parent.tag) == PixelData) { + // Pixel Data fragment + std::assert(length != UNDEFINED_LENGTH, "encapsulated Pixel Data fragment has undefined length"); + if (std::core::array_index() == 0) { + BasicOffsetTable value; + } else { + // opaque data + std::mem::Bytes value; + } + } else if (length == UNDEFINED_LENGTH) { + // loop until we see an Item Delimitation Item + Element value[while (true)]; + } else { + u32 limit = $ + length; + Element value[while ($ < limit)]; + } + return; + } + if (tag_value(tag) == ItemDelimitationItem || tag_value(tag) == SequenceDelimitationItem) { + std::assert(length == 0, "delimitation items should have zero length"); + break; + } + if (length == UNDEFINED_LENGTH) { + std::error(std::format("expected defined length for {} [{}]", tag, vr)); + } + match (vr) { + ("AE"|"AS"|"CS"|"DA"|"DS"|"DT"|"IS"|"LO"|"PN"|"SH"|"TM"|"UC"|"UI"): StringValues value; + ("AT"): Values value; + ("FL"|"OF"): Values value; + ("FD"|"OD"): Values value; + ("LT"|"ST"|"UR"|"UT"): char value[length]; + ("OB"|"UN"): std::mem::Bytes value; + ("OL"|"UL"): Values value; + ("OV"|"UV"): Values value; + ("OW"|"US"): Values value; + ("SL"): Values value; + ("SS"): Values value; + ("SV"): Values value; + (_): std::mem::Bytes value; + } +} [[format_read("format_element")]]; + +fn format_element(Element el) { + str ret = format_tag(el.tag); + if (el.vr != "") { + ret = ret + std::format(" [{}]", el.vr); + } + if (el.length > 0 && tag_value(el.tag) != PixelData) { + ret = ret + std::format(": {}", el.value); + } + return ret; +}; + +struct FileMetaInformation { + std::mem::Bytes<128> preamble; + type::Magic<"DICM"> prefix; + + Element group_length [[hidden, no_unique_address]]; + std::assert(tag_value(group_length.tag) == FileMetaInformationGroupLength, "first meta element is not group length"); + + u32 limit = $ + sizeof(group_length) + group_length.value.values[0]; + Element elements[while ($ < limit)]; + validate_transfer_syntax(elements); +}; + +fn validate_transfer_syntax(auto elements) { + for (u64 i = 0, i < std::core::member_count(elements), i = i + 1) { + if (tag_value(elements[i].tag) == TransferSyntaxUID) { + // reject known-unsupported transfer syntaxes + match (std::string::replace(elements[i].value.values[0], "\x00", "")) { + ("1.2.840.10008.1.2"): std::error("Implicit VR unsupported"); + ("1.2.840.10008.1.2.1.99" | "1.2.840.10008.1.2.4.95"): std::error("Deflate transfer syntax unsupported"); + ("1.2.840.10008.1.2.2"): std::error("Big-endian transfer syntax unsupported"); + } + break; + } + } +}; + +struct File { + FileMetaInformation meta; + Element data[while (!std::mem::eof())]; +}; + +File file @ 0; + + + +fn get_tag_name(u16 group, u16 element) { + match (group, element) { + (0x0002,0x0000): return "FileMetaInformationGroupLength"; + (0x0002,0x0001): return "FileMetaInformationVersion"; + (0x0002,0x0002): return "MediaStorageSOPClassUID"; + (0x0002,0x0003): return "MediaStorageSOPInstanceUID"; + (0x0002,0x0010): return "TransferSyntaxUID"; + (0x0002,0x0012): return "ImplementationClassUID"; + (0x0002,0x0013): return "ImplementationVersionName"; + (0x0002,0x0016): return "SourceApplicationEntityTitle"; + (0x0002,0x0017): return "SendingApplicationEntityTitle"; + (0x0002,0x0018): return "ReceivingApplicationEntityTitle"; + (0x0002,0x0026): return "SourcePresentationAddress"; + (0x0002,0x0027): return "SendingPresentationAddress"; + (0x0002,0x0028): return "ReceivingPresentationAddress"; + (0x0002,0x0031): return "RTVMetaInformationVersion"; + (0x0002,0x0032): return "RTVCommunicationSOPClassUID"; + (0x0002,0x0033): return "RTVCommunicationSOPInstanceUID"; + (0x0002,0x0035): return "RTVSourceIdentifier"; + (0x0002,0x0036): return "RTVFlowIdentifier"; + (0x0002,0x0037): return "RTVFlowRTPSamplingRate"; + (0x0002,0x0038): return "RTVFlowActualFrameDuration"; + (0x0002,0x0100): return "PrivateInformationCreatorUID"; + (0x0002,0x0102): return "PrivateInformation"; + (0x0004,0x1130): return "FileSetID"; + (0x0004,0x1141): return "FileSetDescriptorFileID"; + (0x0004,0x1142): return "SpecificCharacterSetOfFileSetDescriptorFile"; + (0x0004,0x1200): return "OffsetOfTheFirstDirectoryRecordOfTheRootDirectoryEntity"; + (0x0004,0x1202): return "OffsetOfTheLastDirectoryRecordOfTheRootDirectoryEntity"; + (0x0004,0x1212): return "FileSetConsistencyFlag"; + (0x0004,0x1220): return "DirectoryRecordSequence"; + (0x0004,0x1400): return "OffsetOfTheNextDirectoryRecord"; + (0x0004,0x1410): return "RecordInUseFlag"; + (0x0004,0x1420): return "OffsetOfReferencedLowerLevelDirectoryEntity"; + (0x0004,0x1430): return "DirectoryRecordType"; + (0x0004,0x1432): return "PrivateRecordUID"; + (0x0004,0x1500): return "ReferencedFileID"; + (0x0004,0x1504): return "MRDRDirectoryRecordOffset"; + (0x0004,0x1510): return "ReferencedSOPClassUIDInFile"; + (0x0004,0x1511): return "ReferencedSOPInstanceUIDInFile"; + (0x0004,0x1512): return "ReferencedTransferSyntaxUIDInFile"; + (0x0004,0x151A): return "ReferencedRelatedGeneralSOPClassUIDInFile"; + (0x0004,0x1600): return "NumberOfReferences"; + (0x0008,0x0001): return "LengthToEnd"; + (0x0008,0x0005): return "SpecificCharacterSet"; + (0x0008,0x0006): return "LanguageCodeSequence"; + (0x0008,0x0008): return "ImageType"; + (0x0008,0x0010): return "RecognitionCode"; + (0x0008,0x0012): return "InstanceCreationDate"; + (0x0008,0x0013): return "InstanceCreationTime"; + (0x0008,0x0014): return "InstanceCreatorUID"; + (0x0008,0x0015): return "InstanceCoercionDateTime"; + (0x0008,0x0016): return "SOPClassUID"; + (0x0008,0x0017): return "AcquisitionUID"; + (0x0008,0x0018): return "SOPInstanceUID"; + (0x0008,0x0019): return "PyramidUID"; + (0x0008,0x001A): return "RelatedGeneralSOPClassUID"; + (0x0008,0x001B): return "OriginalSpecializedSOPClassUID"; + (0x0008,0x0020): return "StudyDate"; + (0x0008,0x0021): return "SeriesDate"; + (0x0008,0x0022): return "AcquisitionDate"; + (0x0008,0x0023): return "ContentDate"; + (0x0008,0x0024): return "OverlayDate"; + (0x0008,0x0025): return "CurveDate"; + (0x0008,0x002A): return "AcquisitionDateTime"; + (0x0008,0x0030): return "StudyTime"; + (0x0008,0x0031): return "SeriesTime"; + (0x0008,0x0032): return "AcquisitionTime"; + (0x0008,0x0033): return "ContentTime"; + (0x0008,0x0034): return "OverlayTime"; + (0x0008,0x0035): return "CurveTime"; + (0x0008,0x0040): return "DataSetType"; + (0x0008,0x0041): return "DataSetSubtype"; + (0x0008,0x0042): return "NuclearMedicineSeriesType"; + (0x0008,0x0050): return "AccessionNumber"; + (0x0008,0x0051): return "IssuerOfAccessionNumberSequence"; + (0x0008,0x0052): return "QueryRetrieveLevel"; + (0x0008,0x0053): return "QueryRetrieveView"; + (0x0008,0x0054): return "RetrieveAETitle"; + (0x0008,0x0055): return "StationAETitle"; + (0x0008,0x0056): return "InstanceAvailability"; + (0x0008,0x0058): return "FailedSOPInstanceUIDList"; + (0x0008,0x0060): return "Modality"; + (0x0008,0x0061): return "ModalitiesInStudy"; + (0x0008,0x0062): return "SOPClassesInStudy"; + (0x0008,0x0063): return "AnatomicRegionsInStudyCodeSequence"; + (0x0008,0x0064): return "ConversionType"; + (0x0008,0x0068): return "PresentationIntentType"; + (0x0008,0x0070): return "Manufacturer"; + (0x0008,0x0080): return "InstitutionName"; + (0x0008,0x0081): return "InstitutionAddress"; + (0x0008,0x0082): return "InstitutionCodeSequence"; + (0x0008,0x0090): return "ReferringPhysicianName"; + (0x0008,0x0092): return "ReferringPhysicianAddress"; + (0x0008,0x0094): return "ReferringPhysicianTelephoneNumbers"; + (0x0008,0x0096): return "ReferringPhysicianIdentificationSequence"; + (0x0008,0x009C): return "ConsultingPhysicianName"; + (0x0008,0x009D): return "ConsultingPhysicianIdentificationSequence"; + (0x0008,0x0100): return "CodeValue"; + (0x0008,0x0101): return "ExtendedCodeValue"; + (0x0008,0x0102): return "CodingSchemeDesignator"; + (0x0008,0x0103): return "CodingSchemeVersion"; + (0x0008,0x0104): return "CodeMeaning"; + (0x0008,0x0105): return "MappingResource"; + (0x0008,0x0106): return "ContextGroupVersion"; + (0x0008,0x0107): return "ContextGroupLocalVersion"; + (0x0008,0x0108): return "ExtendedCodeMeaning"; + (0x0008,0x0109): return "CodingSchemeResourcesSequence"; + (0x0008,0x010A): return "CodingSchemeURLType"; + (0x0008,0x010B): return "ContextGroupExtensionFlag"; + (0x0008,0x010C): return "CodingSchemeUID"; + (0x0008,0x010D): return "ContextGroupExtensionCreatorUID"; + (0x0008,0x010E): return "CodingSchemeURL"; + (0x0008,0x010F): return "ContextIdentifier"; + (0x0008,0x0110): return "CodingSchemeIdentificationSequence"; + (0x0008,0x0112): return "CodingSchemeRegistry"; + (0x0008,0x0114): return "CodingSchemeExternalID"; + (0x0008,0x0115): return "CodingSchemeName"; + (0x0008,0x0116): return "CodingSchemeResponsibleOrganization"; + (0x0008,0x0117): return "ContextUID"; + (0x0008,0x0118): return "MappingResourceUID"; + (0x0008,0x0119): return "LongCodeValue"; + (0x0008,0x0120): return "URNCodeValue"; + (0x0008,0x0121): return "EquivalentCodeSequence"; + (0x0008,0x0122): return "MappingResourceName"; + (0x0008,0x0123): return "ContextGroupIdentificationSequence"; + (0x0008,0x0124): return "MappingResourceIdentificationSequence"; + (0x0008,0x0201): return "TimezoneOffsetFromUTC"; + (0x0008,0x0220): return "ResponsibleGroupCodeSequence"; + (0x0008,0x0221): return "EquipmentModality"; + (0x0008,0x0222): return "ManufacturerRelatedModelGroup"; + (0x0008,0x0300): return "PrivateDataElementCharacteristicsSequence"; + (0x0008,0x0301): return "PrivateGroupReference"; + (0x0008,0x0302): return "PrivateCreatorReference"; + (0x0008,0x0303): return "BlockIdentifyingInformationStatus"; + (0x0008,0x0304): return "NonidentifyingPrivateElements"; + (0x0008,0x0305): return "DeidentificationActionSequence"; + (0x0008,0x0306): return "IdentifyingPrivateElements"; + (0x0008,0x0307): return "DeidentificationAction"; + (0x0008,0x0308): return "PrivateDataElement"; + (0x0008,0x0309): return "PrivateDataElementValueMultiplicity"; + (0x0008,0x030A): return "PrivateDataElementValueRepresentation"; + (0x0008,0x030B): return "PrivateDataElementNumberOfItems"; + (0x0008,0x030C): return "PrivateDataElementName"; + (0x0008,0x030D): return "PrivateDataElementKeyword"; + (0x0008,0x030E): return "PrivateDataElementDescription"; + (0x0008,0x030F): return "PrivateDataElementEncoding"; + (0x0008,0x0310): return "PrivateDataElementDefinitionSequence"; + (0x0008,0x0400): return "ScopeOfInventorySequence"; + (0x0008,0x0401): return "InventoryPurpose"; + (0x0008,0x0402): return "InventoryInstanceDescription"; + (0x0008,0x0403): return "InventoryLevel"; + (0x0008,0x0404): return "ItemInventoryDateTime"; + (0x0008,0x0405): return "RemovedFromOperationalUse"; + (0x0008,0x0406): return "ReasonForRemovalCodeSequence"; + (0x0008,0x0407): return "StoredInstanceBaseURI"; + (0x0008,0x0408): return "FolderAccessURI"; + (0x0008,0x0409): return "FileAccessURI"; + (0x0008,0x040A): return "ContainerFileType"; + (0x0008,0x040B): return "FilenameInContainer"; + (0x0008,0x040C): return "FileOffsetInContainer"; + (0x0008,0x040D): return "FileLengthInContainer"; + (0x0008,0x040E): return "StoredInstanceTransferSyntaxUID"; + (0x0008,0x040F): return "ExtendedMatchingMechanisms"; + (0x0008,0x0410): return "RangeMatchingSequence"; + (0x0008,0x0411): return "ListOfUIDMatchingSequence"; + (0x0008,0x0412): return "EmptyValueMatchingSequence"; + (0x0008,0x0413): return "GeneralMatchingSequence"; + (0x0008,0x0414): return "RequestedStatusInterval"; + (0x0008,0x0415): return "RetainInstances"; + (0x0008,0x0416): return "ExpirationDateTime"; + (0x0008,0x0417): return "TransactionStatus"; + (0x0008,0x0418): return "TransactionStatusComment"; + (0x0008,0x0419): return "FileSetAccessSequence"; + (0x0008,0x041A): return "FileAccessSequence"; + (0x0008,0x041B): return "RecordKey"; + (0x0008,0x041C): return "PriorRecordKey"; + (0x0008,0x041D): return "MetadataSequence"; + (0x0008,0x041E): return "UpdatedMetadataSequence"; + (0x0008,0x041F): return "StudyUpdateDateTime"; + (0x0008,0x0420): return "InventoryAccessEndPointsSequence"; + (0x0008,0x0421): return "StudyAccessEndPointsSequence"; + (0x0008,0x0422): return "IncorporatedInventoryInstanceSequence"; + (0x0008,0x0423): return "InventoriedStudiesSequence"; + (0x0008,0x0424): return "InventoriedSeriesSequence"; + (0x0008,0x0425): return "InventoriedInstancesSequence"; + (0x0008,0x0426): return "InventoryCompletionStatus"; + (0x0008,0x0427): return "NumberOfStudyRecordsInInstance"; + (0x0008,0x0428): return "TotalNumberOfStudyRecords"; + (0x0008,0x0429): return "MaximumNumberOfRecords"; + (0x0008,0x1000): return "NetworkID"; + (0x0008,0x1010): return "StationName"; + (0x0008,0x1030): return "StudyDescription"; + (0x0008,0x1032): return "ProcedureCodeSequence"; + (0x0008,0x103E): return "SeriesDescription"; + (0x0008,0x103F): return "SeriesDescriptionCodeSequence"; + (0x0008,0x1040): return "InstitutionalDepartmentName"; + (0x0008,0x1041): return "InstitutionalDepartmentTypeCodeSequence"; + (0x0008,0x1048): return "PhysiciansOfRecord"; + (0x0008,0x1049): return "PhysiciansOfRecordIdentificationSequence"; + (0x0008,0x1050): return "PerformingPhysicianName"; + (0x0008,0x1052): return "PerformingPhysicianIdentificationSequence"; + (0x0008,0x1060): return "NameOfPhysiciansReadingStudy"; + (0x0008,0x1062): return "PhysiciansReadingStudyIdentificationSequence"; + (0x0008,0x1070): return "OperatorsName"; + (0x0008,0x1072): return "OperatorIdentificationSequence"; + (0x0008,0x1080): return "AdmittingDiagnosesDescription"; + (0x0008,0x1084): return "AdmittingDiagnosesCodeSequence"; + (0x0008,0x1088): return "PyramidDescription"; + (0x0008,0x1090): return "ManufacturerModelName"; + (0x0008,0x1100): return "ReferencedResultsSequence"; + (0x0008,0x1110): return "ReferencedStudySequence"; + (0x0008,0x1111): return "ReferencedPerformedProcedureStepSequence"; + (0x0008,0x1115): return "ReferencedSeriesSequence"; + (0x0008,0x1120): return "ReferencedPatientSequence"; + (0x0008,0x1125): return "ReferencedVisitSequence"; + (0x0008,0x1130): return "ReferencedOverlaySequence"; + (0x0008,0x1134): return "ReferencedStereometricInstanceSequence"; + (0x0008,0x113A): return "ReferencedWaveformSequence"; + (0x0008,0x1140): return "ReferencedImageSequence"; + (0x0008,0x1145): return "ReferencedCurveSequence"; + (0x0008,0x114A): return "ReferencedInstanceSequence"; + (0x0008,0x114B): return "ReferencedRealWorldValueMappingInstanceSequence"; + (0x0008,0x1150): return "ReferencedSOPClassUID"; + (0x0008,0x1155): return "ReferencedSOPInstanceUID"; + (0x0008,0x1156): return "DefinitionSourceSequence"; + (0x0008,0x115A): return "SOPClassesSupported"; + (0x0008,0x1160): return "ReferencedFrameNumber"; + (0x0008,0x1161): return "SimpleFrameList"; + (0x0008,0x1162): return "CalculatedFrameList"; + (0x0008,0x1163): return "TimeRange"; + (0x0008,0x1164): return "FrameExtractionSequence"; + (0x0008,0x1167): return "MultiFrameSourceSOPInstanceUID"; + (0x0008,0x1190): return "RetrieveURL"; + (0x0008,0x1195): return "TransactionUID"; + (0x0008,0x1196): return "WarningReason"; + (0x0008,0x1197): return "FailureReason"; + (0x0008,0x1198): return "FailedSOPSequence"; + (0x0008,0x1199): return "ReferencedSOPSequence"; + (0x0008,0x119A): return "OtherFailuresSequence"; + (0x0008,0x1200): return "StudiesContainingOtherReferencedInstancesSequence"; + (0x0008,0x1250): return "RelatedSeriesSequence"; + (0x0008,0x2110): return "LossyImageCompressionRetired"; + (0x0008,0x2111): return "DerivationDescription"; + (0x0008,0x2112): return "SourceImageSequence"; + (0x0008,0x2120): return "StageName"; + (0x0008,0x2122): return "StageNumber"; + (0x0008,0x2124): return "NumberOfStages"; + (0x0008,0x2127): return "ViewName"; + (0x0008,0x2128): return "ViewNumber"; + (0x0008,0x2129): return "NumberOfEventTimers"; + (0x0008,0x212A): return "NumberOfViewsInStage"; + (0x0008,0x2130): return "EventElapsedTimes"; + (0x0008,0x2132): return "EventTimerNames"; + (0x0008,0x2133): return "EventTimerSequence"; + (0x0008,0x2134): return "EventTimeOffset"; + (0x0008,0x2135): return "EventCodeSequence"; + (0x0008,0x2142): return "StartTrim"; + (0x0008,0x2143): return "StopTrim"; + (0x0008,0x2144): return "RecommendedDisplayFrameRate"; + (0x0008,0x2200): return "TransducerPosition"; + (0x0008,0x2204): return "TransducerOrientation"; + (0x0008,0x2208): return "AnatomicStructure"; + (0x0008,0x2218): return "AnatomicRegionSequence"; + (0x0008,0x2220): return "AnatomicRegionModifierSequence"; + (0x0008,0x2228): return "PrimaryAnatomicStructureSequence"; + (0x0008,0x2229): return "AnatomicStructureSpaceOrRegionSequence"; + (0x0008,0x2230): return "PrimaryAnatomicStructureModifierSequence"; + (0x0008,0x2240): return "TransducerPositionSequence"; + (0x0008,0x2242): return "TransducerPositionModifierSequence"; + (0x0008,0x2244): return "TransducerOrientationSequence"; + (0x0008,0x2246): return "TransducerOrientationModifierSequence"; + (0x0008,0x2251): return "AnatomicStructureSpaceOrRegionCodeSequenceTrial"; + (0x0008,0x2253): return "AnatomicPortalOfEntranceCodeSequenceTrial"; + (0x0008,0x2255): return "AnatomicApproachDirectionCodeSequenceTrial"; + (0x0008,0x2256): return "AnatomicPerspectiveDescriptionTrial"; + (0x0008,0x2257): return "AnatomicPerspectiveCodeSequenceTrial"; + (0x0008,0x2258): return "AnatomicLocationOfExaminingInstrumentDescriptionTrial"; + (0x0008,0x2259): return "AnatomicLocationOfExaminingInstrumentCodeSequenceTrial"; + (0x0008,0x225A): return "AnatomicStructureSpaceOrRegionModifierCodeSequenceTrial"; + (0x0008,0x225C): return "OnAxisBackgroundAnatomicStructureCodeSequenceTrial"; + (0x0008,0x3001): return "AlternateRepresentationSequence"; + (0x0008,0x3002): return "AvailableTransferSyntaxUID"; + (0x0008,0x3010): return "IrradiationEventUID"; + (0x0008,0x3011): return "SourceIrradiationEventSequence"; + (0x0008,0x3012): return "RadiopharmaceuticalAdministrationEventUID"; + (0x0008,0x4000): return "IdentifyingComments"; + (0x0008,0x9007): return "FrameType"; + (0x0008,0x9092): return "ReferencedImageEvidenceSequence"; + (0x0008,0x9121): return "ReferencedRawDataSequence"; + (0x0008,0x9123): return "CreatorVersionUID"; + (0x0008,0x9124): return "DerivationImageSequence"; + (0x0008,0x9154): return "SourceImageEvidenceSequence"; + (0x0008,0x9205): return "PixelPresentation"; + (0x0008,0x9206): return "VolumetricProperties"; + (0x0008,0x9207): return "VolumeBasedCalculationTechnique"; + (0x0008,0x9208): return "ComplexImageComponent"; + (0x0008,0x9209): return "AcquisitionContrast"; + (0x0008,0x9215): return "DerivationCodeSequence"; + (0x0008,0x9237): return "ReferencedPresentationStateSequence"; + (0x0008,0x9410): return "ReferencedOtherPlaneSequence"; + (0x0008,0x9458): return "FrameDisplaySequence"; + (0x0008,0x9459): return "RecommendedDisplayFrameRateInFloat"; + (0x0008,0x9460): return "SkipFrameRangeFlag"; + (0x0010,0x0010): return "PatientName"; + (0x0010,0x0020): return "PatientID"; + (0x0010,0x0021): return "IssuerOfPatientID"; + (0x0010,0x0022): return "TypeOfPatientID"; + (0x0010,0x0024): return "IssuerOfPatientIDQualifiersSequence"; + (0x0010,0x0026): return "SourcePatientGroupIdentificationSequence"; + (0x0010,0x0027): return "GroupOfPatientsIdentificationSequence"; + (0x0010,0x0028): return "SubjectRelativePositionInImage"; + (0x0010,0x0030): return "PatientBirthDate"; + (0x0010,0x0032): return "PatientBirthTime"; + (0x0010,0x0033): return "PatientBirthDateInAlternativeCalendar"; + (0x0010,0x0034): return "PatientDeathDateInAlternativeCalendar"; + (0x0010,0x0035): return "PatientAlternativeCalendar"; + (0x0010,0x0040): return "PatientSex"; + (0x0010,0x0050): return "PatientInsurancePlanCodeSequence"; + (0x0010,0x0101): return "PatientPrimaryLanguageCodeSequence"; + (0x0010,0x0102): return "PatientPrimaryLanguageModifierCodeSequence"; + (0x0010,0x0200): return "QualityControlSubject"; + (0x0010,0x0201): return "QualityControlSubjectTypeCodeSequence"; + (0x0010,0x0212): return "StrainDescription"; + (0x0010,0x0213): return "StrainNomenclature"; + (0x0010,0x0214): return "StrainStockNumber"; + (0x0010,0x0215): return "StrainSourceRegistryCodeSequence"; + (0x0010,0x0216): return "StrainStockSequence"; + (0x0010,0x0217): return "StrainSource"; + (0x0010,0x0218): return "StrainAdditionalInformation"; + (0x0010,0x0219): return "StrainCodeSequence"; + (0x0010,0x0221): return "GeneticModificationsSequence"; + (0x0010,0x0222): return "GeneticModificationsDescription"; + (0x0010,0x0223): return "GeneticModificationsNomenclature"; + (0x0010,0x0229): return "GeneticModificationsCodeSequence"; + (0x0010,0x1000): return "OtherPatientIDs"; + (0x0010,0x1001): return "OtherPatientNames"; + (0x0010,0x1002): return "OtherPatientIDsSequence"; + (0x0010,0x1005): return "PatientBirthName"; + (0x0010,0x1010): return "PatientAge"; + (0x0010,0x1020): return "PatientSize"; + (0x0010,0x1021): return "PatientSizeCodeSequence"; + (0x0010,0x1022): return "PatientBodyMassIndex"; + (0x0010,0x1023): return "MeasuredAPDimension"; + (0x0010,0x1024): return "MeasuredLateralDimension"; + (0x0010,0x1030): return "PatientWeight"; + (0x0010,0x1040): return "PatientAddress"; + (0x0010,0x1050): return "InsurancePlanIdentification"; + (0x0010,0x1060): return "PatientMotherBirthName"; + (0x0010,0x1080): return "MilitaryRank"; + (0x0010,0x1081): return "BranchOfService"; + (0x0010,0x1090): return "MedicalRecordLocator"; + (0x0010,0x1100): return "ReferencedPatientPhotoSequence"; + (0x0010,0x2000): return "MedicalAlerts"; + (0x0010,0x2110): return "Allergies"; + (0x0010,0x2150): return "CountryOfResidence"; + (0x0010,0x2152): return "RegionOfResidence"; + (0x0010,0x2154): return "PatientTelephoneNumbers"; + (0x0010,0x2155): return "PatientTelecomInformation"; + (0x0010,0x2160): return "EthnicGroup"; + (0x0010,0x2180): return "Occupation"; + (0x0010,0x21A0): return "SmokingStatus"; + (0x0010,0x21B0): return "AdditionalPatientHistory"; + (0x0010,0x21C0): return "PregnancyStatus"; + (0x0010,0x21D0): return "LastMenstrualDate"; + (0x0010,0x21F0): return "PatientReligiousPreference"; + (0x0010,0x2201): return "PatientSpeciesDescription"; + (0x0010,0x2202): return "PatientSpeciesCodeSequence"; + (0x0010,0x2203): return "PatientSexNeutered"; + (0x0010,0x2210): return "AnatomicalOrientationType"; + (0x0010,0x2292): return "PatientBreedDescription"; + (0x0010,0x2293): return "PatientBreedCodeSequence"; + (0x0010,0x2294): return "BreedRegistrationSequence"; + (0x0010,0x2295): return "BreedRegistrationNumber"; + (0x0010,0x2296): return "BreedRegistryCodeSequence"; + (0x0010,0x2297): return "ResponsiblePerson"; + (0x0010,0x2298): return "ResponsiblePersonRole"; + (0x0010,0x2299): return "ResponsibleOrganization"; + (0x0010,0x4000): return "PatientComments"; + (0x0010,0x9431): return "ExaminedBodyThickness"; + (0x0012,0x0010): return "ClinicalTrialSponsorName"; + (0x0012,0x0020): return "ClinicalTrialProtocolID"; + (0x0012,0x0021): return "ClinicalTrialProtocolName"; + (0x0012,0x0030): return "ClinicalTrialSiteID"; + (0x0012,0x0031): return "ClinicalTrialSiteName"; + (0x0012,0x0040): return "ClinicalTrialSubjectID"; + (0x0012,0x0042): return "ClinicalTrialSubjectReadingID"; + (0x0012,0x0050): return "ClinicalTrialTimePointID"; + (0x0012,0x0051): return "ClinicalTrialTimePointDescription"; + (0x0012,0x0052): return "LongitudinalTemporalOffsetFromEvent"; + (0x0012,0x0053): return "LongitudinalTemporalEventType"; + (0x0012,0x0054): return "ClinicalTrialTimePointTypeCodeSequence"; + (0x0012,0x0060): return "ClinicalTrialCoordinatingCenterName"; + (0x0012,0x0062): return "PatientIdentityRemoved"; + (0x0012,0x0063): return "DeidentificationMethod"; + (0x0012,0x0064): return "DeidentificationMethodCodeSequence"; + (0x0012,0x0071): return "ClinicalTrialSeriesID"; + (0x0012,0x0072): return "ClinicalTrialSeriesDescription"; + (0x0012,0x0081): return "ClinicalTrialProtocolEthicsCommitteeName"; + (0x0012,0x0082): return "ClinicalTrialProtocolEthicsCommitteeApprovalNumber"; + (0x0012,0x0083): return "ConsentForClinicalTrialUseSequence"; + (0x0012,0x0084): return "DistributionType"; + (0x0012,0x0085): return "ConsentForDistributionFlag"; + (0x0012,0x0086): return "EthicsCommitteeApprovalEffectivenessStartDate"; + (0x0012,0x0087): return "EthicsCommitteeApprovalEffectivenessEndDate"; + (0x0014,0x0023): return "CADFileFormat"; + (0x0014,0x0024): return "ComponentReferenceSystem"; + (0x0014,0x0025): return "ComponentManufacturingProcedure"; + (0x0014,0x0028): return "ComponentManufacturer"; + (0x0014,0x0030): return "MaterialThickness"; + (0x0014,0x0032): return "MaterialPipeDiameter"; + (0x0014,0x0034): return "MaterialIsolationDiameter"; + (0x0014,0x0042): return "MaterialGrade"; + (0x0014,0x0044): return "MaterialPropertiesDescription"; + (0x0014,0x0045): return "MaterialPropertiesFileFormatRetired"; + (0x0014,0x0046): return "MaterialNotes"; + (0x0014,0x0050): return "ComponentShape"; + (0x0014,0x0052): return "CurvatureType"; + (0x0014,0x0054): return "OuterDiameter"; + (0x0014,0x0056): return "InnerDiameter"; + (0x0014,0x0100): return "ComponentWelderIDs"; + (0x0014,0x0101): return "SecondaryApprovalStatus"; + (0x0014,0x0102): return "SecondaryReviewDate"; + (0x0014,0x0103): return "SecondaryReviewTime"; + (0x0014,0x0104): return "SecondaryReviewerName"; + (0x0014,0x0105): return "RepairID"; + (0x0014,0x0106): return "MultipleComponentApprovalSequence"; + (0x0014,0x0107): return "OtherApprovalStatus"; + (0x0014,0x0108): return "OtherSecondaryApprovalStatus"; + (0x0014,0x0200): return "DataElementLabelSequence"; + (0x0014,0x0201): return "DataElementLabelItemSequence"; + (0x0014,0x0202): return "DataElement"; + (0x0014,0x0203): return "DataElementName"; + (0x0014,0x0204): return "DataElementDescription"; + (0x0014,0x0205): return "DataElementConditionality"; + (0x0014,0x0206): return "DataElementMinimumCharacters"; + (0x0014,0x0207): return "DataElementMaximumCharacters"; + (0x0014,0x1010): return "ActualEnvironmentalConditions"; + (0x0014,0x1020): return "ExpiryDate"; + (0x0014,0x1040): return "EnvironmentalConditions"; + (0x0014,0x2002): return "EvaluatorSequence"; + (0x0014,0x2004): return "EvaluatorNumber"; + (0x0014,0x2006): return "EvaluatorName"; + (0x0014,0x2008): return "EvaluationAttempt"; + (0x0014,0x2012): return "IndicationSequence"; + (0x0014,0x2014): return "IndicationNumber"; + (0x0014,0x2016): return "IndicationLabel"; + (0x0014,0x2018): return "IndicationDescription"; + (0x0014,0x201A): return "IndicationType"; + (0x0014,0x201C): return "IndicationDisposition"; + (0x0014,0x201E): return "IndicationROISequence"; + (0x0014,0x2030): return "IndicationPhysicalPropertySequence"; + (0x0014,0x2032): return "PropertyLabel"; + (0x0014,0x2202): return "CoordinateSystemNumberOfAxes"; + (0x0014,0x2204): return "CoordinateSystemAxesSequence"; + (0x0014,0x2206): return "CoordinateSystemAxisDescription"; + (0x0014,0x2208): return "CoordinateSystemDataSetMapping"; + (0x0014,0x220A): return "CoordinateSystemAxisNumber"; + (0x0014,0x220C): return "CoordinateSystemAxisType"; + (0x0014,0x220E): return "CoordinateSystemAxisUnits"; + (0x0014,0x2210): return "CoordinateSystemAxisValues"; + (0x0014,0x2220): return "CoordinateSystemTransformSequence"; + (0x0014,0x2222): return "TransformDescription"; + (0x0014,0x2224): return "TransformNumberOfAxes"; + (0x0014,0x2226): return "TransformOrderOfAxes"; + (0x0014,0x2228): return "TransformedAxisUnits"; + (0x0014,0x222A): return "CoordinateSystemTransformRotationAndScaleMatrix"; + (0x0014,0x222C): return "CoordinateSystemTransformTranslationMatrix"; + (0x0014,0x3011): return "InternalDetectorFrameTime"; + (0x0014,0x3012): return "NumberOfFramesIntegrated"; + (0x0014,0x3020): return "DetectorTemperatureSequence"; + (0x0014,0x3022): return "SensorName"; + (0x0014,0x3024): return "HorizontalOffsetOfSensor"; + (0x0014,0x3026): return "VerticalOffsetOfSensor"; + (0x0014,0x3028): return "SensorTemperature"; + (0x0014,0x3040): return "DarkCurrentSequence"; + (0x0014,0x3050): return "DarkCurrentCounts"; + (0x0014,0x3060): return "GainCorrectionReferenceSequence"; + (0x0014,0x3070): return "AirCounts"; + (0x0014,0x3071): return "KVUsedInGainCalibration"; + (0x0014,0x3072): return "MAUsedInGainCalibration"; + (0x0014,0x3073): return "NumberOfFramesUsedForIntegration"; + (0x0014,0x3074): return "FilterMaterialUsedInGainCalibration"; + (0x0014,0x3075): return "FilterThicknessUsedInGainCalibration"; + (0x0014,0x3076): return "DateOfGainCalibration"; + (0x0014,0x3077): return "TimeOfGainCalibration"; + (0x0014,0x3080): return "BadPixelImage"; + (0x0014,0x3099): return "CalibrationNotes"; + (0x0014,0x3100): return "LinearityCorrectionTechnique"; + (0x0014,0x3101): return "BeamHardeningCorrectionTechnique"; + (0x0014,0x4002): return "PulserEquipmentSequence"; + (0x0014,0x4004): return "PulserType"; + (0x0014,0x4006): return "PulserNotes"; + (0x0014,0x4008): return "ReceiverEquipmentSequence"; + (0x0014,0x400A): return "AmplifierType"; + (0x0014,0x400C): return "ReceiverNotes"; + (0x0014,0x400E): return "PreAmplifierEquipmentSequence"; + (0x0014,0x400F): return "PreAmplifierNotes"; + (0x0014,0x4010): return "TransmitTransducerSequence"; + (0x0014,0x4011): return "ReceiveTransducerSequence"; + (0x0014,0x4012): return "NumberOfElements"; + (0x0014,0x4013): return "ElementShape"; + (0x0014,0x4014): return "ElementDimensionA"; + (0x0014,0x4015): return "ElementDimensionB"; + (0x0014,0x4016): return "ElementPitchA"; + (0x0014,0x4017): return "MeasuredBeamDimensionA"; + (0x0014,0x4018): return "MeasuredBeamDimensionB"; + (0x0014,0x4019): return "LocationOfMeasuredBeamDiameter"; + (0x0014,0x401A): return "NominalFrequency"; + (0x0014,0x401B): return "MeasuredCenterFrequency"; + (0x0014,0x401C): return "MeasuredBandwidth"; + (0x0014,0x401D): return "ElementPitchB"; + (0x0014,0x4020): return "PulserSettingsSequence"; + (0x0014,0x4022): return "PulseWidth"; + (0x0014,0x4024): return "ExcitationFrequency"; + (0x0014,0x4026): return "ModulationType"; + (0x0014,0x4028): return "Damping"; + (0x0014,0x4030): return "ReceiverSettingsSequence"; + (0x0014,0x4031): return "AcquiredSoundpathLength"; + (0x0014,0x4032): return "AcquisitionCompressionType"; + (0x0014,0x4033): return "AcquisitionSampleSize"; + (0x0014,0x4034): return "RectifierSmoothing"; + (0x0014,0x4035): return "DACSequence"; + (0x0014,0x4036): return "DACType"; + (0x0014,0x4038): return "DACGainPoints"; + (0x0014,0x403A): return "DACTimePoints"; + (0x0014,0x403C): return "DACAmplitude"; + (0x0014,0x4040): return "PreAmplifierSettingsSequence"; + (0x0014,0x4050): return "TransmitTransducerSettingsSequence"; + (0x0014,0x4051): return "ReceiveTransducerSettingsSequence"; + (0x0014,0x4052): return "IncidentAngle"; + (0x0014,0x4054): return "CouplingTechnique"; + (0x0014,0x4056): return "CouplingMedium"; + (0x0014,0x4057): return "CouplingVelocity"; + (0x0014,0x4058): return "ProbeCenterLocationX"; + (0x0014,0x4059): return "ProbeCenterLocationZ"; + (0x0014,0x405A): return "SoundPathLength"; + (0x0014,0x405C): return "DelayLawIdentifier"; + (0x0014,0x4060): return "GateSettingsSequence"; + (0x0014,0x4062): return "GateThreshold"; + (0x0014,0x4064): return "VelocityOfSound"; + (0x0014,0x4070): return "CalibrationSettingsSequence"; + (0x0014,0x4072): return "CalibrationProcedure"; + (0x0014,0x4074): return "ProcedureVersion"; + (0x0014,0x4076): return "ProcedureCreationDate"; + (0x0014,0x4078): return "ProcedureExpirationDate"; + (0x0014,0x407A): return "ProcedureLastModifiedDate"; + (0x0014,0x407C): return "CalibrationTime"; + (0x0014,0x407E): return "CalibrationDate"; + (0x0014,0x4080): return "ProbeDriveEquipmentSequence"; + (0x0014,0x4081): return "DriveType"; + (0x0014,0x4082): return "ProbeDriveNotes"; + (0x0014,0x4083): return "DriveProbeSequence"; + (0x0014,0x4084): return "ProbeInductance"; + (0x0014,0x4085): return "ProbeResistance"; + (0x0014,0x4086): return "ReceiveProbeSequence"; + (0x0014,0x4087): return "ProbeDriveSettingsSequence"; + (0x0014,0x4088): return "BridgeResistors"; + (0x0014,0x4089): return "ProbeOrientationAngle"; + (0x0014,0x408B): return "UserSelectedGainY"; + (0x0014,0x408C): return "UserSelectedPhase"; + (0x0014,0x408D): return "UserSelectedOffsetX"; + (0x0014,0x408E): return "UserSelectedOffsetY"; + (0x0014,0x4091): return "ChannelSettingsSequence"; + (0x0014,0x4092): return "ChannelThreshold"; + (0x0014,0x409A): return "ScannerSettingsSequence"; + (0x0014,0x409B): return "ScanProcedure"; + (0x0014,0x409C): return "TranslationRateX"; + (0x0014,0x409D): return "TranslationRateY"; + (0x0014,0x409F): return "ChannelOverlap"; + (0x0014,0x40A0): return "ImageQualityIndicatorType"; + (0x0014,0x40A1): return "ImageQualityIndicatorMaterial"; + (0x0014,0x40A2): return "ImageQualityIndicatorSize"; + (0x0014,0x5002): return "LINACEnergy"; + (0x0014,0x5004): return "LINACOutput"; + (0x0014,0x5100): return "ActiveAperture"; + (0x0014,0x5101): return "TotalAperture"; + (0x0014,0x5102): return "ApertureElevation"; + (0x0014,0x5103): return "MainLobeAngle"; + (0x0014,0x5104): return "MainRoofAngle"; + (0x0014,0x5105): return "ConnectorType"; + (0x0014,0x5106): return "WedgeModelNumber"; + (0x0014,0x5107): return "WedgeAngleFloat"; + (0x0014,0x5108): return "WedgeRoofAngle"; + (0x0014,0x5109): return "WedgeElement1Position"; + (0x0014,0x510A): return "WedgeMaterialVelocity"; + (0x0014,0x510B): return "WedgeMaterial"; + (0x0014,0x510C): return "WedgeOffsetZ"; + (0x0014,0x510D): return "WedgeOriginOffsetX"; + (0x0014,0x510E): return "WedgeTimeDelay"; + (0x0014,0x510F): return "WedgeName"; + (0x0014,0x5110): return "WedgeManufacturerName"; + (0x0014,0x5111): return "WedgeDescription"; + (0x0014,0x5112): return "NominalBeamAngle"; + (0x0014,0x5113): return "WedgeOffsetX"; + (0x0014,0x5114): return "WedgeOffsetY"; + (0x0014,0x5115): return "WedgeTotalLength"; + (0x0014,0x5116): return "WedgeInContactLength"; + (0x0014,0x5117): return "WedgeFrontGap"; + (0x0014,0x5118): return "WedgeTotalHeight"; + (0x0014,0x5119): return "WedgeFrontHeight"; + (0x0014,0x511A): return "WedgeRearHeight"; + (0x0014,0x511B): return "WedgeTotalWidth"; + (0x0014,0x511C): return "WedgeInContactWidth"; + (0x0014,0x511D): return "WedgeChamferHeight"; + (0x0014,0x511E): return "WedgeCurve"; + (0x0014,0x511F): return "RadiusAlongWedge"; + (0x0016,0x0001): return "WhitePoint"; + (0x0016,0x0002): return "PrimaryChromaticities"; + (0x0016,0x0003): return "BatteryLevel"; + (0x0016,0x0004): return "ExposureTimeInSeconds"; + (0x0016,0x0005): return "FNumber"; + (0x0016,0x0006): return "OECFRows"; + (0x0016,0x0007): return "OECFColumns"; + (0x0016,0x0008): return "OECFColumnNames"; + (0x0016,0x0009): return "OECFValues"; + (0x0016,0x000A): return "SpatialFrequencyResponseRows"; + (0x0016,0x000B): return "SpatialFrequencyResponseColumns"; + (0x0016,0x000C): return "SpatialFrequencyResponseColumnNames"; + (0x0016,0x000D): return "SpatialFrequencyResponseValues"; + (0x0016,0x000E): return "ColorFilterArrayPatternRows"; + (0x0016,0x000F): return "ColorFilterArrayPatternColumns"; + (0x0016,0x0010): return "ColorFilterArrayPatternValues"; + (0x0016,0x0011): return "FlashFiringStatus"; + (0x0016,0x0012): return "FlashReturnStatus"; + (0x0016,0x0013): return "FlashMode"; + (0x0016,0x0014): return "FlashFunctionPresent"; + (0x0016,0x0015): return "FlashRedEyeMode"; + (0x0016,0x0016): return "ExposureProgram"; + (0x0016,0x0017): return "SpectralSensitivity"; + (0x0016,0x0018): return "PhotographicSensitivity"; + (0x0016,0x0019): return "SelfTimerMode"; + (0x0016,0x001A): return "SensitivityType"; + (0x0016,0x001B): return "StandardOutputSensitivity"; + (0x0016,0x001C): return "RecommendedExposureIndex"; + (0x0016,0x001D): return "ISOSpeed"; + (0x0016,0x001E): return "ISOSpeedLatitudeyyy"; + (0x0016,0x001F): return "ISOSpeedLatitudezzz"; + (0x0016,0x0020): return "EXIFVersion"; + (0x0016,0x0021): return "ShutterSpeedValue"; + (0x0016,0x0022): return "ApertureValue"; + (0x0016,0x0023): return "BrightnessValue"; + (0x0016,0x0024): return "ExposureBiasValue"; + (0x0016,0x0025): return "MaxApertureValue"; + (0x0016,0x0026): return "SubjectDistance"; + (0x0016,0x0027): return "MeteringMode"; + (0x0016,0x0028): return "LightSource"; + (0x0016,0x0029): return "FocalLength"; + (0x0016,0x002A): return "SubjectArea"; + (0x0016,0x002B): return "MakerNote"; + (0x0016,0x0030): return "Temperature"; + (0x0016,0x0031): return "Humidity"; + (0x0016,0x0032): return "Pressure"; + (0x0016,0x0033): return "WaterDepth"; + (0x0016,0x0034): return "Acceleration"; + (0x0016,0x0035): return "CameraElevationAngle"; + (0x0016,0x0036): return "FlashEnergy"; + (0x0016,0x0037): return "SubjectLocation"; + (0x0016,0x0038): return "PhotographicExposureIndex"; + (0x0016,0x0039): return "SensingMethod"; + (0x0016,0x003A): return "FileSource"; + (0x0016,0x003B): return "SceneType"; + (0x0016,0x0041): return "CustomRendered"; + (0x0016,0x0042): return "ExposureMode"; + (0x0016,0x0043): return "WhiteBalance"; + (0x0016,0x0044): return "DigitalZoomRatio"; + (0x0016,0x0045): return "FocalLengthIn35mmFilm"; + (0x0016,0x0046): return "SceneCaptureType"; + (0x0016,0x0047): return "GainControl"; + (0x0016,0x0048): return "Contrast"; + (0x0016,0x0049): return "Saturation"; + (0x0016,0x004A): return "Sharpness"; + (0x0016,0x004B): return "DeviceSettingDescription"; + (0x0016,0x004C): return "SubjectDistanceRange"; + (0x0016,0x004D): return "CameraOwnerName"; + (0x0016,0x004E): return "LensSpecification"; + (0x0016,0x004F): return "LensMake"; + (0x0016,0x0050): return "LensModel"; + (0x0016,0x0051): return "LensSerialNumber"; + (0x0016,0x0061): return "InteroperabilityIndex"; + (0x0016,0x0062): return "InteroperabilityVersion"; + (0x0016,0x0070): return "GPSVersionID"; + (0x0016,0x0071): return "GPSLatitudeRef"; + (0x0016,0x0072): return "GPSLatitude"; + (0x0016,0x0073): return "GPSLongitudeRef"; + (0x0016,0x0074): return "GPSLongitude"; + (0x0016,0x0075): return "GPSAltitudeRef"; + (0x0016,0x0076): return "GPSAltitude"; + (0x0016,0x0077): return "GPSTimeStamp"; + (0x0016,0x0078): return "GPSSatellites"; + (0x0016,0x0079): return "GPSStatus"; + (0x0016,0x007A): return "GPSMeasureMode"; + (0x0016,0x007B): return "GPSDOP"; + (0x0016,0x007C): return "GPSSpeedRef"; + (0x0016,0x007D): return "GPSSpeed"; + (0x0016,0x007E): return "GPSTrackRef"; + (0x0016,0x007F): return "GPSTrack"; + (0x0016,0x0080): return "GPSImgDirectionRef"; + (0x0016,0x0081): return "GPSImgDirection"; + (0x0016,0x0082): return "GPSMapDatum"; + (0x0016,0x0083): return "GPSDestLatitudeRef"; + (0x0016,0x0084): return "GPSDestLatitude"; + (0x0016,0x0085): return "GPSDestLongitudeRef"; + (0x0016,0x0086): return "GPSDestLongitude"; + (0x0016,0x0087): return "GPSDestBearingRef"; + (0x0016,0x0088): return "GPSDestBearing"; + (0x0016,0x0089): return "GPSDestDistanceRef"; + (0x0016,0x008A): return "GPSDestDistance"; + (0x0016,0x008B): return "GPSProcessingMethod"; + (0x0016,0x008C): return "GPSAreaInformation"; + (0x0016,0x008D): return "GPSDateStamp"; + (0x0016,0x008E): return "GPSDifferential"; + (0x0016,0x1001): return "LightSourcePolarization"; + (0x0016,0x1002): return "EmitterColorTemperature"; + (0x0016,0x1003): return "ContactMethod"; + (0x0016,0x1004): return "ImmersionMedia"; + (0x0016,0x1005): return "OpticalMagnificationFactor"; + (0x0018,0x0010): return "ContrastBolusAgent"; + (0x0018,0x0012): return "ContrastBolusAgentSequence"; + (0x0018,0x0013): return "ContrastBolusT1Relaxivity"; + (0x0018,0x0014): return "ContrastBolusAdministrationRouteSequence"; + (0x0018,0x0015): return "BodyPartExamined"; + (0x0018,0x0020): return "ScanningSequence"; + (0x0018,0x0021): return "SequenceVariant"; + (0x0018,0x0022): return "ScanOptions"; + (0x0018,0x0023): return "MRAcquisitionType"; + (0x0018,0x0024): return "SequenceName"; + (0x0018,0x0025): return "AngioFlag"; + (0x0018,0x0026): return "InterventionDrugInformationSequence"; + (0x0018,0x0027): return "InterventionDrugStopTime"; + (0x0018,0x0028): return "InterventionDrugDose"; + (0x0018,0x0029): return "InterventionDrugCodeSequence"; + (0x0018,0x002A): return "AdditionalDrugSequence"; + (0x0018,0x0030): return "Radionuclide"; + (0x0018,0x0031): return "Radiopharmaceutical"; + (0x0018,0x0032): return "EnergyWindowCenterline"; + (0x0018,0x0033): return "EnergyWindowTotalWidth"; + (0x0018,0x0034): return "InterventionDrugName"; + (0x0018,0x0035): return "InterventionDrugStartTime"; + (0x0018,0x0036): return "InterventionSequence"; + (0x0018,0x0037): return "TherapyType"; + (0x0018,0x0038): return "InterventionStatus"; + (0x0018,0x0039): return "TherapyDescription"; + (0x0018,0x003A): return "InterventionDescription"; + (0x0018,0x0040): return "CineRate"; + (0x0018,0x0042): return "InitialCineRunState"; + (0x0018,0x0050): return "SliceThickness"; + (0x0018,0x0060): return "KVP"; + (0x0018,0x0061): return ""; + (0x0018,0x0070): return "CountsAccumulated"; + (0x0018,0x0071): return "AcquisitionTerminationCondition"; + (0x0018,0x0072): return "EffectiveDuration"; + (0x0018,0x0073): return "AcquisitionStartCondition"; + (0x0018,0x0074): return "AcquisitionStartConditionData"; + (0x0018,0x0075): return "AcquisitionTerminationConditionData"; + (0x0018,0x0080): return "RepetitionTime"; + (0x0018,0x0081): return "EchoTime"; + (0x0018,0x0082): return "InversionTime"; + (0x0018,0x0083): return "NumberOfAverages"; + (0x0018,0x0084): return "ImagingFrequency"; + (0x0018,0x0085): return "ImagedNucleus"; + (0x0018,0x0086): return "EchoNumbers"; + (0x0018,0x0087): return "MagneticFieldStrength"; + (0x0018,0x0088): return "SpacingBetweenSlices"; + (0x0018,0x0089): return "NumberOfPhaseEncodingSteps"; + (0x0018,0x0090): return "DataCollectionDiameter"; + (0x0018,0x0091): return "EchoTrainLength"; + (0x0018,0x0093): return "PercentSampling"; + (0x0018,0x0094): return "PercentPhaseFieldOfView"; + (0x0018,0x0095): return "PixelBandwidth"; + (0x0018,0x1000): return "DeviceSerialNumber"; + (0x0018,0x1002): return "DeviceUID"; + (0x0018,0x1003): return "DeviceID"; + (0x0018,0x1004): return "PlateID"; + (0x0018,0x1005): return "GeneratorID"; + (0x0018,0x1006): return "GridID"; + (0x0018,0x1007): return "CassetteID"; + (0x0018,0x1008): return "GantryID"; + (0x0018,0x1009): return "UniqueDeviceIdentifier"; + (0x0018,0x100A): return "UDISequence"; + (0x0018,0x100B): return "ManufacturerDeviceClassUID"; + (0x0018,0x1010): return "SecondaryCaptureDeviceID"; + (0x0018,0x1011): return "HardcopyCreationDeviceID"; + (0x0018,0x1012): return "DateOfSecondaryCapture"; + (0x0018,0x1014): return "TimeOfSecondaryCapture"; + (0x0018,0x1016): return "SecondaryCaptureDeviceManufacturer"; + (0x0018,0x1017): return "HardcopyDeviceManufacturer"; + (0x0018,0x1018): return "SecondaryCaptureDeviceManufacturerModelName"; + (0x0018,0x1019): return "SecondaryCaptureDeviceSoftwareVersions"; + (0x0018,0x101A): return "HardcopyDeviceSoftwareVersion"; + (0x0018,0x101B): return "HardcopyDeviceManufacturerModelName"; + (0x0018,0x1020): return "SoftwareVersions"; + (0x0018,0x1022): return "VideoImageFormatAcquired"; + (0x0018,0x1023): return "DigitalImageFormatAcquired"; + (0x0018,0x1030): return "ProtocolName"; + (0x0018,0x1040): return "ContrastBolusRoute"; + (0x0018,0x1041): return "ContrastBolusVolume"; + (0x0018,0x1042): return "ContrastBolusStartTime"; + (0x0018,0x1043): return "ContrastBolusStopTime"; + (0x0018,0x1044): return "ContrastBolusTotalDose"; + (0x0018,0x1045): return "SyringeCounts"; + (0x0018,0x1046): return "ContrastFlowRate"; + (0x0018,0x1047): return "ContrastFlowDuration"; + (0x0018,0x1048): return "ContrastBolusIngredient"; + (0x0018,0x1049): return "ContrastBolusIngredientConcentration"; + (0x0018,0x1050): return "SpatialResolution"; + (0x0018,0x1060): return "TriggerTime"; + (0x0018,0x1061): return "TriggerSourceOrType"; + (0x0018,0x1062): return "NominalInterval"; + (0x0018,0x1063): return "FrameTime"; + (0x0018,0x1064): return "CardiacFramingType"; + (0x0018,0x1065): return "FrameTimeVector"; + (0x0018,0x1066): return "FrameDelay"; + (0x0018,0x1067): return "ImageTriggerDelay"; + (0x0018,0x1068): return "MultiplexGroupTimeOffset"; + (0x0018,0x1069): return "TriggerTimeOffset"; + (0x0018,0x106A): return "SynchronizationTrigger"; + (0x0018,0x106C): return "SynchronizationChannel"; + (0x0018,0x106E): return "TriggerSamplePosition"; + (0x0018,0x1070): return "RadiopharmaceuticalRoute"; + (0x0018,0x1071): return "RadiopharmaceuticalVolume"; + (0x0018,0x1072): return "RadiopharmaceuticalStartTime"; + (0x0018,0x1073): return "RadiopharmaceuticalStopTime"; + (0x0018,0x1074): return "RadionuclideTotalDose"; + (0x0018,0x1075): return "RadionuclideHalfLife"; + (0x0018,0x1076): return "RadionuclidePositronFraction"; + (0x0018,0x1077): return "RadiopharmaceuticalSpecificActivity"; + (0x0018,0x1078): return "RadiopharmaceuticalStartDateTime"; + (0x0018,0x1079): return "RadiopharmaceuticalStopDateTime"; + (0x0018,0x1080): return "BeatRejectionFlag"; + (0x0018,0x1081): return "LowRRValue"; + (0x0018,0x1082): return "HighRRValue"; + (0x0018,0x1083): return "IntervalsAcquired"; + (0x0018,0x1084): return "IntervalsRejected"; + (0x0018,0x1085): return "PVCRejection"; + (0x0018,0x1086): return "SkipBeats"; + (0x0018,0x1088): return "HeartRate"; + (0x0018,0x1090): return "CardiacNumberOfImages"; + (0x0018,0x1094): return "TriggerWindow"; + (0x0018,0x1100): return "ReconstructionDiameter"; + (0x0018,0x1110): return "DistanceSourceToDetector"; + (0x0018,0x1111): return "DistanceSourceToPatient"; + (0x0018,0x1114): return "EstimatedRadiographicMagnificationFactor"; + (0x0018,0x1120): return "GantryDetectorTilt"; + (0x0018,0x1121): return "GantryDetectorSlew"; + (0x0018,0x1130): return "TableHeight"; + (0x0018,0x1131): return "TableTraverse"; + (0x0018,0x1134): return "TableMotion"; + (0x0018,0x1135): return "TableVerticalIncrement"; + (0x0018,0x1136): return "TableLateralIncrement"; + (0x0018,0x1137): return "TableLongitudinalIncrement"; + (0x0018,0x1138): return "TableAngle"; + (0x0018,0x113A): return "TableType"; + (0x0018,0x1140): return "RotationDirection"; + (0x0018,0x1141): return "AngularPosition"; + (0x0018,0x1142): return "RadialPosition"; + (0x0018,0x1143): return "ScanArc"; + (0x0018,0x1144): return "AngularStep"; + (0x0018,0x1145): return "CenterOfRotationOffset"; + (0x0018,0x1146): return "RotationOffset"; + (0x0018,0x1147): return "FieldOfViewShape"; + (0x0018,0x1149): return "FieldOfViewDimensions"; + (0x0018,0x1150): return "ExposureTime"; + (0x0018,0x1151): return "XRayTubeCurrent"; + (0x0018,0x1152): return "Exposure"; + (0x0018,0x1153): return "ExposureInuAs"; + (0x0018,0x1154): return "AveragePulseWidth"; + (0x0018,0x1155): return "RadiationSetting"; + (0x0018,0x1156): return "RectificationType"; + (0x0018,0x115A): return "RadiationMode"; + (0x0018,0x115E): return "ImageAndFluoroscopyAreaDoseProduct"; + (0x0018,0x1160): return "FilterType"; + (0x0018,0x1161): return "TypeOfFilters"; + (0x0018,0x1162): return "IntensifierSize"; + (0x0018,0x1164): return "ImagerPixelSpacing"; + (0x0018,0x1166): return "Grid"; + (0x0018,0x1170): return "GeneratorPower"; + (0x0018,0x1180): return "CollimatorGridName"; + (0x0018,0x1181): return "CollimatorType"; + (0x0018,0x1182): return "FocalDistance"; + (0x0018,0x1183): return "XFocusCenter"; + (0x0018,0x1184): return "YFocusCenter"; + (0x0018,0x1190): return "FocalSpots"; + (0x0018,0x1191): return "AnodeTargetMaterial"; + (0x0018,0x11A0): return "BodyPartThickness"; + (0x0018,0x11A2): return "CompressionForce"; + (0x0018,0x11A3): return "CompressionPressure"; + (0x0018,0x11A4): return "PaddleDescription"; + (0x0018,0x11A5): return "CompressionContactArea"; + (0x0018,0x11B0): return "AcquisitionMode"; + (0x0018,0x11B1): return "DoseModeName"; + (0x0018,0x11B2): return "AcquiredSubtractionMaskFlag"; + (0x0018,0x11B3): return "FluoroscopyPersistenceFlag"; + (0x0018,0x11B4): return "FluoroscopyLastImageHoldPersistenceFlag"; + (0x0018,0x11B5): return "UpperLimitNumberOfPersistentFluoroscopyFrames"; + (0x0018,0x11B6): return "ContrastBolusAutoInjectionTriggerFlag"; + (0x0018,0x11B7): return "ContrastBolusInjectionDelay"; + (0x0018,0x11B8): return "XAAcquisitionPhaseDetailsSequence"; + (0x0018,0x11B9): return "XAAcquisitionFrameRate"; + (0x0018,0x11BA): return "XAPlaneDetailsSequence"; + (0x0018,0x11BB): return "AcquisitionFieldOfViewLabel"; + (0x0018,0x11BC): return "XRayFilterDetailsSequence"; + (0x0018,0x11BD): return "XAAcquisitionDuration"; + (0x0018,0x11BE): return "ReconstructionPipelineType"; + (0x0018,0x11BF): return "ImageFilterDetailsSequence"; + (0x0018,0x11C0): return "AppliedMaskSubtractionFlag"; + (0x0018,0x11C1): return "RequestedSeriesDescriptionCodeSequence"; + (0x0018,0x1200): return "DateOfLastCalibration"; + (0x0018,0x1201): return "TimeOfLastCalibration"; + (0x0018,0x1202): return "DateTimeOfLastCalibration"; + (0x0018,0x1203): return "CalibrationDateTime"; + (0x0018,0x1204): return "DateOfManufacture"; + (0x0018,0x1205): return "DateOfInstallation"; + (0x0018,0x1210): return "ConvolutionKernel"; + (0x0018,0x1240): return "UpperLowerPixelValues"; + (0x0018,0x1242): return "ActualFrameDuration"; + (0x0018,0x1243): return "CountRate"; + (0x0018,0x1244): return "PreferredPlaybackSequencing"; + (0x0018,0x1250): return "ReceiveCoilName"; + (0x0018,0x1251): return "TransmitCoilName"; + (0x0018,0x1260): return "PlateType"; + (0x0018,0x1261): return "PhosphorType"; + (0x0018,0x1271): return "WaterEquivalentDiameter"; + (0x0018,0x1272): return "WaterEquivalentDiameterCalculationMethodCodeSequence"; + (0x0018,0x1300): return "ScanVelocity"; + (0x0018,0x1301): return "WholeBodyTechnique"; + (0x0018,0x1302): return "ScanLength"; + (0x0018,0x1310): return "AcquisitionMatrix"; + (0x0018,0x1312): return "InPlanePhaseEncodingDirection"; + (0x0018,0x1314): return "FlipAngle"; + (0x0018,0x1315): return "VariableFlipAngleFlag"; + (0x0018,0x1316): return "SAR"; + (0x0018,0x1318): return "dBdt"; + (0x0018,0x1320): return "B1rms"; + (0x0018,0x1400): return "AcquisitionDeviceProcessingDescription"; + (0x0018,0x1401): return "AcquisitionDeviceProcessingCode"; + (0x0018,0x1402): return "CassetteOrientation"; + (0x0018,0x1403): return "CassetteSize"; + (0x0018,0x1404): return "ExposuresOnPlate"; + (0x0018,0x1405): return "RelativeXRayExposure"; + (0x0018,0x1411): return "ExposureIndex"; + (0x0018,0x1412): return "TargetExposureIndex"; + (0x0018,0x1413): return "DeviationIndex"; + (0x0018,0x1450): return "ColumnAngulation"; + (0x0018,0x1460): return "TomoLayerHeight"; + (0x0018,0x1470): return "TomoAngle"; + (0x0018,0x1480): return "TomoTime"; + (0x0018,0x1490): return "TomoType"; + (0x0018,0x1491): return "TomoClass"; + (0x0018,0x1495): return "NumberOfTomosynthesisSourceImages"; + (0x0018,0x1500): return "PositionerMotion"; + (0x0018,0x1508): return "PositionerType"; + (0x0018,0x1510): return "PositionerPrimaryAngle"; + (0x0018,0x1511): return "PositionerSecondaryAngle"; + (0x0018,0x1520): return "PositionerPrimaryAngleIncrement"; + (0x0018,0x1521): return "PositionerSecondaryAngleIncrement"; + (0x0018,0x1530): return "DetectorPrimaryAngle"; + (0x0018,0x1531): return "DetectorSecondaryAngle"; + (0x0018,0x1600): return "ShutterShape"; + (0x0018,0x1602): return "ShutterLeftVerticalEdge"; + (0x0018,0x1604): return "ShutterRightVerticalEdge"; + (0x0018,0x1606): return "ShutterUpperHorizontalEdge"; + (0x0018,0x1608): return "ShutterLowerHorizontalEdge"; + (0x0018,0x1610): return "CenterOfCircularShutter"; + (0x0018,0x1612): return "RadiusOfCircularShutter"; + (0x0018,0x1620): return "VerticesOfThePolygonalShutter"; + (0x0018,0x1622): return "ShutterPresentationValue"; + (0x0018,0x1623): return "ShutterOverlayGroup"; + (0x0018,0x1624): return "ShutterPresentationColorCIELabValue"; + (0x0018,0x1630): return "OutlineShapeType"; + (0x0018,0x1631): return "OutlineLeftVerticalEdge"; + (0x0018,0x1632): return "OutlineRightVerticalEdge"; + (0x0018,0x1633): return "OutlineUpperHorizontalEdge"; + (0x0018,0x1634): return "OutlineLowerHorizontalEdge"; + (0x0018,0x1635): return "CenterOfCircularOutline"; + (0x0018,0x1636): return "DiameterOfCircularOutline"; + (0x0018,0x1637): return "NumberOfPolygonalVertices"; + (0x0018,0x1638): return "VerticesOfThePolygonalOutline"; + (0x0018,0x1700): return "CollimatorShape"; + (0x0018,0x1702): return "CollimatorLeftVerticalEdge"; + (0x0018,0x1704): return "CollimatorRightVerticalEdge"; + (0x0018,0x1706): return "CollimatorUpperHorizontalEdge"; + (0x0018,0x1708): return "CollimatorLowerHorizontalEdge"; + (0x0018,0x1710): return "CenterOfCircularCollimator"; + (0x0018,0x1712): return "RadiusOfCircularCollimator"; + (0x0018,0x1720): return "VerticesOfThePolygonalCollimator"; + (0x0018,0x1800): return "AcquisitionTimeSynchronized"; + (0x0018,0x1801): return "TimeSource"; + (0x0018,0x1802): return "TimeDistributionProtocol"; + (0x0018,0x1803): return "NTPSourceAddress"; + (0x0018,0x2001): return "PageNumberVector"; + (0x0018,0x2002): return "FrameLabelVector"; + (0x0018,0x2003): return "FramePrimaryAngleVector"; + (0x0018,0x2004): return "FrameSecondaryAngleVector"; + (0x0018,0x2005): return "SliceLocationVector"; + (0x0018,0x2006): return "DisplayWindowLabelVector"; + (0x0018,0x2010): return "NominalScannedPixelSpacing"; + (0x0018,0x2020): return "DigitizingDeviceTransportDirection"; + (0x0018,0x2030): return "RotationOfScannedFilm"; + (0x0018,0x2041): return "BiopsyTargetSequence"; + (0x0018,0x2042): return "TargetUID"; + (0x0018,0x2043): return "LocalizingCursorPosition"; + (0x0018,0x2044): return "CalculatedTargetPosition"; + (0x0018,0x2045): return "TargetLabel"; + (0x0018,0x2046): return "DisplayedZValue"; + (0x0018,0x3100): return "IVUSAcquisition"; + (0x0018,0x3101): return "IVUSPullbackRate"; + (0x0018,0x3102): return "IVUSGatedRate"; + (0x0018,0x3103): return "IVUSPullbackStartFrameNumber"; + (0x0018,0x3104): return "IVUSPullbackStopFrameNumber"; + (0x0018,0x3105): return "LesionNumber"; + (0x0018,0x4000): return "AcquisitionComments"; + (0x0018,0x5000): return "OutputPower"; + (0x0018,0x5010): return "TransducerData"; + (0x0018,0x5011): return "TransducerIdentificationSequence"; + (0x0018,0x5012): return "FocusDepth"; + (0x0018,0x5020): return "ProcessingFunction"; + (0x0018,0x5021): return "PostprocessingFunction"; + (0x0018,0x5022): return "MechanicalIndex"; + (0x0018,0x5024): return "BoneThermalIndex"; + (0x0018,0x5026): return "CranialThermalIndex"; + (0x0018,0x5027): return "SoftTissueThermalIndex"; + (0x0018,0x5028): return "SoftTissueFocusThermalIndex"; + (0x0018,0x5029): return "SoftTissueSurfaceThermalIndex"; + (0x0018,0x5030): return "DynamicRange"; + (0x0018,0x5040): return "TotalGain"; + (0x0018,0x5050): return "DepthOfScanField"; + (0x0018,0x5100): return "PatientPosition"; + (0x0018,0x5101): return "ViewPosition"; + (0x0018,0x5104): return "ProjectionEponymousNameCodeSequence"; + (0x0018,0x5210): return "ImageTransformationMatrix"; + (0x0018,0x5212): return "ImageTranslationVector"; + (0x0018,0x6000): return "Sensitivity"; + (0x0018,0x6011): return "SequenceOfUltrasoundRegions"; + (0x0018,0x6012): return "RegionSpatialFormat"; + (0x0018,0x6014): return "RegionDataType"; + (0x0018,0x6016): return "RegionFlags"; + (0x0018,0x6018): return "RegionLocationMinX0"; + (0x0018,0x601A): return "RegionLocationMinY0"; + (0x0018,0x601C): return "RegionLocationMaxX1"; + (0x0018,0x601E): return "RegionLocationMaxY1"; + (0x0018,0x6020): return "ReferencePixelX0"; + (0x0018,0x6022): return "ReferencePixelY0"; + (0x0018,0x6024): return "PhysicalUnitsXDirection"; + (0x0018,0x6026): return "PhysicalUnitsYDirection"; + (0x0018,0x6028): return "ReferencePixelPhysicalValueX"; + (0x0018,0x602A): return "ReferencePixelPhysicalValueY"; + (0x0018,0x602C): return "PhysicalDeltaX"; + (0x0018,0x602E): return "PhysicalDeltaY"; + (0x0018,0x6030): return "TransducerFrequency"; + (0x0018,0x6031): return "TransducerType"; + (0x0018,0x6032): return "PulseRepetitionFrequency"; + (0x0018,0x6034): return "DopplerCorrectionAngle"; + (0x0018,0x6036): return "SteeringAngle"; + (0x0018,0x6038): return "DopplerSampleVolumeXPositionRetired"; + (0x0018,0x6039): return "DopplerSampleVolumeXPosition"; + (0x0018,0x603A): return "DopplerSampleVolumeYPositionRetired"; + (0x0018,0x603B): return "DopplerSampleVolumeYPosition"; + (0x0018,0x603C): return "TMLinePositionX0Retired"; + (0x0018,0x603D): return "TMLinePositionX0"; + (0x0018,0x603E): return "TMLinePositionY0Retired"; + (0x0018,0x603F): return "TMLinePositionY0"; + (0x0018,0x6040): return "TMLinePositionX1Retired"; + (0x0018,0x6041): return "TMLinePositionX1"; + (0x0018,0x6042): return "TMLinePositionY1Retired"; + (0x0018,0x6043): return "TMLinePositionY1"; + (0x0018,0x6044): return "PixelComponentOrganization"; + (0x0018,0x6046): return "PixelComponentMask"; + (0x0018,0x6048): return "PixelComponentRangeStart"; + (0x0018,0x604A): return "PixelComponentRangeStop"; + (0x0018,0x604C): return "PixelComponentPhysicalUnits"; + (0x0018,0x604E): return "PixelComponentDataType"; + (0x0018,0x6050): return "NumberOfTableBreakPoints"; + (0x0018,0x6052): return "TableOfXBreakPoints"; + (0x0018,0x6054): return "TableOfYBreakPoints"; + (0x0018,0x6056): return "NumberOfTableEntries"; + (0x0018,0x6058): return "TableOfPixelValues"; + (0x0018,0x605A): return "TableOfParameterValues"; + (0x0018,0x6060): return "RWaveTimeVector"; + (0x0018,0x6070): return "ActiveImageAreaOverlayGroup"; + (0x0018,0x7000): return "DetectorConditionsNominalFlag"; + (0x0018,0x7001): return "DetectorTemperature"; + (0x0018,0x7004): return "DetectorType"; + (0x0018,0x7005): return "DetectorConfiguration"; + (0x0018,0x7006): return "DetectorDescription"; + (0x0018,0x7008): return "DetectorMode"; + (0x0018,0x700A): return "DetectorID"; + (0x0018,0x700C): return "DateOfLastDetectorCalibration"; + (0x0018,0x700E): return "TimeOfLastDetectorCalibration"; + (0x0018,0x7010): return "ExposuresOnDetectorSinceLastCalibration"; + (0x0018,0x7011): return "ExposuresOnDetectorSinceManufactured"; + (0x0018,0x7012): return "DetectorTimeSinceLastExposure"; + (0x0018,0x7014): return "DetectorActiveTime"; + (0x0018,0x7016): return "DetectorActivationOffsetFromExposure"; + (0x0018,0x701A): return "DetectorBinning"; + (0x0018,0x7020): return "DetectorElementPhysicalSize"; + (0x0018,0x7022): return "DetectorElementSpacing"; + (0x0018,0x7024): return "DetectorActiveShape"; + (0x0018,0x7026): return "DetectorActiveDimensions"; + (0x0018,0x7028): return "DetectorActiveOrigin"; + (0x0018,0x702A): return "DetectorManufacturerName"; + (0x0018,0x702B): return "DetectorManufacturerModelName"; + (0x0018,0x7030): return "FieldOfViewOrigin"; + (0x0018,0x7032): return "FieldOfViewRotation"; + (0x0018,0x7034): return "FieldOfViewHorizontalFlip"; + (0x0018,0x7036): return "PixelDataAreaOriginRelativeToFOV"; + (0x0018,0x7038): return "PixelDataAreaRotationAngleRelativeToFOV"; + (0x0018,0x7040): return "GridAbsorbingMaterial"; + (0x0018,0x7041): return "GridSpacingMaterial"; + (0x0018,0x7042): return "GridThickness"; + (0x0018,0x7044): return "GridPitch"; + (0x0018,0x7046): return "GridAspectRatio"; + (0x0018,0x7048): return "GridPeriod"; + (0x0018,0x704C): return "GridFocalDistance"; + (0x0018,0x7050): return "FilterMaterial"; + (0x0018,0x7052): return "FilterThicknessMinimum"; + (0x0018,0x7054): return "FilterThicknessMaximum"; + (0x0018,0x7056): return "FilterBeamPathLengthMinimum"; + (0x0018,0x7058): return "FilterBeamPathLengthMaximum"; + (0x0018,0x7060): return "ExposureControlMode"; + (0x0018,0x7062): return "ExposureControlModeDescription"; + (0x0018,0x7064): return "ExposureStatus"; + (0x0018,0x7065): return "PhototimerSetting"; + (0x0018,0x8150): return "ExposureTimeInuS"; + (0x0018,0x8151): return "XRayTubeCurrentInuA"; + (0x0018,0x9004): return "ContentQualification"; + (0x0018,0x9005): return "PulseSequenceName"; + (0x0018,0x9006): return "MRImagingModifierSequence"; + (0x0018,0x9008): return "EchoPulseSequence"; + (0x0018,0x9009): return "InversionRecovery"; + (0x0018,0x9010): return "FlowCompensation"; + (0x0018,0x9011): return "MultipleSpinEcho"; + (0x0018,0x9012): return "MultiPlanarExcitation"; + (0x0018,0x9014): return "PhaseContrast"; + (0x0018,0x9015): return "TimeOfFlightContrast"; + (0x0018,0x9016): return "Spoiling"; + (0x0018,0x9017): return "SteadyStatePulseSequence"; + (0x0018,0x9018): return "EchoPlanarPulseSequence"; + (0x0018,0x9019): return "TagAngleFirstAxis"; + (0x0018,0x9020): return "MagnetizationTransfer"; + (0x0018,0x9021): return "T2Preparation"; + (0x0018,0x9022): return "BloodSignalNulling"; + (0x0018,0x9024): return "SaturationRecovery"; + (0x0018,0x9025): return "SpectrallySelectedSuppression"; + (0x0018,0x9026): return "SpectrallySelectedExcitation"; + (0x0018,0x9027): return "SpatialPresaturation"; + (0x0018,0x9028): return "Tagging"; + (0x0018,0x9029): return "OversamplingPhase"; + (0x0018,0x9030): return "TagSpacingFirstDimension"; + (0x0018,0x9032): return "GeometryOfKSpaceTraversal"; + (0x0018,0x9033): return "SegmentedKSpaceTraversal"; + (0x0018,0x9034): return "RectilinearPhaseEncodeReordering"; + (0x0018,0x9035): return "TagThickness"; + (0x0018,0x9036): return "PartialFourierDirection"; + (0x0018,0x9037): return "CardiacSynchronizationTechnique"; + (0x0018,0x9041): return "ReceiveCoilManufacturerName"; + (0x0018,0x9042): return "MRReceiveCoilSequence"; + (0x0018,0x9043): return "ReceiveCoilType"; + (0x0018,0x9044): return "QuadratureReceiveCoil"; + (0x0018,0x9045): return "MultiCoilDefinitionSequence"; + (0x0018,0x9046): return "MultiCoilConfiguration"; + (0x0018,0x9047): return "MultiCoilElementName"; + (0x0018,0x9048): return "MultiCoilElementUsed"; + (0x0018,0x9049): return "MRTransmitCoilSequence"; + (0x0018,0x9050): return "TransmitCoilManufacturerName"; + (0x0018,0x9051): return "TransmitCoilType"; + (0x0018,0x9052): return "SpectralWidth"; + (0x0018,0x9053): return "ChemicalShiftReference"; + (0x0018,0x9054): return "VolumeLocalizationTechnique"; + (0x0018,0x9058): return "MRAcquisitionFrequencyEncodingSteps"; + (0x0018,0x9059): return "Decoupling"; + (0x0018,0x9060): return "DecoupledNucleus"; + (0x0018,0x9061): return "DecouplingFrequency"; + (0x0018,0x9062): return "DecouplingMethod"; + (0x0018,0x9063): return "DecouplingChemicalShiftReference"; + (0x0018,0x9064): return "KSpaceFiltering"; + (0x0018,0x9065): return "TimeDomainFiltering"; + (0x0018,0x9066): return "NumberOfZeroFills"; + (0x0018,0x9067): return "BaselineCorrection"; + (0x0018,0x9069): return "ParallelReductionFactorInPlane"; + (0x0018,0x9070): return "CardiacRRIntervalSpecified"; + (0x0018,0x9073): return "AcquisitionDuration"; + (0x0018,0x9074): return "FrameAcquisitionDateTime"; + (0x0018,0x9075): return "DiffusionDirectionality"; + (0x0018,0x9076): return "DiffusionGradientDirectionSequence"; + (0x0018,0x9077): return "ParallelAcquisition"; + (0x0018,0x9078): return "ParallelAcquisitionTechnique"; + (0x0018,0x9079): return "InversionTimes"; + (0x0018,0x9080): return "MetaboliteMapDescription"; + (0x0018,0x9081): return "PartialFourier"; + (0x0018,0x9082): return "EffectiveEchoTime"; + (0x0018,0x9083): return "MetaboliteMapCodeSequence"; + (0x0018,0x9084): return "ChemicalShiftSequence"; + (0x0018,0x9085): return "CardiacSignalSource"; + (0x0018,0x9087): return "DiffusionBValue"; + (0x0018,0x9089): return "DiffusionGradientOrientation"; + (0x0018,0x9090): return "VelocityEncodingDirection"; + (0x0018,0x9091): return "VelocityEncodingMinimumValue"; + (0x0018,0x9092): return "VelocityEncodingAcquisitionSequence"; + (0x0018,0x9093): return "NumberOfKSpaceTrajectories"; + (0x0018,0x9094): return "CoverageOfKSpace"; + (0x0018,0x9095): return "SpectroscopyAcquisitionPhaseRows"; + (0x0018,0x9096): return "ParallelReductionFactorInPlaneRetired"; + (0x0018,0x9098): return "TransmitterFrequency"; + (0x0018,0x9100): return "ResonantNucleus"; + (0x0018,0x9101): return "FrequencyCorrection"; + (0x0018,0x9103): return "MRSpectroscopyFOVGeometrySequence"; + (0x0018,0x9104): return "SlabThickness"; + (0x0018,0x9105): return "SlabOrientation"; + (0x0018,0x9106): return "MidSlabPosition"; + (0x0018,0x9107): return "MRSpatialSaturationSequence"; + (0x0018,0x9112): return "MRTimingAndRelatedParametersSequence"; + (0x0018,0x9114): return "MREchoSequence"; + (0x0018,0x9115): return "MRModifierSequence"; + (0x0018,0x9117): return "MRDiffusionSequence"; + (0x0018,0x9118): return "CardiacSynchronizationSequence"; + (0x0018,0x9119): return "MRAveragesSequence"; + (0x0018,0x9125): return "MRFOVGeometrySequence"; + (0x0018,0x9126): return "VolumeLocalizationSequence"; + (0x0018,0x9127): return "SpectroscopyAcquisitionDataColumns"; + (0x0018,0x9147): return "DiffusionAnisotropyType"; + (0x0018,0x9151): return "FrameReferenceDateTime"; + (0x0018,0x9152): return "MRMetaboliteMapSequence"; + (0x0018,0x9155): return "ParallelReductionFactorOutOfPlane"; + (0x0018,0x9159): return "SpectroscopyAcquisitionOutOfPlanePhaseSteps"; + (0x0018,0x9166): return "BulkMotionStatus"; + (0x0018,0x9168): return "ParallelReductionFactorSecondInPlane"; + (0x0018,0x9169): return "CardiacBeatRejectionTechnique"; + (0x0018,0x9170): return "RespiratoryMotionCompensationTechnique"; + (0x0018,0x9171): return "RespiratorySignalSource"; + (0x0018,0x9172): return "BulkMotionCompensationTechnique"; + (0x0018,0x9173): return "BulkMotionSignalSource"; + (0x0018,0x9174): return "ApplicableSafetyStandardAgency"; + (0x0018,0x9175): return "ApplicableSafetyStandardDescription"; + (0x0018,0x9176): return "OperatingModeSequence"; + (0x0018,0x9177): return "OperatingModeType"; + (0x0018,0x9178): return "OperatingMode"; + (0x0018,0x9179): return "SpecificAbsorptionRateDefinition"; + (0x0018,0x9180): return "GradientOutputType"; + (0x0018,0x9181): return "SpecificAbsorptionRateValue"; + (0x0018,0x9182): return "GradientOutput"; + (0x0018,0x9183): return "FlowCompensationDirection"; + (0x0018,0x9184): return "TaggingDelay"; + (0x0018,0x9185): return "RespiratoryMotionCompensationTechniqueDescription"; + (0x0018,0x9186): return "RespiratorySignalSourceID"; + (0x0018,0x9195): return "ChemicalShiftMinimumIntegrationLimitInHz"; + (0x0018,0x9196): return "ChemicalShiftMaximumIntegrationLimitInHz"; + (0x0018,0x9197): return "MRVelocityEncodingSequence"; + (0x0018,0x9198): return "FirstOrderPhaseCorrection"; + (0x0018,0x9199): return "WaterReferencedPhaseCorrection"; + (0x0018,0x9200): return "MRSpectroscopyAcquisitionType"; + (0x0018,0x9214): return "RespiratoryCyclePosition"; + (0x0018,0x9217): return "VelocityEncodingMaximumValue"; + (0x0018,0x9218): return "TagSpacingSecondDimension"; + (0x0018,0x9219): return "TagAngleSecondAxis"; + (0x0018,0x9220): return "FrameAcquisitionDuration"; + (0x0018,0x9226): return "MRImageFrameTypeSequence"; + (0x0018,0x9227): return "MRSpectroscopyFrameTypeSequence"; + (0x0018,0x9231): return "MRAcquisitionPhaseEncodingStepsInPlane"; + (0x0018,0x9232): return "MRAcquisitionPhaseEncodingStepsOutOfPlane"; + (0x0018,0x9234): return "SpectroscopyAcquisitionPhaseColumns"; + (0x0018,0x9236): return "CardiacCyclePosition"; + (0x0018,0x9239): return "SpecificAbsorptionRateSequence"; + (0x0018,0x9240): return "RFEchoTrainLength"; + (0x0018,0x9241): return "GradientEchoTrainLength"; + (0x0018,0x9250): return "ArterialSpinLabelingContrast"; + (0x0018,0x9251): return "MRArterialSpinLabelingSequence"; + (0x0018,0x9252): return "ASLTechniqueDescription"; + (0x0018,0x9253): return "ASLSlabNumber"; + (0x0018,0x9254): return "ASLSlabThickness"; + (0x0018,0x9255): return "ASLSlabOrientation"; + (0x0018,0x9256): return "ASLMidSlabPosition"; + (0x0018,0x9257): return "ASLContext"; + (0x0018,0x9258): return "ASLPulseTrainDuration"; + (0x0018,0x9259): return "ASLCrusherFlag"; + (0x0018,0x925A): return "ASLCrusherFlowLimit"; + (0x0018,0x925B): return "ASLCrusherDescription"; + (0x0018,0x925C): return "ASLBolusCutoffFlag"; + (0x0018,0x925D): return "ASLBolusCutoffTimingSequence"; + (0x0018,0x925E): return "ASLBolusCutoffTechnique"; + (0x0018,0x925F): return "ASLBolusCutoffDelayTime"; + (0x0018,0x9260): return "ASLSlabSequence"; + (0x0018,0x9295): return "ChemicalShiftMinimumIntegrationLimitInppm"; + (0x0018,0x9296): return "ChemicalShiftMaximumIntegrationLimitInppm"; + (0x0018,0x9297): return "WaterReferenceAcquisition"; + (0x0018,0x9298): return "EchoPeakPosition"; + (0x0018,0x9301): return "CTAcquisitionTypeSequence"; + (0x0018,0x9302): return "AcquisitionType"; + (0x0018,0x9303): return "TubeAngle"; + (0x0018,0x9304): return "CTAcquisitionDetailsSequence"; + (0x0018,0x9305): return "RevolutionTime"; + (0x0018,0x9306): return "SingleCollimationWidth"; + (0x0018,0x9307): return "TotalCollimationWidth"; + (0x0018,0x9308): return "CTTableDynamicsSequence"; + (0x0018,0x9309): return "TableSpeed"; + (0x0018,0x9310): return "TableFeedPerRotation"; + (0x0018,0x9311): return "SpiralPitchFactor"; + (0x0018,0x9312): return "CTGeometrySequence"; + (0x0018,0x9313): return "DataCollectionCenterPatient"; + (0x0018,0x9314): return "CTReconstructionSequence"; + (0x0018,0x9315): return "ReconstructionAlgorithm"; + (0x0018,0x9316): return "ConvolutionKernelGroup"; + (0x0018,0x9317): return "ReconstructionFieldOfView"; + (0x0018,0x9318): return "ReconstructionTargetCenterPatient"; + (0x0018,0x9319): return "ReconstructionAngle"; + (0x0018,0x9320): return "ImageFilter"; + (0x0018,0x9321): return "CTExposureSequence"; + (0x0018,0x9322): return "ReconstructionPixelSpacing"; + (0x0018,0x9323): return "ExposureModulationType"; + (0x0018,0x9324): return "EstimatedDoseSaving"; + (0x0018,0x9325): return "CTXRayDetailsSequence"; + (0x0018,0x9326): return "CTPositionSequence"; + (0x0018,0x9327): return "TablePosition"; + (0x0018,0x9328): return "ExposureTimeInms"; + (0x0018,0x9329): return "CTImageFrameTypeSequence"; + (0x0018,0x9330): return "XRayTubeCurrentInmA"; + (0x0018,0x9332): return "ExposureInmAs"; + (0x0018,0x9333): return "ConstantVolumeFlag"; + (0x0018,0x9334): return "FluoroscopyFlag"; + (0x0018,0x9335): return "DistanceSourceToDataCollectionCenter"; + (0x0018,0x9337): return "ContrastBolusAgentNumber"; + (0x0018,0x9338): return "ContrastBolusIngredientCodeSequence"; + (0x0018,0x9340): return "ContrastAdministrationProfileSequence"; + (0x0018,0x9341): return "ContrastBolusUsageSequence"; + (0x0018,0x9342): return "ContrastBolusAgentAdministered"; + (0x0018,0x9343): return "ContrastBolusAgentDetected"; + (0x0018,0x9344): return "ContrastBolusAgentPhase"; + (0x0018,0x9345): return "CTDIvol"; + (0x0018,0x9346): return "CTDIPhantomTypeCodeSequence"; + (0x0018,0x9351): return "CalciumScoringMassFactorPatient"; + (0x0018,0x9352): return "CalciumScoringMassFactorDevice"; + (0x0018,0x9353): return "EnergyWeightingFactor"; + (0x0018,0x9360): return "CTAdditionalXRaySourceSequence"; + (0x0018,0x9361): return "MultienergyCTAcquisition"; + (0x0018,0x9362): return "MultienergyCTAcquisitionSequence"; + (0x0018,0x9363): return "MultienergyCTProcessingSequence"; + (0x0018,0x9364): return "MultienergyCTCharacteristicsSequence"; + (0x0018,0x9365): return "MultienergyCTXRaySourceSequence"; + (0x0018,0x9366): return "XRaySourceIndex"; + (0x0018,0x9367): return "XRaySourceID"; + (0x0018,0x9368): return "MultienergySourceTechnique"; + (0x0018,0x9369): return "SourceStartDateTime"; + (0x0018,0x936A): return "SourceEndDateTime"; + (0x0018,0x936B): return "SwitchingPhaseNumber"; + (0x0018,0x936C): return "SwitchingPhaseNominalDuration"; + (0x0018,0x936D): return "SwitchingPhaseTransitionDuration"; + (0x0018,0x936E): return "EffectiveBinEnergy"; + (0x0018,0x936F): return "MultienergyCTXRayDetectorSequence"; + (0x0018,0x9370): return "XRayDetectorIndex"; + (0x0018,0x9371): return "XRayDetectorID"; + (0x0018,0x9372): return "MultienergyDetectorType"; + (0x0018,0x9373): return "XRayDetectorLabel"; + (0x0018,0x9374): return "NominalMaxEnergy"; + (0x0018,0x9375): return "NominalMinEnergy"; + (0x0018,0x9376): return "ReferencedXRayDetectorIndex"; + (0x0018,0x9377): return "ReferencedXRaySourceIndex"; + (0x0018,0x9378): return "ReferencedPathIndex"; + (0x0018,0x9379): return "MultienergyCTPathSequence"; + (0x0018,0x937A): return "MultienergyCTPathIndex"; + (0x0018,0x937B): return "MultienergyAcquisitionDescription"; + (0x0018,0x937C): return "MonoenergeticEnergyEquivalent"; + (0x0018,0x937D): return "MaterialCodeSequence"; + (0x0018,0x937E): return "DecompositionMethod"; + (0x0018,0x937F): return "DecompositionDescription"; + (0x0018,0x9380): return "DecompositionAlgorithmIdentificationSequence"; + (0x0018,0x9381): return "DecompositionMaterialSequence"; + (0x0018,0x9382): return "MaterialAttenuationSequence"; + (0x0018,0x9383): return "PhotonEnergy"; + (0x0018,0x9384): return "XRayMassAttenuationCoefficient"; + (0x0018,0x9401): return "ProjectionPixelCalibrationSequence"; + (0x0018,0x9402): return "DistanceSourceToIsocenter"; + (0x0018,0x9403): return "DistanceObjectToTableTop"; + (0x0018,0x9404): return "ObjectPixelSpacingInCenterOfBeam"; + (0x0018,0x9405): return "PositionerPositionSequence"; + (0x0018,0x9406): return "TablePositionSequence"; + (0x0018,0x9407): return "CollimatorShapeSequence"; + (0x0018,0x9410): return "PlanesInAcquisition"; + (0x0018,0x9412): return "XAXRFFrameCharacteristicsSequence"; + (0x0018,0x9417): return "FrameAcquisitionSequence"; + (0x0018,0x9420): return "XRayReceptorType"; + (0x0018,0x9423): return "AcquisitionProtocolName"; + (0x0018,0x9424): return "AcquisitionProtocolDescription"; + (0x0018,0x9425): return "ContrastBolusIngredientOpaque"; + (0x0018,0x9426): return "DistanceReceptorPlaneToDetectorHousing"; + (0x0018,0x9427): return "IntensifierActiveShape"; + (0x0018,0x9428): return "IntensifierActiveDimensions"; + (0x0018,0x9429): return "PhysicalDetectorSize"; + (0x0018,0x9430): return "PositionOfIsocenterProjection"; + (0x0018,0x9432): return "FieldOfViewSequence"; + (0x0018,0x9433): return "FieldOfViewDescription"; + (0x0018,0x9434): return "ExposureControlSensingRegionsSequence"; + (0x0018,0x9435): return "ExposureControlSensingRegionShape"; + (0x0018,0x9436): return "ExposureControlSensingRegionLeftVerticalEdge"; + (0x0018,0x9437): return "ExposureControlSensingRegionRightVerticalEdge"; + (0x0018,0x9438): return "ExposureControlSensingRegionUpperHorizontalEdge"; + (0x0018,0x9439): return "ExposureControlSensingRegionLowerHorizontalEdge"; + (0x0018,0x9440): return "CenterOfCircularExposureControlSensingRegion"; + (0x0018,0x9441): return "RadiusOfCircularExposureControlSensingRegion"; + (0x0018,0x9442): return "VerticesOfThePolygonalExposureControlSensingRegion"; + (0x0018,0x9447): return "ColumnAngulationPatient"; + (0x0018,0x9449): return "BeamAngle"; + (0x0018,0x9451): return "FrameDetectorParametersSequence"; + (0x0018,0x9452): return "CalculatedAnatomyThickness"; + (0x0018,0x9455): return "CalibrationSequence"; + (0x0018,0x9456): return "ObjectThicknessSequence"; + (0x0018,0x9457): return "PlaneIdentification"; + (0x0018,0x9461): return "FieldOfViewDimensionsInFloat"; + (0x0018,0x9462): return "IsocenterReferenceSystemSequence"; + (0x0018,0x9463): return "PositionerIsocenterPrimaryAngle"; + (0x0018,0x9464): return "PositionerIsocenterSecondaryAngle"; + (0x0018,0x9465): return "PositionerIsocenterDetectorRotationAngle"; + (0x0018,0x9466): return "TableXPositionToIsocenter"; + (0x0018,0x9467): return "TableYPositionToIsocenter"; + (0x0018,0x9468): return "TableZPositionToIsocenter"; + (0x0018,0x9469): return "TableHorizontalRotationAngle"; + (0x0018,0x9470): return "TableHeadTiltAngle"; + (0x0018,0x9471): return "TableCradleTiltAngle"; + (0x0018,0x9472): return "FrameDisplayShutterSequence"; + (0x0018,0x9473): return "AcquiredImageAreaDoseProduct"; + (0x0018,0x9474): return "CArmPositionerTabletopRelationship"; + (0x0018,0x9476): return "XRayGeometrySequence"; + (0x0018,0x9477): return "IrradiationEventIdentificationSequence"; + (0x0018,0x9504): return "XRay3DFrameTypeSequence"; + (0x0018,0x9506): return "ContributingSourcesSequence"; + (0x0018,0x9507): return "XRay3DAcquisitionSequence"; + (0x0018,0x9508): return "PrimaryPositionerScanArc"; + (0x0018,0x9509): return "SecondaryPositionerScanArc"; + (0x0018,0x9510): return "PrimaryPositionerScanStartAngle"; + (0x0018,0x9511): return "SecondaryPositionerScanStartAngle"; + (0x0018,0x9514): return "PrimaryPositionerIncrement"; + (0x0018,0x9515): return "SecondaryPositionerIncrement"; + (0x0018,0x9516): return "StartAcquisitionDateTime"; + (0x0018,0x9517): return "EndAcquisitionDateTime"; + (0x0018,0x9518): return "PrimaryPositionerIncrementSign"; + (0x0018,0x9519): return "SecondaryPositionerIncrementSign"; + (0x0018,0x9524): return "ApplicationName"; + (0x0018,0x9525): return "ApplicationVersion"; + (0x0018,0x9526): return "ApplicationManufacturer"; + (0x0018,0x9527): return "AlgorithmType"; + (0x0018,0x9528): return "AlgorithmDescription"; + (0x0018,0x9530): return "XRay3DReconstructionSequence"; + (0x0018,0x9531): return "ReconstructionDescription"; + (0x0018,0x9538): return "PerProjectionAcquisitionSequence"; + (0x0018,0x9541): return "DetectorPositionSequence"; + (0x0018,0x9542): return "XRayAcquisitionDoseSequence"; + (0x0018,0x9543): return "XRaySourceIsocenterPrimaryAngle"; + (0x0018,0x9544): return "XRaySourceIsocenterSecondaryAngle"; + (0x0018,0x9545): return "BreastSupportIsocenterPrimaryAngle"; + (0x0018,0x9546): return "BreastSupportIsocenterSecondaryAngle"; + (0x0018,0x9547): return "BreastSupportXPositionToIsocenter"; + (0x0018,0x9548): return "BreastSupportYPositionToIsocenter"; + (0x0018,0x9549): return "BreastSupportZPositionToIsocenter"; + (0x0018,0x9550): return "DetectorIsocenterPrimaryAngle"; + (0x0018,0x9551): return "DetectorIsocenterSecondaryAngle"; + (0x0018,0x9552): return "DetectorXPositionToIsocenter"; + (0x0018,0x9553): return "DetectorYPositionToIsocenter"; + (0x0018,0x9554): return "DetectorZPositionToIsocenter"; + (0x0018,0x9555): return "XRayGridSequence"; + (0x0018,0x9556): return "XRayFilterSequence"; + (0x0018,0x9557): return "DetectorActiveAreaTLHCPosition"; + (0x0018,0x9558): return "DetectorActiveAreaOrientation"; + (0x0018,0x9559): return "PositionerPrimaryAngleDirection"; + (0x0018,0x9601): return "DiffusionBMatrixSequence"; + (0x0018,0x9602): return "DiffusionBValueXX"; + (0x0018,0x9603): return "DiffusionBValueXY"; + (0x0018,0x9604): return "DiffusionBValueXZ"; + (0x0018,0x9605): return "DiffusionBValueYY"; + (0x0018,0x9606): return "DiffusionBValueYZ"; + (0x0018,0x9607): return "DiffusionBValueZZ"; + (0x0018,0x9621): return "FunctionalMRSequence"; + (0x0018,0x9622): return "FunctionalSettlingPhaseFramesPresent"; + (0x0018,0x9623): return "FunctionalSyncPulse"; + (0x0018,0x9624): return "SettlingPhaseFrame"; + (0x0018,0x9701): return "DecayCorrectionDateTime"; + (0x0018,0x9715): return "StartDensityThreshold"; + (0x0018,0x9716): return "StartRelativeDensityDifferenceThreshold"; + (0x0018,0x9717): return "StartCardiacTriggerCountThreshold"; + (0x0018,0x9718): return "StartRespiratoryTriggerCountThreshold"; + (0x0018,0x9719): return "TerminationCountsThreshold"; + (0x0018,0x9720): return "TerminationDensityThreshold"; + (0x0018,0x9721): return "TerminationRelativeDensityThreshold"; + (0x0018,0x9722): return "TerminationTimeThreshold"; + (0x0018,0x9723): return "TerminationCardiacTriggerCountThreshold"; + (0x0018,0x9724): return "TerminationRespiratoryTriggerCountThreshold"; + (0x0018,0x9725): return "DetectorGeometry"; + (0x0018,0x9726): return "TransverseDetectorSeparation"; + (0x0018,0x9727): return "AxialDetectorDimension"; + (0x0018,0x9729): return "RadiopharmaceuticalAgentNumber"; + (0x0018,0x9732): return "PETFrameAcquisitionSequence"; + (0x0018,0x9733): return "PETDetectorMotionDetailsSequence"; + (0x0018,0x9734): return "PETTableDynamicsSequence"; + (0x0018,0x9735): return "PETPositionSequence"; + (0x0018,0x9736): return "PETFrameCorrectionFactorsSequence"; + (0x0018,0x9737): return "RadiopharmaceuticalUsageSequence"; + (0x0018,0x9738): return "AttenuationCorrectionSource"; + (0x0018,0x9739): return "NumberOfIterations"; + (0x0018,0x9740): return "NumberOfSubsets"; + (0x0018,0x9749): return "PETReconstructionSequence"; + (0x0018,0x9751): return "PETFrameTypeSequence"; + (0x0018,0x9755): return "TimeOfFlightInformationUsed"; + (0x0018,0x9756): return "ReconstructionType"; + (0x0018,0x9758): return "DecayCorrected"; + (0x0018,0x9759): return "AttenuationCorrected"; + (0x0018,0x9760): return "ScatterCorrected"; + (0x0018,0x9761): return "DeadTimeCorrected"; + (0x0018,0x9762): return "GantryMotionCorrected"; + (0x0018,0x9763): return "PatientMotionCorrected"; + (0x0018,0x9764): return "CountLossNormalizationCorrected"; + (0x0018,0x9765): return "RandomsCorrected"; + (0x0018,0x9766): return "NonUniformRadialSamplingCorrected"; + (0x0018,0x9767): return "SensitivityCalibrated"; + (0x0018,0x9768): return "DetectorNormalizationCorrection"; + (0x0018,0x9769): return "IterativeReconstructionMethod"; + (0x0018,0x9770): return "AttenuationCorrectionTemporalRelationship"; + (0x0018,0x9771): return "PatientPhysiologicalStateSequence"; + (0x0018,0x9772): return "PatientPhysiologicalStateCodeSequence"; + (0x0018,0x9801): return "DepthsOfFocus"; + (0x0018,0x9803): return "ExcludedIntervalsSequence"; + (0x0018,0x9804): return "ExclusionStartDateTime"; + (0x0018,0x9805): return "ExclusionDuration"; + (0x0018,0x9806): return "USImageDescriptionSequence"; + (0x0018,0x9807): return "ImageDataTypeSequence"; + (0x0018,0x9808): return "DataType"; + (0x0018,0x9809): return "TransducerScanPatternCodeSequence"; + (0x0018,0x980B): return "AliasedDataType"; + (0x0018,0x980C): return "PositionMeasuringDeviceUsed"; + (0x0018,0x980D): return "TransducerGeometryCodeSequence"; + (0x0018,0x980E): return "TransducerBeamSteeringCodeSequence"; + (0x0018,0x980F): return "TransducerApplicationCodeSequence"; + (0x0018,0x9810): return "ZeroVelocityPixelValue"; + (0x0018,0x9821): return "PhotoacousticExcitationCharacteristicsSequence"; + (0x0018,0x9822): return "ExcitationSpectralWidth"; + (0x0018,0x9823): return "ExcitationEnergy"; + (0x0018,0x9824): return "ExcitationPulseDuration"; + (0x0018,0x9825): return "ExcitationWavelengthSequence"; + (0x0018,0x9826): return "ExcitationWavelength"; + (0x0018,0x9828): return "IlluminationTranslationFlag"; + (0x0018,0x9829): return "AcousticCouplingMediumFlag"; + (0x0018,0x982A): return "AcousticCouplingMediumCodeSequence"; + (0x0018,0x982B): return "AcousticCouplingMediumTemperature"; + (0x0018,0x982C): return "TransducerResponseSequence"; + (0x0018,0x982D): return "CenterFrequency"; + (0x0018,0x982E): return "FractionalBandwidth"; + (0x0018,0x982F): return "LowerCutoffFrequency"; + (0x0018,0x9830): return "UpperCutoffFrequency"; + (0x0018,0x9831): return "TransducerTechnologySequence"; + (0x0018,0x9832): return "SoundSpeedCorrectionMechanismCodeSequence"; + (0x0018,0x9833): return "ObjectSoundSpeed"; + (0x0018,0x9834): return "AcousticCouplingMediumSoundSpeed"; + (0x0018,0x9835): return "PhotoacousticImageFrameTypeSequence"; + (0x0018,0x9836): return "ImageDataTypeCodeSequence"; + (0x0018,0x9900): return "ReferenceLocationLabel"; + (0x0018,0x9901): return "ReferenceLocationDescription"; + (0x0018,0x9902): return "ReferenceBasisCodeSequence"; + (0x0018,0x9903): return "ReferenceGeometryCodeSequence"; + (0x0018,0x9904): return "OffsetDistance"; + (0x0018,0x9905): return "OffsetDirection"; + (0x0018,0x9906): return "PotentialScheduledProtocolCodeSequence"; + (0x0018,0x9907): return "PotentialRequestedProcedureCodeSequence"; + (0x0018,0x9908): return "PotentialReasonsForProcedure"; + (0x0018,0x9909): return "PotentialReasonsForProcedureCodeSequence"; + (0x0018,0x990A): return "PotentialDiagnosticTasks"; + (0x0018,0x990B): return "ContraindicationsCodeSequence"; + (0x0018,0x990C): return "ReferencedDefinedProtocolSequence"; + (0x0018,0x990D): return "ReferencedPerformedProtocolSequence"; + (0x0018,0x990E): return "PredecessorProtocolSequence"; + (0x0018,0x990F): return "ProtocolPlanningInformation"; + (0x0018,0x9910): return "ProtocolDesignRationale"; + (0x0018,0x9911): return "PatientSpecificationSequence"; + (0x0018,0x9912): return "ModelSpecificationSequence"; + (0x0018,0x9913): return "ParametersSpecificationSequence"; + (0x0018,0x9914): return "InstructionSequence"; + (0x0018,0x9915): return "InstructionIndex"; + (0x0018,0x9916): return "InstructionText"; + (0x0018,0x9917): return "InstructionDescription"; + (0x0018,0x9918): return "InstructionPerformedFlag"; + (0x0018,0x9919): return "InstructionPerformedDateTime"; + (0x0018,0x991A): return "InstructionPerformanceComment"; + (0x0018,0x991B): return "PatientPositioningInstructionSequence"; + (0x0018,0x991C): return "PositioningMethodCodeSequence"; + (0x0018,0x991D): return "PositioningLandmarkSequence"; + (0x0018,0x991E): return "TargetFrameOfReferenceUID"; + (0x0018,0x991F): return "AcquisitionProtocolElementSpecificationSequence"; + (0x0018,0x9920): return "AcquisitionProtocolElementSequence"; + (0x0018,0x9921): return "ProtocolElementNumber"; + (0x0018,0x9922): return "ProtocolElementName"; + (0x0018,0x9923): return "ProtocolElementCharacteristicsSummary"; + (0x0018,0x9924): return "ProtocolElementPurpose"; + (0x0018,0x9930): return "AcquisitionMotion"; + (0x0018,0x9931): return "AcquisitionStartLocationSequence"; + (0x0018,0x9932): return "AcquisitionEndLocationSequence"; + (0x0018,0x9933): return "ReconstructionProtocolElementSpecificationSequence"; + (0x0018,0x9934): return "ReconstructionProtocolElementSequence"; + (0x0018,0x9935): return "StorageProtocolElementSpecificationSequence"; + (0x0018,0x9936): return "StorageProtocolElementSequence"; + (0x0018,0x9937): return "RequestedSeriesDescription"; + (0x0018,0x9938): return "SourceAcquisitionProtocolElementNumber"; + (0x0018,0x9939): return "SourceAcquisitionBeamNumber"; + (0x0018,0x993A): return "SourceReconstructionProtocolElementNumber"; + (0x0018,0x993B): return "ReconstructionStartLocationSequence"; + (0x0018,0x993C): return "ReconstructionEndLocationSequence"; + (0x0018,0x993D): return "ReconstructionAlgorithmSequence"; + (0x0018,0x993E): return "ReconstructionTargetCenterLocationSequence"; + (0x0018,0x9941): return "ImageFilterDescription"; + (0x0018,0x9942): return "CTDIvolNotificationTrigger"; + (0x0018,0x9943): return "DLPNotificationTrigger"; + (0x0018,0x9944): return "AutoKVPSelectionType"; + (0x0018,0x9945): return "AutoKVPUpperBound"; + (0x0018,0x9946): return "AutoKVPLowerBound"; + (0x0018,0x9947): return "ProtocolDefinedPatientPosition"; + (0x0018,0xA001): return "ContributingEquipmentSequence"; + (0x0018,0xA002): return "ContributionDateTime"; + (0x0018,0xA003): return "ContributionDescription"; + (0x0020,0x000D): return "StudyInstanceUID"; + (0x0020,0x000E): return "SeriesInstanceUID"; + (0x0020,0x0010): return "StudyID"; + (0x0020,0x0011): return "SeriesNumber"; + (0x0020,0x0012): return "AcquisitionNumber"; + (0x0020,0x0013): return "InstanceNumber"; + (0x0020,0x0014): return "IsotopeNumber"; + (0x0020,0x0015): return "PhaseNumber"; + (0x0020,0x0016): return "IntervalNumber"; + (0x0020,0x0017): return "TimeSlotNumber"; + (0x0020,0x0018): return "AngleNumber"; + (0x0020,0x0019): return "ItemNumber"; + (0x0020,0x0020): return "PatientOrientation"; + (0x0020,0x0022): return "OverlayNumber"; + (0x0020,0x0024): return "CurveNumber"; + (0x0020,0x0026): return "LUTNumber"; + (0x0020,0x0027): return "PyramidLabel"; + (0x0020,0x0030): return "ImagePosition"; + (0x0020,0x0032): return "ImagePositionPatient"; + (0x0020,0x0035): return "ImageOrientation"; + (0x0020,0x0037): return "ImageOrientationPatient"; + (0x0020,0x0050): return "Location"; + (0x0020,0x0052): return "FrameOfReferenceUID"; + (0x0020,0x0060): return "Laterality"; + (0x0020,0x0062): return "ImageLaterality"; + (0x0020,0x0070): return "ImageGeometryType"; + (0x0020,0x0080): return "MaskingImage"; + (0x0020,0x00AA): return "ReportNumber"; + (0x0020,0x0100): return "TemporalPositionIdentifier"; + (0x0020,0x0105): return "NumberOfTemporalPositions"; + (0x0020,0x0110): return "TemporalResolution"; + (0x0020,0x0200): return "SynchronizationFrameOfReferenceUID"; + (0x0020,0x0242): return "SOPInstanceUIDOfConcatenationSource"; + (0x0020,0x1000): return "SeriesInStudy"; + (0x0020,0x1001): return "AcquisitionsInSeries"; + (0x0020,0x1002): return "ImagesInAcquisition"; + (0x0020,0x1003): return "ImagesInSeries"; + (0x0020,0x1004): return "AcquisitionsInStudy"; + (0x0020,0x1005): return "ImagesInStudy"; + (0x0020,0x1020): return "Reference"; + (0x0020,0x103F): return "TargetPositionReferenceIndicator"; + (0x0020,0x1040): return "PositionReferenceIndicator"; + (0x0020,0x1041): return "SliceLocation"; + (0x0020,0x1070): return "OtherStudyNumbers"; + (0x0020,0x1200): return "NumberOfPatientRelatedStudies"; + (0x0020,0x1202): return "NumberOfPatientRelatedSeries"; + (0x0020,0x1204): return "NumberOfPatientRelatedInstances"; + (0x0020,0x1206): return "NumberOfStudyRelatedSeries"; + (0x0020,0x1208): return "NumberOfStudyRelatedInstances"; + (0x0020,0x1209): return "NumberOfSeriesRelatedInstances"; + (0x0020,0x3401): return "ModifyingDeviceID"; + (0x0020,0x3402): return "ModifiedImageID"; + (0x0020,0x3403): return "ModifiedImageDate"; + (0x0020,0x3404): return "ModifyingDeviceManufacturer"; + (0x0020,0x3405): return "ModifiedImageTime"; + (0x0020,0x3406): return "ModifiedImageDescription"; + (0x0020,0x4000): return "ImageComments"; + (0x0020,0x5000): return "OriginalImageIdentification"; + (0x0020,0x5002): return "OriginalImageIdentificationNomenclature"; + (0x0020,0x9056): return "StackID"; + (0x0020,0x9057): return "InStackPositionNumber"; + (0x0020,0x9071): return "FrameAnatomySequence"; + (0x0020,0x9072): return "FrameLaterality"; + (0x0020,0x9111): return "FrameContentSequence"; + (0x0020,0x9113): return "PlanePositionSequence"; + (0x0020,0x9116): return "PlaneOrientationSequence"; + (0x0020,0x9128): return "TemporalPositionIndex"; + (0x0020,0x9153): return "NominalCardiacTriggerDelayTime"; + (0x0020,0x9154): return "NominalCardiacTriggerTimePriorToRPeak"; + (0x0020,0x9155): return "ActualCardiacTriggerTimePriorToRPeak"; + (0x0020,0x9156): return "FrameAcquisitionNumber"; + (0x0020,0x9157): return "DimensionIndexValues"; + (0x0020,0x9158): return "FrameComments"; + (0x0020,0x9161): return "ConcatenationUID"; + (0x0020,0x9162): return "InConcatenationNumber"; + (0x0020,0x9163): return "InConcatenationTotalNumber"; + (0x0020,0x9164): return "DimensionOrganizationUID"; + (0x0020,0x9165): return "DimensionIndexPointer"; + (0x0020,0x9167): return "FunctionalGroupPointer"; + (0x0020,0x9170): return "UnassignedSharedConvertedAttributesSequence"; + (0x0020,0x9171): return "UnassignedPerFrameConvertedAttributesSequence"; + (0x0020,0x9172): return "ConversionSourceAttributesSequence"; + (0x0020,0x9213): return "DimensionIndexPrivateCreator"; + (0x0020,0x9221): return "DimensionOrganizationSequence"; + (0x0020,0x9222): return "DimensionIndexSequence"; + (0x0020,0x9228): return "ConcatenationFrameOffsetNumber"; + (0x0020,0x9238): return "FunctionalGroupPrivateCreator"; + (0x0020,0x9241): return "NominalPercentageOfCardiacPhase"; + (0x0020,0x9245): return "NominalPercentageOfRespiratoryPhase"; + (0x0020,0x9246): return "StartingRespiratoryAmplitude"; + (0x0020,0x9247): return "StartingRespiratoryPhase"; + (0x0020,0x9248): return "EndingRespiratoryAmplitude"; + (0x0020,0x9249): return "EndingRespiratoryPhase"; + (0x0020,0x9250): return "RespiratoryTriggerType"; + (0x0020,0x9251): return "RRIntervalTimeNominal"; + (0x0020,0x9252): return "ActualCardiacTriggerDelayTime"; + (0x0020,0x9253): return "RespiratorySynchronizationSequence"; + (0x0020,0x9254): return "RespiratoryIntervalTime"; + (0x0020,0x9255): return "NominalRespiratoryTriggerDelayTime"; + (0x0020,0x9256): return "RespiratoryTriggerDelayThreshold"; + (0x0020,0x9257): return "ActualRespiratoryTriggerDelayTime"; + (0x0020,0x9301): return "ImagePositionVolume"; + (0x0020,0x9302): return "ImageOrientationVolume"; + (0x0020,0x9307): return "UltrasoundAcquisitionGeometry"; + (0x0020,0x9308): return "ApexPosition"; + (0x0020,0x9309): return "VolumeToTransducerMappingMatrix"; + (0x0020,0x930A): return "VolumeToTableMappingMatrix"; + (0x0020,0x930B): return "VolumeToTransducerRelationship"; + (0x0020,0x930C): return "PatientFrameOfReferenceSource"; + (0x0020,0x930D): return "TemporalPositionTimeOffset"; + (0x0020,0x930E): return "PlanePositionVolumeSequence"; + (0x0020,0x930F): return "PlaneOrientationVolumeSequence"; + (0x0020,0x9310): return "TemporalPositionSequence"; + (0x0020,0x9311): return "DimensionOrganizationType"; + (0x0020,0x9312): return "VolumeFrameOfReferenceUID"; + (0x0020,0x9313): return "TableFrameOfReferenceUID"; + (0x0020,0x9421): return "DimensionDescriptionLabel"; + (0x0020,0x9450): return "PatientOrientationInFrameSequence"; + (0x0020,0x9453): return "FrameLabel"; + (0x0020,0x9518): return "AcquisitionIndex"; + (0x0020,0x9529): return "ContributingSOPInstancesReferenceSequence"; + (0x0020,0x9536): return "ReconstructionIndex"; + (0x0022,0x0001): return "LightPathFilterPassThroughWavelength"; + (0x0022,0x0002): return "LightPathFilterPassBand"; + (0x0022,0x0003): return "ImagePathFilterPassThroughWavelength"; + (0x0022,0x0004): return "ImagePathFilterPassBand"; + (0x0022,0x0005): return "PatientEyeMovementCommanded"; + (0x0022,0x0006): return "PatientEyeMovementCommandCodeSequence"; + (0x0022,0x0007): return "SphericalLensPower"; + (0x0022,0x0008): return "CylinderLensPower"; + (0x0022,0x0009): return "CylinderAxis"; + (0x0022,0x000A): return "EmmetropicMagnification"; + (0x0022,0x000B): return "IntraOcularPressure"; + (0x0022,0x000C): return "HorizontalFieldOfView"; + (0x0022,0x000D): return "PupilDilated"; + (0x0022,0x000E): return "DegreeOfDilation"; + (0x0022,0x0010): return "StereoBaselineAngle"; + (0x0022,0x0011): return "StereoBaselineDisplacement"; + (0x0022,0x0012): return "StereoHorizontalPixelOffset"; + (0x0022,0x0013): return "StereoVerticalPixelOffset"; + (0x0022,0x0014): return "StereoRotation"; + (0x0022,0x0015): return "AcquisitionDeviceTypeCodeSequence"; + (0x0022,0x0016): return "IlluminationTypeCodeSequence"; + (0x0022,0x0017): return "LightPathFilterTypeStackCodeSequence"; + (0x0022,0x0018): return "ImagePathFilterTypeStackCodeSequence"; + (0x0022,0x0019): return "LensesCodeSequence"; + (0x0022,0x001A): return "ChannelDescriptionCodeSequence"; + (0x0022,0x001B): return "RefractiveStateSequence"; + (0x0022,0x001C): return "MydriaticAgentCodeSequence"; + (0x0022,0x001D): return "RelativeImagePositionCodeSequence"; + (0x0022,0x001E): return "CameraAngleOfView"; + (0x0022,0x0020): return "StereoPairsSequence"; + (0x0022,0x0021): return "LeftImageSequence"; + (0x0022,0x0022): return "RightImageSequence"; + (0x0022,0x0028): return "StereoPairsPresent"; + (0x0022,0x0030): return "AxialLengthOfTheEye"; + (0x0022,0x0031): return "OphthalmicFrameLocationSequence"; + (0x0022,0x0032): return "ReferenceCoordinates"; + (0x0022,0x0035): return "DepthSpatialResolution"; + (0x0022,0x0036): return "MaximumDepthDistortion"; + (0x0022,0x0037): return "AlongScanSpatialResolution"; + (0x0022,0x0038): return "MaximumAlongScanDistortion"; + (0x0022,0x0039): return "OphthalmicImageOrientation"; + (0x0022,0x0041): return "DepthOfTransverseImage"; + (0x0022,0x0042): return "MydriaticAgentConcentrationUnitsSequence"; + (0x0022,0x0048): return "AcrossScanSpatialResolution"; + (0x0022,0x0049): return "MaximumAcrossScanDistortion"; + (0x0022,0x004E): return "MydriaticAgentConcentration"; + (0x0022,0x0055): return "IlluminationWaveLength"; + (0x0022,0x0056): return "IlluminationPower"; + (0x0022,0x0057): return "IlluminationBandwidth"; + (0x0022,0x0058): return "MydriaticAgentSequence"; + (0x0022,0x1007): return "OphthalmicAxialMeasurementsRightEyeSequence"; + (0x0022,0x1008): return "OphthalmicAxialMeasurementsLeftEyeSequence"; + (0x0022,0x1009): return "OphthalmicAxialMeasurementsDeviceType"; + (0x0022,0x1010): return "OphthalmicAxialLengthMeasurementsType"; + (0x0022,0x1012): return "OphthalmicAxialLengthSequence"; + (0x0022,0x1019): return "OphthalmicAxialLength"; + (0x0022,0x1024): return "LensStatusCodeSequence"; + (0x0022,0x1025): return "VitreousStatusCodeSequence"; + (0x0022,0x1028): return "IOLFormulaCodeSequence"; + (0x0022,0x1029): return "IOLFormulaDetail"; + (0x0022,0x1033): return "KeratometerIndex"; + (0x0022,0x1035): return "SourceOfOphthalmicAxialLengthCodeSequence"; + (0x0022,0x1036): return "SourceOfCornealSizeDataCodeSequence"; + (0x0022,0x1037): return "TargetRefraction"; + (0x0022,0x1039): return "RefractiveProcedureOccurred"; + (0x0022,0x1040): return "RefractiveSurgeryTypeCodeSequence"; + (0x0022,0x1044): return "OphthalmicUltrasoundMethodCodeSequence"; + (0x0022,0x1045): return "SurgicallyInducedAstigmatismSequence"; + (0x0022,0x1046): return "TypeOfOpticalCorrection"; + (0x0022,0x1047): return "ToricIOLPowerSequence"; + (0x0022,0x1048): return "PredictedToricErrorSequence"; + (0x0022,0x1049): return "PreSelectedForImplantation"; + (0x0022,0x104A): return "ToricIOLPowerForExactEmmetropiaSequence"; + (0x0022,0x104B): return "ToricIOLPowerForExactTargetRefractionSequence"; + (0x0022,0x1050): return "OphthalmicAxialLengthMeasurementsSequence"; + (0x0022,0x1053): return "IOLPower"; + (0x0022,0x1054): return "PredictedRefractiveError"; + (0x0022,0x1059): return "OphthalmicAxialLengthVelocity"; + (0x0022,0x1065): return "LensStatusDescription"; + (0x0022,0x1066): return "VitreousStatusDescription"; + (0x0022,0x1090): return "IOLPowerSequence"; + (0x0022,0x1092): return "LensConstantSequence"; + (0x0022,0x1093): return "IOLManufacturer"; + (0x0022,0x1094): return "LensConstantDescription"; + (0x0022,0x1095): return "ImplantName"; + (0x0022,0x1096): return "KeratometryMeasurementTypeCodeSequence"; + (0x0022,0x1097): return "ImplantPartNumber"; + (0x0022,0x1100): return "ReferencedOphthalmicAxialMeasurementsSequence"; + (0x0022,0x1101): return "OphthalmicAxialLengthMeasurementsSegmentNameCodeSequence"; + (0x0022,0x1103): return "RefractiveErrorBeforeRefractiveSurgeryCodeSequence"; + (0x0022,0x1121): return "IOLPowerForExactEmmetropia"; + (0x0022,0x1122): return "IOLPowerForExactTargetRefraction"; + (0x0022,0x1125): return "AnteriorChamberDepthDefinitionCodeSequence"; + (0x0022,0x1127): return "LensThicknessSequence"; + (0x0022,0x1128): return "AnteriorChamberDepthSequence"; + (0x0022,0x112A): return "CalculationCommentSequence"; + (0x0022,0x112B): return "CalculationCommentType"; + (0x0022,0x112C): return "CalculationComment"; + (0x0022,0x1130): return "LensThickness"; + (0x0022,0x1131): return "AnteriorChamberDepth"; + (0x0022,0x1132): return "SourceOfLensThicknessDataCodeSequence"; + (0x0022,0x1133): return "SourceOfAnteriorChamberDepthDataCodeSequence"; + (0x0022,0x1134): return "SourceOfRefractiveMeasurementsSequence"; + (0x0022,0x1135): return "SourceOfRefractiveMeasurementsCodeSequence"; + (0x0022,0x1140): return "OphthalmicAxialLengthMeasurementModified"; + (0x0022,0x1150): return "OphthalmicAxialLengthDataSourceCodeSequence"; + (0x0022,0x1153): return "OphthalmicAxialLengthAcquisitionMethodCodeSequence"; + (0x0022,0x1155): return "SignalToNoiseRatio"; + (0x0022,0x1159): return "OphthalmicAxialLengthDataSourceDescription"; + (0x0022,0x1210): return "OphthalmicAxialLengthMeasurementsTotalLengthSequence"; + (0x0022,0x1211): return "OphthalmicAxialLengthMeasurementsSegmentalLengthSequence"; + (0x0022,0x1212): return "OphthalmicAxialLengthMeasurementsLengthSummationSequence"; + (0x0022,0x1220): return "UltrasoundOphthalmicAxialLengthMeasurementsSequence"; + (0x0022,0x1225): return "OpticalOphthalmicAxialLengthMeasurementsSequence"; + (0x0022,0x1230): return "UltrasoundSelectedOphthalmicAxialLengthSequence"; + (0x0022,0x1250): return "OphthalmicAxialLengthSelectionMethodCodeSequence"; + (0x0022,0x1255): return "OpticalSelectedOphthalmicAxialLengthSequence"; + (0x0022,0x1257): return "SelectedSegmentalOphthalmicAxialLengthSequence"; + (0x0022,0x1260): return "SelectedTotalOphthalmicAxialLengthSequence"; + (0x0022,0x1262): return "OphthalmicAxialLengthQualityMetricSequence"; + (0x0022,0x1265): return "OphthalmicAxialLengthQualityMetricTypeCodeSequence"; + (0x0022,0x1273): return "OphthalmicAxialLengthQualityMetricTypeDescription"; + (0x0022,0x1300): return "IntraocularLensCalculationsRightEyeSequence"; + (0x0022,0x1310): return "IntraocularLensCalculationsLeftEyeSequence"; + (0x0022,0x1330): return "ReferencedOphthalmicAxialLengthMeasurementQCImageSequence"; + (0x0022,0x1415): return "OphthalmicMappingDeviceType"; + (0x0022,0x1420): return "AcquisitionMethodCodeSequence"; + (0x0022,0x1423): return "AcquisitionMethodAlgorithmSequence"; + (0x0022,0x1436): return "OphthalmicThicknessMapTypeCodeSequence"; + (0x0022,0x1443): return "OphthalmicThicknessMappingNormalsSequence"; + (0x0022,0x1445): return "RetinalThicknessDefinitionCodeSequence"; + (0x0022,0x1450): return "PixelValueMappingToCodedConceptSequence"; + (0x0022,0x1452): return "MappedPixelValue"; + (0x0022,0x1454): return "PixelValueMappingExplanation"; + (0x0022,0x1458): return "OphthalmicThicknessMapQualityThresholdSequence"; + (0x0022,0x1460): return "OphthalmicThicknessMapThresholdQualityRating"; + (0x0022,0x1463): return "AnatomicStructureReferencePoint"; + (0x0022,0x1465): return "RegistrationToLocalizerSequence"; + (0x0022,0x1466): return "RegisteredLocalizerUnits"; + (0x0022,0x1467): return "RegisteredLocalizerTopLeftHandCorner"; + (0x0022,0x1468): return "RegisteredLocalizerBottomRightHandCorner"; + (0x0022,0x1470): return "OphthalmicThicknessMapQualityRatingSequence"; + (0x0022,0x1472): return "RelevantOPTAttributesSequence"; + (0x0022,0x1512): return "TransformationMethodCodeSequence"; + (0x0022,0x1513): return "TransformationAlgorithmSequence"; + (0x0022,0x1515): return "OphthalmicAxialLengthMethod"; + (0x0022,0x1517): return "OphthalmicFOV"; + (0x0022,0x1518): return "TwoDimensionalToThreeDimensionalMapSequence"; + (0x0022,0x1525): return "WideFieldOphthalmicPhotographyQualityRatingSequence"; + (0x0022,0x1526): return "WideFieldOphthalmicPhotographyQualityThresholdSequence"; + (0x0022,0x1527): return "WideFieldOphthalmicPhotographyThresholdQualityRating"; + (0x0022,0x1528): return "XCoordinatesCenterPixelViewAngle"; + (0x0022,0x1529): return "YCoordinatesCenterPixelViewAngle"; + (0x0022,0x1530): return "NumberOfMapPoints"; + (0x0022,0x1531): return "TwoDimensionalToThreeDimensionalMapData"; + (0x0022,0x1612): return "DerivationAlgorithmSequence"; + (0x0022,0x1615): return "OphthalmicImageTypeCodeSequence"; + (0x0022,0x1616): return "OphthalmicImageTypeDescription"; + (0x0022,0x1618): return "ScanPatternTypeCodeSequence"; + (0x0022,0x1620): return "ReferencedSurfaceMeshIdentificationSequence"; + (0x0022,0x1622): return "OphthalmicVolumetricPropertiesFlag"; + (0x0022,0x1624): return "OphthalmicAnatomicReferencePointXCoordinate"; + (0x0022,0x1626): return "OphthalmicAnatomicReferencePointYCoordinate"; + (0x0022,0x1628): return "OphthalmicEnFaceImageQualityRatingSequence"; + (0x0022,0x1630): return "QualityThreshold"; + (0x0022,0x1640): return "OCTBscanAnalysisAcquisitionParametersSequence"; + (0x0022,0x1642): return "NumberOfBscansPerFrame"; + (0x0022,0x1643): return "BscanSlabThickness"; + (0x0022,0x1644): return "DistanceBetweenBscanSlabs"; + (0x0022,0x1645): return "BscanCycleTime"; + (0x0022,0x1646): return "BscanCycleTimeVector"; + (0x0022,0x1649): return "AscanRate"; + (0x0022,0x1650): return "BscanRate"; + (0x0022,0x1658): return "SurfaceMeshZPixelOffset"; + (0x0024,0x0010): return "VisualFieldHorizontalExtent"; + (0x0024,0x0011): return "VisualFieldVerticalExtent"; + (0x0024,0x0012): return "VisualFieldShape"; + (0x0024,0x0016): return "ScreeningTestModeCodeSequence"; + (0x0024,0x0018): return "MaximumStimulusLuminance"; + (0x0024,0x0020): return "BackgroundLuminance"; + (0x0024,0x0021): return "StimulusColorCodeSequence"; + (0x0024,0x0024): return "BackgroundIlluminationColorCodeSequence"; + (0x0024,0x0025): return "StimulusArea"; + (0x0024,0x0028): return "StimulusPresentationTime"; + (0x0024,0x0032): return "FixationSequence"; + (0x0024,0x0033): return "FixationMonitoringCodeSequence"; + (0x0024,0x0034): return "VisualFieldCatchTrialSequence"; + (0x0024,0x0035): return "FixationCheckedQuantity"; + (0x0024,0x0036): return "PatientNotProperlyFixatedQuantity"; + (0x0024,0x0037): return "PresentedVisualStimuliDataFlag"; + (0x0024,0x0038): return "NumberOfVisualStimuli"; + (0x0024,0x0039): return "ExcessiveFixationLossesDataFlag"; + (0x0024,0x0040): return "ExcessiveFixationLosses"; + (0x0024,0x0042): return "StimuliRetestingQuantity"; + (0x0024,0x0044): return "CommentsOnPatientPerformanceOfVisualField"; + (0x0024,0x0045): return "FalseNegativesEstimateFlag"; + (0x0024,0x0046): return "FalseNegativesEstimate"; + (0x0024,0x0048): return "NegativeCatchTrialsQuantity"; + (0x0024,0x0050): return "FalseNegativesQuantity"; + (0x0024,0x0051): return "ExcessiveFalseNegativesDataFlag"; + (0x0024,0x0052): return "ExcessiveFalseNegatives"; + (0x0024,0x0053): return "FalsePositivesEstimateFlag"; + (0x0024,0x0054): return "FalsePositivesEstimate"; + (0x0024,0x0055): return "CatchTrialsDataFlag"; + (0x0024,0x0056): return "PositiveCatchTrialsQuantity"; + (0x0024,0x0057): return "TestPointNormalsDataFlag"; + (0x0024,0x0058): return "TestPointNormalsSequence"; + (0x0024,0x0059): return "GlobalDeviationProbabilityNormalsFlag"; + (0x0024,0x0060): return "FalsePositivesQuantity"; + (0x0024,0x0061): return "ExcessiveFalsePositivesDataFlag"; + (0x0024,0x0062): return "ExcessiveFalsePositives"; + (0x0024,0x0063): return "VisualFieldTestNormalsFlag"; + (0x0024,0x0064): return "ResultsNormalsSequence"; + (0x0024,0x0065): return "AgeCorrectedSensitivityDeviationAlgorithmSequence"; + (0x0024,0x0066): return "GlobalDeviationFromNormal"; + (0x0024,0x0067): return "GeneralizedDefectSensitivityDeviationAlgorithmSequence"; + (0x0024,0x0068): return "LocalizedDeviationFromNormal"; + (0x0024,0x0069): return "PatientReliabilityIndicator"; + (0x0024,0x0070): return "VisualFieldMeanSensitivity"; + (0x0024,0x0071): return "GlobalDeviationProbability"; + (0x0024,0x0072): return "LocalDeviationProbabilityNormalsFlag"; + (0x0024,0x0073): return "LocalizedDeviationProbability"; + (0x0024,0x0074): return "ShortTermFluctuationCalculated"; + (0x0024,0x0075): return "ShortTermFluctuation"; + (0x0024,0x0076): return "ShortTermFluctuationProbabilityCalculated"; + (0x0024,0x0077): return "ShortTermFluctuationProbability"; + (0x0024,0x0078): return "CorrectedLocalizedDeviationFromNormalCalculated"; + (0x0024,0x0079): return "CorrectedLocalizedDeviationFromNormal"; + (0x0024,0x0080): return "CorrectedLocalizedDeviationFromNormalProbabilityCalculated"; + (0x0024,0x0081): return "CorrectedLocalizedDeviationFromNormalProbability"; + (0x0024,0x0083): return "GlobalDeviationProbabilitySequence"; + (0x0024,0x0085): return "LocalizedDeviationProbabilitySequence"; + (0x0024,0x0086): return "FovealSensitivityMeasured"; + (0x0024,0x0087): return "FovealSensitivity"; + (0x0024,0x0088): return "VisualFieldTestDuration"; + (0x0024,0x0089): return "VisualFieldTestPointSequence"; + (0x0024,0x0090): return "VisualFieldTestPointXCoordinate"; + (0x0024,0x0091): return "VisualFieldTestPointYCoordinate"; + (0x0024,0x0092): return "AgeCorrectedSensitivityDeviationValue"; + (0x0024,0x0093): return "StimulusResults"; + (0x0024,0x0094): return "SensitivityValue"; + (0x0024,0x0095): return "RetestStimulusSeen"; + (0x0024,0x0096): return "RetestSensitivityValue"; + (0x0024,0x0097): return "VisualFieldTestPointNormalsSequence"; + (0x0024,0x0098): return "QuantifiedDefect"; + (0x0024,0x0100): return "AgeCorrectedSensitivityDeviationProbabilityValue"; + (0x0024,0x0102): return "GeneralizedDefectCorrectedSensitivityDeviationFlag"; + (0x0024,0x0103): return "GeneralizedDefectCorrectedSensitivityDeviationValue"; + (0x0024,0x0104): return "GeneralizedDefectCorrectedSensitivityDeviationProbabilityValue"; + (0x0024,0x0105): return "MinimumSensitivityValue"; + (0x0024,0x0106): return "BlindSpotLocalized"; + (0x0024,0x0107): return "BlindSpotXCoordinate"; + (0x0024,0x0108): return "BlindSpotYCoordinate"; + (0x0024,0x0110): return "VisualAcuityMeasurementSequence"; + (0x0024,0x0112): return "RefractiveParametersUsedOnPatientSequence"; + (0x0024,0x0113): return "MeasurementLaterality"; + (0x0024,0x0114): return "OphthalmicPatientClinicalInformationLeftEyeSequence"; + (0x0024,0x0115): return "OphthalmicPatientClinicalInformationRightEyeSequence"; + (0x0024,0x0117): return "FovealPointNormativeDataFlag"; + (0x0024,0x0118): return "FovealPointProbabilityValue"; + (0x0024,0x0120): return "ScreeningBaselineMeasured"; + (0x0024,0x0122): return "ScreeningBaselineMeasuredSequence"; + (0x0024,0x0124): return "ScreeningBaselineType"; + (0x0024,0x0126): return "ScreeningBaselineValue"; + (0x0024,0x0202): return "AlgorithmSource"; + (0x0024,0x0306): return "DataSetName"; + (0x0024,0x0307): return "DataSetVersion"; + (0x0024,0x0308): return "DataSetSource"; + (0x0024,0x0309): return "DataSetDescription"; + (0x0024,0x0317): return "VisualFieldTestReliabilityGlobalIndexSequence"; + (0x0024,0x0320): return "VisualFieldGlobalResultsIndexSequence"; + (0x0024,0x0325): return "DataObservationSequence"; + (0x0024,0x0338): return "IndexNormalsFlag"; + (0x0024,0x0341): return "IndexProbability"; + (0x0024,0x0344): return "IndexProbabilitySequence"; + (0x0028,0x0002): return "SamplesPerPixel"; + (0x0028,0x0003): return "SamplesPerPixelUsed"; + (0x0028,0x0004): return "PhotometricInterpretation"; + (0x0028,0x0005): return "ImageDimensions"; + (0x0028,0x0006): return "PlanarConfiguration"; + (0x0028,0x0008): return "NumberOfFrames"; + (0x0028,0x0009): return "FrameIncrementPointer"; + (0x0028,0x000A): return "FrameDimensionPointer"; + (0x0028,0x0010): return "Rows"; + (0x0028,0x0011): return "Columns"; + (0x0028,0x0012): return "Planes"; + (0x0028,0x0014): return "UltrasoundColorDataPresent"; + (0x0028,0x0030): return "PixelSpacing"; + (0x0028,0x0031): return "ZoomFactor"; + (0x0028,0x0032): return "ZoomCenter"; + (0x0028,0x0034): return "PixelAspectRatio"; + (0x0028,0x0040): return "ImageFormat"; + (0x0028,0x0050): return "ManipulatedImage"; + (0x0028,0x0051): return "CorrectedImage"; + (0x0028,0x005F): return "CompressionRecognitionCode"; + (0x0028,0x0060): return "CompressionCode"; + (0x0028,0x0061): return "CompressionOriginator"; + (0x0028,0x0062): return "CompressionLabel"; + (0x0028,0x0063): return "CompressionDescription"; + (0x0028,0x0065): return "CompressionSequence"; + (0x0028,0x0066): return "CompressionStepPointers"; + (0x0028,0x0068): return "RepeatInterval"; + (0x0028,0x0069): return "BitsGrouped"; + (0x0028,0x0070): return "PerimeterTable"; + (0x0028,0x0071): return "PerimeterValue"; + (0x0028,0x0080): return "PredictorRows"; + (0x0028,0x0081): return "PredictorColumns"; + (0x0028,0x0082): return "PredictorConstants"; + (0x0028,0x0090): return "BlockedPixels"; + (0x0028,0x0091): return "BlockRows"; + (0x0028,0x0092): return "BlockColumns"; + (0x0028,0x0093): return "RowOverlap"; + (0x0028,0x0094): return "ColumnOverlap"; + (0x0028,0x0100): return "BitsAllocated"; + (0x0028,0x0101): return "BitsStored"; + (0x0028,0x0102): return "HighBit"; + (0x0028,0x0103): return "PixelRepresentation"; + (0x0028,0x0104): return "SmallestValidPixelValue"; + (0x0028,0x0105): return "LargestValidPixelValue"; + (0x0028,0x0106): return "SmallestImagePixelValue"; + (0x0028,0x0107): return "LargestImagePixelValue"; + (0x0028,0x0108): return "SmallestPixelValueInSeries"; + (0x0028,0x0109): return "LargestPixelValueInSeries"; + (0x0028,0x0110): return "SmallestImagePixelValueInPlane"; + (0x0028,0x0111): return "LargestImagePixelValueInPlane"; + (0x0028,0x0120): return "PixelPaddingValue"; + (0x0028,0x0121): return "PixelPaddingRangeLimit"; + (0x0028,0x0122): return "FloatPixelPaddingValue"; + (0x0028,0x0123): return "DoubleFloatPixelPaddingValue"; + (0x0028,0x0124): return "FloatPixelPaddingRangeLimit"; + (0x0028,0x0125): return "DoubleFloatPixelPaddingRangeLimit"; + (0x0028,0x0200): return "ImageLocation"; + (0x0028,0x0300): return "QualityControlImage"; + (0x0028,0x0301): return "BurnedInAnnotation"; + (0x0028,0x0302): return "RecognizableVisualFeatures"; + (0x0028,0x0303): return "LongitudinalTemporalInformationModified"; + (0x0028,0x0304): return "ReferencedColorPaletteInstanceUID"; + (0x0028,0x0400): return "TransformLabel"; + (0x0028,0x0401): return "TransformVersionNumber"; + (0x0028,0x0402): return "NumberOfTransformSteps"; + (0x0028,0x0403): return "SequenceOfCompressedData"; + (0x0028,0x0404): return "DetailsOfCoefficients"; + (0x0028,0x0700): return "DCTLabel"; + (0x0028,0x0701): return "DataBlockDescription"; + (0x0028,0x0702): return "DataBlock"; + (0x0028,0x0710): return "NormalizationFactorFormat"; + (0x0028,0x0720): return "ZonalMapNumberFormat"; + (0x0028,0x0721): return "ZonalMapLocation"; + (0x0028,0x0722): return "ZonalMapFormat"; + (0x0028,0x0730): return "AdaptiveMapFormat"; + (0x0028,0x0740): return "CodeNumberFormat"; + (0x0028,0x0A02): return "PixelSpacingCalibrationType"; + (0x0028,0x0A04): return "PixelSpacingCalibrationDescription"; + (0x0028,0x1040): return "PixelIntensityRelationship"; + (0x0028,0x1041): return "PixelIntensityRelationshipSign"; + (0x0028,0x1050): return "WindowCenter"; + (0x0028,0x1051): return "WindowWidth"; + (0x0028,0x1052): return "RescaleIntercept"; + (0x0028,0x1053): return "RescaleSlope"; + (0x0028,0x1054): return "RescaleType"; + (0x0028,0x1055): return "WindowCenterWidthExplanation"; + (0x0028,0x1056): return "VOILUTFunction"; + (0x0028,0x1080): return "GrayScale"; + (0x0028,0x1090): return "RecommendedViewingMode"; + (0x0028,0x1100): return "GrayLookupTableDescriptor"; + (0x0028,0x1101): return "RedPaletteColorLookupTableDescriptor"; + (0x0028,0x1102): return "GreenPaletteColorLookupTableDescriptor"; + (0x0028,0x1103): return "BluePaletteColorLookupTableDescriptor"; + (0x0028,0x1104): return "AlphaPaletteColorLookupTableDescriptor"; + (0x0028,0x1111): return "LargeRedPaletteColorLookupTableDescriptor"; + (0x0028,0x1112): return "LargeGreenPaletteColorLookupTableDescriptor"; + (0x0028,0x1113): return "LargeBluePaletteColorLookupTableDescriptor"; + (0x0028,0x1199): return "PaletteColorLookupTableUID"; + (0x0028,0x1200): return "GrayLookupTableData"; + (0x0028,0x1201): return "RedPaletteColorLookupTableData"; + (0x0028,0x1202): return "GreenPaletteColorLookupTableData"; + (0x0028,0x1203): return "BluePaletteColorLookupTableData"; + (0x0028,0x1204): return "AlphaPaletteColorLookupTableData"; + (0x0028,0x1211): return "LargeRedPaletteColorLookupTableData"; + (0x0028,0x1212): return "LargeGreenPaletteColorLookupTableData"; + (0x0028,0x1213): return "LargeBluePaletteColorLookupTableData"; + (0x0028,0x1214): return "LargePaletteColorLookupTableUID"; + (0x0028,0x1221): return "SegmentedRedPaletteColorLookupTableData"; + (0x0028,0x1222): return "SegmentedGreenPaletteColorLookupTableData"; + (0x0028,0x1223): return "SegmentedBluePaletteColorLookupTableData"; + (0x0028,0x1224): return "SegmentedAlphaPaletteColorLookupTableData"; + (0x0028,0x1230): return "StoredValueColorRangeSequence"; + (0x0028,0x1231): return "MinimumStoredValueMapped"; + (0x0028,0x1232): return "MaximumStoredValueMapped"; + (0x0028,0x1300): return "BreastImplantPresent"; + (0x0028,0x1350): return "PartialView"; + (0x0028,0x1351): return "PartialViewDescription"; + (0x0028,0x1352): return "PartialViewCodeSequence"; + (0x0028,0x135A): return "SpatialLocationsPreserved"; + (0x0028,0x1401): return "DataFrameAssignmentSequence"; + (0x0028,0x1402): return "DataPathAssignment"; + (0x0028,0x1403): return "BitsMappedToColorLookupTable"; + (0x0028,0x1404): return "BlendingLUT1Sequence"; + (0x0028,0x1405): return "BlendingLUT1TransferFunction"; + (0x0028,0x1406): return "BlendingWeightConstant"; + (0x0028,0x1407): return "BlendingLookupTableDescriptor"; + (0x0028,0x1408): return "BlendingLookupTableData"; + (0x0028,0x140B): return "EnhancedPaletteColorLookupTableSequence"; + (0x0028,0x140C): return "BlendingLUT2Sequence"; + (0x0028,0x140D): return "BlendingLUT2TransferFunction"; + (0x0028,0x140E): return "DataPathID"; + (0x0028,0x140F): return "RGBLUTTransferFunction"; + (0x0028,0x1410): return "AlphaLUTTransferFunction"; + (0x0028,0x2000): return "ICCProfile"; + (0x0028,0x2002): return "ColorSpace"; + (0x0028,0x2110): return "LossyImageCompression"; + (0x0028,0x2112): return "LossyImageCompressionRatio"; + (0x0028,0x2114): return "LossyImageCompressionMethod"; + (0x0028,0x3000): return "ModalityLUTSequence"; + (0x0028,0x3001): return "VariableModalityLUTSequence"; + (0x0028,0x3002): return "LUTDescriptor"; + (0x0028,0x3003): return "LUTExplanation"; + (0x0028,0x3004): return "ModalityLUTType"; + (0x0028,0x3006): return "LUTData"; + (0x0028,0x3010): return "VOILUTSequence"; + (0x0028,0x3110): return "SoftcopyVOILUTSequence"; + (0x0028,0x4000): return "ImagePresentationComments"; + (0x0028,0x5000): return "BiPlaneAcquisitionSequence"; + (0x0028,0x6010): return "RepresentativeFrameNumber"; + (0x0028,0x6020): return "FrameNumbersOfInterest"; + (0x0028,0x6022): return "FrameOfInterestDescription"; + (0x0028,0x6023): return "FrameOfInterestType"; + (0x0028,0x6030): return "MaskPointers"; + (0x0028,0x6040): return "RWavePointer"; + (0x0028,0x6100): return "MaskSubtractionSequence"; + (0x0028,0x6101): return "MaskOperation"; + (0x0028,0x6102): return "ApplicableFrameRange"; + (0x0028,0x6110): return "MaskFrameNumbers"; + (0x0028,0x6112): return "ContrastFrameAveraging"; + (0x0028,0x6114): return "MaskSubPixelShift"; + (0x0028,0x6120): return "TIDOffset"; + (0x0028,0x6190): return "MaskOperationExplanation"; + (0x0028,0x7000): return "EquipmentAdministratorSequence"; + (0x0028,0x7001): return "NumberOfDisplaySubsystems"; + (0x0028,0x7002): return "CurrentConfigurationID"; + (0x0028,0x7003): return "DisplaySubsystemID"; + (0x0028,0x7004): return "DisplaySubsystemName"; + (0x0028,0x7005): return "DisplaySubsystemDescription"; + (0x0028,0x7006): return "SystemStatus"; + (0x0028,0x7007): return "SystemStatusComment"; + (0x0028,0x7008): return "TargetLuminanceCharacteristicsSequence"; + (0x0028,0x7009): return "LuminanceCharacteristicsID"; + (0x0028,0x700A): return "DisplaySubsystemConfigurationSequence"; + (0x0028,0x700B): return "ConfigurationID"; + (0x0028,0x700C): return "ConfigurationName"; + (0x0028,0x700D): return "ConfigurationDescription"; + (0x0028,0x700E): return "ReferencedTargetLuminanceCharacteristicsID"; + (0x0028,0x700F): return "QAResultsSequence"; + (0x0028,0x7010): return "DisplaySubsystemQAResultsSequence"; + (0x0028,0x7011): return "ConfigurationQAResultsSequence"; + (0x0028,0x7012): return "MeasurementEquipmentSequence"; + (0x0028,0x7013): return "MeasurementFunctions"; + (0x0028,0x7014): return "MeasurementEquipmentType"; + (0x0028,0x7015): return "VisualEvaluationResultSequence"; + (0x0028,0x7016): return "DisplayCalibrationResultSequence"; + (0x0028,0x7017): return "DDLValue"; + (0x0028,0x7018): return "CIExyWhitePoint"; + (0x0028,0x7019): return "DisplayFunctionType"; + (0x0028,0x701A): return "GammaValue"; + (0x0028,0x701B): return "NumberOfLuminancePoints"; + (0x0028,0x701C): return "LuminanceResponseSequence"; + (0x0028,0x701D): return "TargetMinimumLuminance"; + (0x0028,0x701E): return "TargetMaximumLuminance"; + (0x0028,0x701F): return "LuminanceValue"; + (0x0028,0x7020): return "LuminanceResponseDescription"; + (0x0028,0x7021): return "WhitePointFlag"; + (0x0028,0x7022): return "DisplayDeviceTypeCodeSequence"; + (0x0028,0x7023): return "DisplaySubsystemSequence"; + (0x0028,0x7024): return "LuminanceResultSequence"; + (0x0028,0x7025): return "AmbientLightValueSource"; + (0x0028,0x7026): return "MeasuredCharacteristics"; + (0x0028,0x7027): return "LuminanceUniformityResultSequence"; + (0x0028,0x7028): return "VisualEvaluationTestSequence"; + (0x0028,0x7029): return "TestResult"; + (0x0028,0x702A): return "TestResultComment"; + (0x0028,0x702B): return "TestImageValidation"; + (0x0028,0x702C): return "TestPatternCodeSequence"; + (0x0028,0x702D): return "MeasurementPatternCodeSequence"; + (0x0028,0x702E): return "VisualEvaluationMethodCodeSequence"; + (0x0028,0x7FE0): return "PixelDataProviderURL"; + (0x0028,0x9001): return "DataPointRows"; + (0x0028,0x9002): return "DataPointColumns"; + (0x0028,0x9003): return "SignalDomainColumns"; + (0x0028,0x9099): return "LargestMonochromePixelValue"; + (0x0028,0x9108): return "DataRepresentation"; + (0x0028,0x9110): return "PixelMeasuresSequence"; + (0x0028,0x9132): return "FrameVOILUTSequence"; + (0x0028,0x9145): return "PixelValueTransformationSequence"; + (0x0028,0x9235): return "SignalDomainRows"; + (0x0028,0x9411): return "DisplayFilterPercentage"; + (0x0028,0x9415): return "FramePixelShiftSequence"; + (0x0028,0x9416): return "SubtractionItemID"; + (0x0028,0x9422): return "PixelIntensityRelationshipLUTSequence"; + (0x0028,0x9443): return "FramePixelDataPropertiesSequence"; + (0x0028,0x9444): return "GeometricalProperties"; + (0x0028,0x9445): return "GeometricMaximumDistortion"; + (0x0028,0x9446): return "ImageProcessingApplied"; + (0x0028,0x9454): return "MaskSelectionMode"; + (0x0028,0x9474): return "LUTFunction"; + (0x0028,0x9478): return "MaskVisibilityPercentage"; + (0x0028,0x9501): return "PixelShiftSequence"; + (0x0028,0x9502): return "RegionPixelShiftSequence"; + (0x0028,0x9503): return "VerticesOfTheRegion"; + (0x0028,0x9505): return "MultiFramePresentationSequence"; + (0x0028,0x9506): return "PixelShiftFrameRange"; + (0x0028,0x9507): return "LUTFrameRange"; + (0x0028,0x9520): return "ImageToEquipmentMappingMatrix"; + (0x0028,0x9537): return "EquipmentCoordinateSystemIdentification"; + (0x0032,0x000A): return "StudyStatusID"; + (0x0032,0x000C): return "StudyPriorityID"; + (0x0032,0x0012): return "StudyIDIssuer"; + (0x0032,0x0032): return "StudyVerifiedDate"; + (0x0032,0x0033): return "StudyVerifiedTime"; + (0x0032,0x0034): return "StudyReadDate"; + (0x0032,0x0035): return "StudyReadTime"; + (0x0032,0x1000): return "ScheduledStudyStartDate"; + (0x0032,0x1001): return "ScheduledStudyStartTime"; + (0x0032,0x1010): return "ScheduledStudyStopDate"; + (0x0032,0x1011): return "ScheduledStudyStopTime"; + (0x0032,0x1020): return "ScheduledStudyLocation"; + (0x0032,0x1021): return "ScheduledStudyLocationAETitle"; + (0x0032,0x1030): return "ReasonForStudy"; + (0x0032,0x1031): return "RequestingPhysicianIdentificationSequence"; + (0x0032,0x1032): return "RequestingPhysician"; + (0x0032,0x1033): return "RequestingService"; + (0x0032,0x1034): return "RequestingServiceCodeSequence"; + (0x0032,0x1040): return "StudyArrivalDate"; + (0x0032,0x1041): return "StudyArrivalTime"; + (0x0032,0x1050): return "StudyCompletionDate"; + (0x0032,0x1051): return "StudyCompletionTime"; + (0x0032,0x1055): return "StudyComponentStatusID"; + (0x0032,0x1060): return "RequestedProcedureDescription"; + (0x0032,0x1064): return "RequestedProcedureCodeSequence"; + (0x0032,0x1065): return "RequestedLateralityCodeSequence"; + (0x0032,0x1066): return "ReasonForVisit"; + (0x0032,0x1067): return "ReasonForVisitCodeSequence"; + (0x0032,0x1070): return "RequestedContrastAgent"; + (0x0032,0x4000): return "StudyComments"; + (0x0034,0x0001): return "FlowIdentifierSequence"; + (0x0034,0x0002): return "FlowIdentifier"; + (0x0034,0x0003): return "FlowTransferSyntaxUID"; + (0x0034,0x0004): return "FlowRTPSamplingRate"; + (0x0034,0x0005): return "SourceIdentifier"; + (0x0034,0x0007): return "FrameOriginTimestamp"; + (0x0034,0x0008): return "IncludesImagingSubject"; + (0x0034,0x0009): return "FrameUsefulnessGroupSequence"; + (0x0034,0x000A): return "RealTimeBulkDataFlowSequence"; + (0x0034,0x000B): return "CameraPositionGroupSequence"; + (0x0034,0x000C): return "IncludesInformation"; + (0x0034,0x000D): return "TimeOfFrameGroupSequence"; + (0x0038,0x0004): return "ReferencedPatientAliasSequence"; + (0x0038,0x0008): return "VisitStatusID"; + (0x0038,0x0010): return "AdmissionID"; + (0x0038,0x0011): return "IssuerOfAdmissionID"; + (0x0038,0x0014): return "IssuerOfAdmissionIDSequence"; + (0x0038,0x0016): return "RouteOfAdmissions"; + (0x0038,0x001A): return "ScheduledAdmissionDate"; + (0x0038,0x001B): return "ScheduledAdmissionTime"; + (0x0038,0x001C): return "ScheduledDischargeDate"; + (0x0038,0x001D): return "ScheduledDischargeTime"; + (0x0038,0x001E): return "ScheduledPatientInstitutionResidence"; + (0x0038,0x0020): return "AdmittingDate"; + (0x0038,0x0021): return "AdmittingTime"; + (0x0038,0x0030): return "DischargeDate"; + (0x0038,0x0032): return "DischargeTime"; + (0x0038,0x0040): return "DischargeDiagnosisDescription"; + (0x0038,0x0044): return "DischargeDiagnosisCodeSequence"; + (0x0038,0x0050): return "SpecialNeeds"; + (0x0038,0x0060): return "ServiceEpisodeID"; + (0x0038,0x0061): return "IssuerOfServiceEpisodeID"; + (0x0038,0x0062): return "ServiceEpisodeDescription"; + (0x0038,0x0064): return "IssuerOfServiceEpisodeIDSequence"; + (0x0038,0x0100): return "PertinentDocumentsSequence"; + (0x0038,0x0101): return "PertinentResourcesSequence"; + (0x0038,0x0102): return "ResourceDescription"; + (0x0038,0x0300): return "CurrentPatientLocation"; + (0x0038,0x0400): return "PatientInstitutionResidence"; + (0x0038,0x0500): return "PatientState"; + (0x0038,0x0502): return "PatientClinicalTrialParticipationSequence"; + (0x0038,0x4000): return "VisitComments"; + (0x003A,0x0004): return "WaveformOriginality"; + (0x003A,0x0005): return "NumberOfWaveformChannels"; + (0x003A,0x0010): return "NumberOfWaveformSamples"; + (0x003A,0x001A): return "SamplingFrequency"; + (0x003A,0x0020): return "MultiplexGroupLabel"; + (0x003A,0x0200): return "ChannelDefinitionSequence"; + (0x003A,0x0202): return "WaveformChannelNumber"; + (0x003A,0x0203): return "ChannelLabel"; + (0x003A,0x0205): return "ChannelStatus"; + (0x003A,0x0208): return "ChannelSourceSequence"; + (0x003A,0x0209): return "ChannelSourceModifiersSequence"; + (0x003A,0x020A): return "SourceWaveformSequence"; + (0x003A,0x020C): return "ChannelDerivationDescription"; + (0x003A,0x0210): return "ChannelSensitivity"; + (0x003A,0x0211): return "ChannelSensitivityUnitsSequence"; + (0x003A,0x0212): return "ChannelSensitivityCorrectionFactor"; + (0x003A,0x0213): return "ChannelBaseline"; + (0x003A,0x0214): return "ChannelTimeSkew"; + (0x003A,0x0215): return "ChannelSampleSkew"; + (0x003A,0x0218): return "ChannelOffset"; + (0x003A,0x021A): return "WaveformBitsStored"; + (0x003A,0x0220): return "FilterLowFrequency"; + (0x003A,0x0221): return "FilterHighFrequency"; + (0x003A,0x0222): return "NotchFilterFrequency"; + (0x003A,0x0223): return "NotchFilterBandwidth"; + (0x003A,0x0230): return "WaveformDataDisplayScale"; + (0x003A,0x0231): return "WaveformDisplayBackgroundCIELabValue"; + (0x003A,0x0240): return "WaveformPresentationGroupSequence"; + (0x003A,0x0241): return "PresentationGroupNumber"; + (0x003A,0x0242): return "ChannelDisplaySequence"; + (0x003A,0x0244): return "ChannelRecommendedDisplayCIELabValue"; + (0x003A,0x0245): return "ChannelPosition"; + (0x003A,0x0246): return "DisplayShadingFlag"; + (0x003A,0x0247): return "FractionalChannelDisplayScale"; + (0x003A,0x0248): return "AbsoluteChannelDisplayScale"; + (0x003A,0x0300): return "MultiplexedAudioChannelsDescriptionCodeSequence"; + (0x003A,0x0301): return "ChannelIdentificationCode"; + (0x003A,0x0302): return "ChannelMode"; + (0x003A,0x0310): return "MultiplexGroupUID"; + (0x003A,0x0311): return "PowerlineFrequency"; + (0x003A,0x0312): return "ChannelImpedanceSequence"; + (0x003A,0x0313): return "ImpedanceValue"; + (0x003A,0x0314): return "ImpedanceMeasurementDateTime"; + (0x003A,0x0315): return "ImpedanceMeasurementFrequency"; + (0x003A,0x0316): return "ImpedanceMeasurementCurrentType"; + (0x003A,0x0317): return "WaveformAmplifierType"; + (0x003A,0x0318): return "FilterLowFrequencyCharacteristicsSequence"; + (0x003A,0x0319): return "FilterHighFrequencyCharacteristicsSequence"; + (0x003A,0x0320): return "SummarizedFilterLookupTable"; + (0x003A,0x0321): return "NotchFilterCharacteristicsSequence"; + (0x003A,0x0322): return "WaveformFilterType"; + (0x003A,0x0323): return "AnalogFilterCharacteristicsSequence"; + (0x003A,0x0324): return "AnalogFilterRollOff"; + (0x003A,0x0325): return "AnalogFilterType"; + (0x003A,0x0326): return "DigitalFilterCharacteristicsSequence"; + (0x003A,0x0327): return "DigitalFilterOrder"; + (0x003A,0x0328): return "DigitalFilterTypeCodeSequence"; + (0x003A,0x0329): return "WaveformFilterDescription"; + (0x003A,0x032A): return "FilterLookupTableSequence"; + (0x003A,0x032B): return "FilterLookupTableDescription"; + (0x003A,0x032C): return "FrequencyEncodingCodeSequence"; + (0x003A,0x032D): return "MagnitudeEncodingCodeSequence"; + (0x003A,0x032E): return "FilterLookupTableData"; + (0x0040,0x0001): return "ScheduledStationAETitle"; + (0x0040,0x0002): return "ScheduledProcedureStepStartDate"; + (0x0040,0x0003): return "ScheduledProcedureStepStartTime"; + (0x0040,0x0004): return "ScheduledProcedureStepEndDate"; + (0x0040,0x0005): return "ScheduledProcedureStepEndTime"; + (0x0040,0x0006): return "ScheduledPerformingPhysicianName"; + (0x0040,0x0007): return "ScheduledProcedureStepDescription"; + (0x0040,0x0008): return "ScheduledProtocolCodeSequence"; + (0x0040,0x0009): return "ScheduledProcedureStepID"; + (0x0040,0x000A): return "StageCodeSequence"; + (0x0040,0x000B): return "ScheduledPerformingPhysicianIdentificationSequence"; + (0x0040,0x0010): return "ScheduledStationName"; + (0x0040,0x0011): return "ScheduledProcedureStepLocation"; + (0x0040,0x0012): return "PreMedication"; + (0x0040,0x0020): return "ScheduledProcedureStepStatus"; + (0x0040,0x0026): return "OrderPlacerIdentifierSequence"; + (0x0040,0x0027): return "OrderFillerIdentifierSequence"; + (0x0040,0x0031): return "LocalNamespaceEntityID"; + (0x0040,0x0032): return "UniversalEntityID"; + (0x0040,0x0033): return "UniversalEntityIDType"; + (0x0040,0x0035): return "IdentifierTypeCode"; + (0x0040,0x0036): return "AssigningFacilitySequence"; + (0x0040,0x0039): return "AssigningJurisdictionCodeSequence"; + (0x0040,0x003A): return "AssigningAgencyOrDepartmentCodeSequence"; + (0x0040,0x0100): return "ScheduledProcedureStepSequence"; + (0x0040,0x0220): return "ReferencedNonImageCompositeSOPInstanceSequence"; + (0x0040,0x0241): return "PerformedStationAETitle"; + (0x0040,0x0242): return "PerformedStationName"; + (0x0040,0x0243): return "PerformedLocation"; + (0x0040,0x0244): return "PerformedProcedureStepStartDate"; + (0x0040,0x0245): return "PerformedProcedureStepStartTime"; + (0x0040,0x0250): return "PerformedProcedureStepEndDate"; + (0x0040,0x0251): return "PerformedProcedureStepEndTime"; + (0x0040,0x0252): return "PerformedProcedureStepStatus"; + (0x0040,0x0253): return "PerformedProcedureStepID"; + (0x0040,0x0254): return "PerformedProcedureStepDescription"; + (0x0040,0x0255): return "PerformedProcedureTypeDescription"; + (0x0040,0x0260): return "PerformedProtocolCodeSequence"; + (0x0040,0x0261): return "PerformedProtocolType"; + (0x0040,0x0270): return "ScheduledStepAttributesSequence"; + (0x0040,0x0275): return "RequestAttributesSequence"; + (0x0040,0x0280): return "CommentsOnThePerformedProcedureStep"; + (0x0040,0x0281): return "PerformedProcedureStepDiscontinuationReasonCodeSequence"; + (0x0040,0x0293): return "QuantitySequence"; + (0x0040,0x0294): return "Quantity"; + (0x0040,0x0295): return "MeasuringUnitsSequence"; + (0x0040,0x0296): return "BillingItemSequence"; + (0x0040,0x0300): return "TotalTimeOfFluoroscopy"; + (0x0040,0x0301): return "TotalNumberOfExposures"; + (0x0040,0x0302): return "EntranceDose"; + (0x0040,0x0303): return "ExposedArea"; + (0x0040,0x0306): return "DistanceSourceToEntrance"; + (0x0040,0x0307): return "DistanceSourceToSupport"; + (0x0040,0x030E): return "ExposureDoseSequence"; + (0x0040,0x0310): return "CommentsOnRadiationDose"; + (0x0040,0x0312): return "XRayOutput"; + (0x0040,0x0314): return "HalfValueLayer"; + (0x0040,0x0316): return "OrganDose"; + (0x0040,0x0318): return "OrganExposed"; + (0x0040,0x0320): return "BillingProcedureStepSequence"; + (0x0040,0x0321): return "FilmConsumptionSequence"; + (0x0040,0x0324): return "BillingSuppliesAndDevicesSequence"; + (0x0040,0x0330): return "ReferencedProcedureStepSequence"; + (0x0040,0x0340): return "PerformedSeriesSequence"; + (0x0040,0x0400): return "CommentsOnTheScheduledProcedureStep"; + (0x0040,0x0440): return "ProtocolContextSequence"; + (0x0040,0x0441): return "ContentItemModifierSequence"; + (0x0040,0x0500): return "ScheduledSpecimenSequence"; + (0x0040,0x050A): return "SpecimenAccessionNumber"; + (0x0040,0x0512): return "ContainerIdentifier"; + (0x0040,0x0513): return "IssuerOfTheContainerIdentifierSequence"; + (0x0040,0x0515): return "AlternateContainerIdentifierSequence"; + (0x0040,0x0518): return "ContainerTypeCodeSequence"; + (0x0040,0x051A): return "ContainerDescription"; + (0x0040,0x0520): return "ContainerComponentSequence"; + (0x0040,0x0550): return "SpecimenSequence"; + (0x0040,0x0551): return "SpecimenIdentifier"; + (0x0040,0x0552): return "SpecimenDescriptionSequenceTrial"; + (0x0040,0x0553): return "SpecimenDescriptionTrial"; + (0x0040,0x0554): return "SpecimenUID"; + (0x0040,0x0555): return "AcquisitionContextSequence"; + (0x0040,0x0556): return "AcquisitionContextDescription"; + (0x0040,0x0560): return "SpecimenDescriptionSequence"; + (0x0040,0x0562): return "IssuerOfTheSpecimenIdentifierSequence"; + (0x0040,0x059A): return "SpecimenTypeCodeSequence"; + (0x0040,0x0600): return "SpecimenShortDescription"; + (0x0040,0x0602): return "SpecimenDetailedDescription"; + (0x0040,0x0610): return "SpecimenPreparationSequence"; + (0x0040,0x0612): return "SpecimenPreparationStepContentItemSequence"; + (0x0040,0x0620): return "SpecimenLocalizationContentItemSequence"; + (0x0040,0x06FA): return "SlideIdentifier"; + (0x0040,0x0710): return "WholeSlideMicroscopyImageFrameTypeSequence"; + (0x0040,0x071A): return "ImageCenterPointCoordinatesSequence"; + (0x0040,0x072A): return "XOffsetInSlideCoordinateSystem"; + (0x0040,0x073A): return "YOffsetInSlideCoordinateSystem"; + (0x0040,0x074A): return "ZOffsetInSlideCoordinateSystem"; + (0x0040,0x08D8): return "PixelSpacingSequence"; + (0x0040,0x08DA): return "CoordinateSystemAxisCodeSequence"; + (0x0040,0x08EA): return "MeasurementUnitsCodeSequence"; + (0x0040,0x09F8): return "VitalStainCodeSequenceTrial"; + (0x0040,0x1001): return "RequestedProcedureID"; + (0x0040,0x1002): return "ReasonForTheRequestedProcedure"; + (0x0040,0x1003): return "RequestedProcedurePriority"; + (0x0040,0x1004): return "PatientTransportArrangements"; + (0x0040,0x1005): return "RequestedProcedureLocation"; + (0x0040,0x1006): return "PlacerOrderNumberProcedure"; + (0x0040,0x1007): return "FillerOrderNumberProcedure"; + (0x0040,0x1008): return "ConfidentialityCode"; + (0x0040,0x1009): return "ReportingPriority"; + (0x0040,0x100A): return "ReasonForRequestedProcedureCodeSequence"; + (0x0040,0x1010): return "NamesOfIntendedRecipientsOfResults"; + (0x0040,0x1011): return "IntendedRecipientsOfResultsIdentificationSequence"; + (0x0040,0x1012): return "ReasonForPerformedProcedureCodeSequence"; + (0x0040,0x1060): return "RequestedProcedureDescriptionTrial"; + (0x0040,0x1101): return "PersonIdentificationCodeSequence"; + (0x0040,0x1102): return "PersonAddress"; + (0x0040,0x1103): return "PersonTelephoneNumbers"; + (0x0040,0x1104): return "PersonTelecomInformation"; + (0x0040,0x1400): return "RequestedProcedureComments"; + (0x0040,0x2001): return "ReasonForTheImagingServiceRequest"; + (0x0040,0x2004): return "IssueDateOfImagingServiceRequest"; + (0x0040,0x2005): return "IssueTimeOfImagingServiceRequest"; + (0x0040,0x2006): return "PlacerOrderNumberImagingServiceRequestRetired"; + (0x0040,0x2007): return "FillerOrderNumberImagingServiceRequestRetired"; + (0x0040,0x2008): return "OrderEnteredBy"; + (0x0040,0x2009): return "OrderEntererLocation"; + (0x0040,0x2010): return "OrderCallbackPhoneNumber"; + (0x0040,0x2011): return "OrderCallbackTelecomInformation"; + (0x0040,0x2016): return "PlacerOrderNumberImagingServiceRequest"; + (0x0040,0x2017): return "FillerOrderNumberImagingServiceRequest"; + (0x0040,0x2400): return "ImagingServiceRequestComments"; + (0x0040,0x3001): return "ConfidentialityConstraintOnPatientDataDescription"; + (0x0040,0x4001): return "GeneralPurposeScheduledProcedureStepStatus"; + (0x0040,0x4002): return "GeneralPurposePerformedProcedureStepStatus"; + (0x0040,0x4003): return "GeneralPurposeScheduledProcedureStepPriority"; + (0x0040,0x4004): return "ScheduledProcessingApplicationsCodeSequence"; + (0x0040,0x4005): return "ScheduledProcedureStepStartDateTime"; + (0x0040,0x4006): return "MultipleCopiesFlag"; + (0x0040,0x4007): return "PerformedProcessingApplicationsCodeSequence"; + (0x0040,0x4008): return "ScheduledProcedureStepExpirationDateTime"; + (0x0040,0x4009): return "HumanPerformerCodeSequence"; + (0x0040,0x4010): return "ScheduledProcedureStepModificationDateTime"; + (0x0040,0x4011): return "ExpectedCompletionDateTime"; + (0x0040,0x4015): return "ResultingGeneralPurposePerformedProcedureStepsSequence"; + (0x0040,0x4016): return "ReferencedGeneralPurposeScheduledProcedureStepSequence"; + (0x0040,0x4018): return "ScheduledWorkitemCodeSequence"; + (0x0040,0x4019): return "PerformedWorkitemCodeSequence"; + (0x0040,0x4020): return "InputAvailabilityFlag"; + (0x0040,0x4021): return "InputInformationSequence"; + (0x0040,0x4022): return "RelevantInformationSequence"; + (0x0040,0x4023): return "ReferencedGeneralPurposeScheduledProcedureStepTransactionUID"; + (0x0040,0x4025): return "ScheduledStationNameCodeSequence"; + (0x0040,0x4026): return "ScheduledStationClassCodeSequence"; + (0x0040,0x4027): return "ScheduledStationGeographicLocationCodeSequence"; + (0x0040,0x4028): return "PerformedStationNameCodeSequence"; + (0x0040,0x4029): return "PerformedStationClassCodeSequence"; + (0x0040,0x4030): return "PerformedStationGeographicLocationCodeSequence"; + (0x0040,0x4031): return "RequestedSubsequentWorkitemCodeSequence"; + (0x0040,0x4032): return "NonDICOMOutputCodeSequence"; + (0x0040,0x4033): return "OutputInformationSequence"; + (0x0040,0x4034): return "ScheduledHumanPerformersSequence"; + (0x0040,0x4035): return "ActualHumanPerformersSequence"; + (0x0040,0x4036): return "HumanPerformerOrganization"; + (0x0040,0x4037): return "HumanPerformerName"; + (0x0040,0x4040): return "RawDataHandling"; + (0x0040,0x4041): return "InputReadinessState"; + (0x0040,0x4050): return "PerformedProcedureStepStartDateTime"; + (0x0040,0x4051): return "PerformedProcedureStepEndDateTime"; + (0x0040,0x4052): return "ProcedureStepCancellationDateTime"; + (0x0040,0x4070): return "OutputDestinationSequence"; + (0x0040,0x4071): return "DICOMStorageSequence"; + (0x0040,0x4072): return "STOWRSStorageSequence"; + (0x0040,0x4073): return "StorageURL"; + (0x0040,0x4074): return "XDSStorageSequence"; + (0x0040,0x8302): return "EntranceDoseInmGy"; + (0x0040,0x8303): return "EntranceDoseDerivation"; + (0x0040,0x9092): return "ParametricMapFrameTypeSequence"; + (0x0040,0x9094): return "ReferencedImageRealWorldValueMappingSequence"; + (0x0040,0x9096): return "RealWorldValueMappingSequence"; + (0x0040,0x9098): return "PixelValueMappingCodeSequence"; + (0x0040,0x9210): return "LUTLabel"; + (0x0040,0x9211): return "RealWorldValueLastValueMapped"; + (0x0040,0x9212): return "RealWorldValueLUTData"; + (0x0040,0x9213): return "DoubleFloatRealWorldValueLastValueMapped"; + (0x0040,0x9214): return "DoubleFloatRealWorldValueFirstValueMapped"; + (0x0040,0x9216): return "RealWorldValueFirstValueMapped"; + (0x0040,0x9220): return "QuantityDefinitionSequence"; + (0x0040,0x9224): return "RealWorldValueIntercept"; + (0x0040,0x9225): return "RealWorldValueSlope"; + (0x0040,0xA007): return "FindingsFlagTrial"; + (0x0040,0xA010): return "RelationshipType"; + (0x0040,0xA020): return "FindingsSequenceTrial"; + (0x0040,0xA021): return "FindingsGroupUIDTrial"; + (0x0040,0xA022): return "ReferencedFindingsGroupUIDTrial"; + (0x0040,0xA023): return "FindingsGroupRecordingDateTrial"; + (0x0040,0xA024): return "FindingsGroupRecordingTimeTrial"; + (0x0040,0xA026): return "FindingsSourceCategoryCodeSequenceTrial"; + (0x0040,0xA027): return "VerifyingOrganization"; + (0x0040,0xA028): return "DocumentingOrganizationIdentifierCodeSequenceTrial"; + (0x0040,0xA030): return "VerificationDateTime"; + (0x0040,0xA032): return "ObservationDateTime"; + (0x0040,0xA033): return "ObservationStartDateTime"; + (0x0040,0xA040): return "ValueType"; + (0x0040,0xA043): return "ConceptNameCodeSequence"; + (0x0040,0xA047): return "MeasurementPrecisionDescriptionTrial"; + (0x0040,0xA050): return "ContinuityOfContent"; + (0x0040,0xA057): return "UrgencyOrPriorityAlertsTrial"; + (0x0040,0xA060): return "SequencingIndicatorTrial"; + (0x0040,0xA066): return "DocumentIdentifierCodeSequenceTrial"; + (0x0040,0xA067): return "DocumentAuthorTrial"; + (0x0040,0xA068): return "DocumentAuthorIdentifierCodeSequenceTrial"; + (0x0040,0xA070): return "IdentifierCodeSequenceTrial"; + (0x0040,0xA073): return "VerifyingObserverSequence"; + (0x0040,0xA074): return "ObjectBinaryIdentifierTrial"; + (0x0040,0xA075): return "VerifyingObserverName"; + (0x0040,0xA076): return "DocumentingObserverIdentifierCodeSequenceTrial"; + (0x0040,0xA078): return "AuthorObserverSequence"; + (0x0040,0xA07A): return "ParticipantSequence"; + (0x0040,0xA07C): return "CustodialOrganizationSequence"; + (0x0040,0xA080): return "ParticipationType"; + (0x0040,0xA082): return "ParticipationDateTime"; + (0x0040,0xA084): return "ObserverType"; + (0x0040,0xA085): return "ProcedureIdentifierCodeSequenceTrial"; + (0x0040,0xA088): return "VerifyingObserverIdentificationCodeSequence"; + (0x0040,0xA089): return "ObjectDirectoryBinaryIdentifierTrial"; + (0x0040,0xA090): return "EquivalentCDADocumentSequence"; + (0x0040,0xA0B0): return "ReferencedWaveformChannels"; + (0x0040,0xA110): return "DateOfDocumentOrVerbalTransactionTrial"; + (0x0040,0xA112): return "TimeOfDocumentCreationOrVerbalTransactionTrial"; + (0x0040,0xA120): return "DateTime"; + (0x0040,0xA121): return "Date"; + (0x0040,0xA122): return "Time"; + (0x0040,0xA123): return "PersonName"; + (0x0040,0xA124): return "UID"; + (0x0040,0xA125): return "ReportStatusIDTrial"; + (0x0040,0xA130): return "TemporalRangeType"; + (0x0040,0xA132): return "ReferencedSamplePositions"; + (0x0040,0xA136): return "ReferencedFrameNumbers"; + (0x0040,0xA138): return "ReferencedTimeOffsets"; + (0x0040,0xA13A): return "ReferencedDateTime"; + (0x0040,0xA160): return "TextValue"; + (0x0040,0xA161): return "FloatingPointValue"; + (0x0040,0xA162): return "RationalNumeratorValue"; + (0x0040,0xA163): return "RationalDenominatorValue"; + (0x0040,0xA167): return "ObservationCategoryCodeSequenceTrial"; + (0x0040,0xA168): return "ConceptCodeSequence"; + (0x0040,0xA16A): return "BibliographicCitationTrial"; + (0x0040,0xA170): return "PurposeOfReferenceCodeSequence"; + (0x0040,0xA171): return "ObservationUID"; + (0x0040,0xA172): return "ReferencedObservationUIDTrial"; + (0x0040,0xA173): return "ReferencedObservationClassTrial"; + (0x0040,0xA174): return "ReferencedObjectObservationClassTrial"; + (0x0040,0xA180): return "AnnotationGroupNumber"; + (0x0040,0xA192): return "ObservationDateTrial"; + (0x0040,0xA193): return "ObservationTimeTrial"; + (0x0040,0xA194): return "MeasurementAutomationTrial"; + (0x0040,0xA195): return "ModifierCodeSequence"; + (0x0040,0xA224): return "IdentificationDescriptionTrial"; + (0x0040,0xA290): return "CoordinatesSetGeometricTypeTrial"; + (0x0040,0xA296): return "AlgorithmCodeSequenceTrial"; + (0x0040,0xA297): return "AlgorithmDescriptionTrial"; + (0x0040,0xA29A): return "PixelCoordinatesSetTrial"; + (0x0040,0xA300): return "MeasuredValueSequence"; + (0x0040,0xA301): return "NumericValueQualifierCodeSequence"; + (0x0040,0xA307): return "CurrentObserverTrial"; + (0x0040,0xA30A): return "NumericValue"; + (0x0040,0xA313): return "ReferencedAccessionSequenceTrial"; + (0x0040,0xA33A): return "ReportStatusCommentTrial"; + (0x0040,0xA340): return "ProcedureContextSequenceTrial"; + (0x0040,0xA352): return "VerbalSourceTrial"; + (0x0040,0xA353): return "AddressTrial"; + (0x0040,0xA354): return "TelephoneNumberTrial"; + (0x0040,0xA358): return "VerbalSourceIdentifierCodeSequenceTrial"; + (0x0040,0xA360): return "PredecessorDocumentsSequence"; + (0x0040,0xA370): return "ReferencedRequestSequence"; + (0x0040,0xA372): return "PerformedProcedureCodeSequence"; + (0x0040,0xA375): return "CurrentRequestedProcedureEvidenceSequence"; + (0x0040,0xA380): return "ReportDetailSequenceTrial"; + (0x0040,0xA385): return "PertinentOtherEvidenceSequence"; + (0x0040,0xA390): return "HL7StructuredDocumentReferenceSequence"; + (0x0040,0xA402): return "ObservationSubjectUIDTrial"; + (0x0040,0xA403): return "ObservationSubjectClassTrial"; + (0x0040,0xA404): return "ObservationSubjectTypeCodeSequenceTrial"; + (0x0040,0xA491): return "CompletionFlag"; + (0x0040,0xA492): return "CompletionFlagDescription"; + (0x0040,0xA493): return "VerificationFlag"; + (0x0040,0xA494): return "ArchiveRequested"; + (0x0040,0xA496): return "PreliminaryFlag"; + (0x0040,0xA504): return "ContentTemplateSequence"; + (0x0040,0xA525): return "IdenticalDocumentsSequence"; + (0x0040,0xA600): return "ObservationSubjectContextFlagTrial"; + (0x0040,0xA601): return "ObserverContextFlagTrial"; + (0x0040,0xA603): return "ProcedureContextFlagTrial"; + (0x0040,0xA730): return "ContentSequence"; + (0x0040,0xA731): return "RelationshipSequenceTrial"; + (0x0040,0xA732): return "RelationshipTypeCodeSequenceTrial"; + (0x0040,0xA744): return "LanguageCodeSequenceTrial"; + (0x0040,0xA801): return "TabulatedValuesSequence"; + (0x0040,0xA802): return "NumberOfTableRows"; + (0x0040,0xA803): return "NumberOfTableColumns"; + (0x0040,0xA804): return "TableRowNumber"; + (0x0040,0xA805): return "TableColumnNumber"; + (0x0040,0xA806): return "TableRowDefinitionSequence"; + (0x0040,0xA807): return "TableColumnDefinitionSequence"; + (0x0040,0xA808): return "CellValuesSequence"; + (0x0040,0xA992): return "UniformResourceLocatorTrial"; + (0x0040,0xB020): return "WaveformAnnotationSequence"; + (0x0040,0xDB00): return "TemplateIdentifier"; + (0x0040,0xDB06): return "TemplateVersion"; + (0x0040,0xDB07): return "TemplateLocalVersion"; + (0x0040,0xDB0B): return "TemplateExtensionFlag"; + (0x0040,0xDB0C): return "TemplateExtensionOrganizationUID"; + (0x0040,0xDB0D): return "TemplateExtensionCreatorUID"; + (0x0040,0xDB73): return "ReferencedContentItemIdentifier"; + (0x0040,0xE001): return "HL7InstanceIdentifier"; + (0x0040,0xE004): return "HL7DocumentEffectiveTime"; + (0x0040,0xE006): return "HL7DocumentTypeCodeSequence"; + (0x0040,0xE008): return "DocumentClassCodeSequence"; + (0x0040,0xE010): return "RetrieveURI"; + (0x0040,0xE011): return "RetrieveLocationUID"; + (0x0040,0xE020): return "TypeOfInstances"; + (0x0040,0xE021): return "DICOMRetrievalSequence"; + (0x0040,0xE022): return "DICOMMediaRetrievalSequence"; + (0x0040,0xE023): return "WADORetrievalSequence"; + (0x0040,0xE024): return "XDSRetrievalSequence"; + (0x0040,0xE025): return "WADORSRetrievalSequence"; + (0x0040,0xE030): return "RepositoryUniqueID"; + (0x0040,0xE031): return "HomeCommunityID"; + (0x0042,0x0010): return "DocumentTitle"; + (0x0042,0x0011): return "EncapsulatedDocument"; + (0x0042,0x0012): return "MIMETypeOfEncapsulatedDocument"; + (0x0042,0x0013): return "SourceInstanceSequence"; + (0x0042,0x0014): return "ListOfMIMETypes"; + (0x0042,0x0015): return "EncapsulatedDocumentLength"; + (0x0044,0x0001): return "ProductPackageIdentifier"; + (0x0044,0x0002): return "SubstanceAdministrationApproval"; + (0x0044,0x0003): return "ApprovalStatusFurtherDescription"; + (0x0044,0x0004): return "ApprovalStatusDateTime"; + (0x0044,0x0007): return "ProductTypeCodeSequence"; + (0x0044,0x0008): return "ProductName"; + (0x0044,0x0009): return "ProductDescription"; + (0x0044,0x000A): return "ProductLotIdentifier"; + (0x0044,0x000B): return "ProductExpirationDateTime"; + (0x0044,0x0010): return "SubstanceAdministrationDateTime"; + (0x0044,0x0011): return "SubstanceAdministrationNotes"; + (0x0044,0x0012): return "SubstanceAdministrationDeviceID"; + (0x0044,0x0013): return "ProductParameterSequence"; + (0x0044,0x0019): return "SubstanceAdministrationParameterSequence"; + (0x0044,0x0100): return "ApprovalSequence"; + (0x0044,0x0101): return "AssertionCodeSequence"; + (0x0044,0x0102): return "AssertionUID"; + (0x0044,0x0103): return "AsserterIdentificationSequence"; + (0x0044,0x0104): return "AssertionDateTime"; + (0x0044,0x0105): return "AssertionExpirationDateTime"; + (0x0044,0x0106): return "AssertionComments"; + (0x0044,0x0107): return "RelatedAssertionSequence"; + (0x0044,0x0108): return "ReferencedAssertionUID"; + (0x0044,0x0109): return "ApprovalSubjectSequence"; + (0x0044,0x010A): return "OrganizationalRoleCodeSequence"; + (0x0046,0x0012): return "LensDescription"; + (0x0046,0x0014): return "RightLensSequence"; + (0x0046,0x0015): return "LeftLensSequence"; + (0x0046,0x0016): return "UnspecifiedLateralityLensSequence"; + (0x0046,0x0018): return "CylinderSequence"; + (0x0046,0x0028): return "PrismSequence"; + (0x0046,0x0030): return "HorizontalPrismPower"; + (0x0046,0x0032): return "HorizontalPrismBase"; + (0x0046,0x0034): return "VerticalPrismPower"; + (0x0046,0x0036): return "VerticalPrismBase"; + (0x0046,0x0038): return "LensSegmentType"; + (0x0046,0x0040): return "OpticalTransmittance"; + (0x0046,0x0042): return "ChannelWidth"; + (0x0046,0x0044): return "PupilSize"; + (0x0046,0x0046): return "CornealSize"; + (0x0046,0x0047): return "CornealSizeSequence"; + (0x0046,0x0050): return "AutorefractionRightEyeSequence"; + (0x0046,0x0052): return "AutorefractionLeftEyeSequence"; + (0x0046,0x0060): return "DistancePupillaryDistance"; + (0x0046,0x0062): return "NearPupillaryDistance"; + (0x0046,0x0063): return "IntermediatePupillaryDistance"; + (0x0046,0x0064): return "OtherPupillaryDistance"; + (0x0046,0x0070): return "KeratometryRightEyeSequence"; + (0x0046,0x0071): return "KeratometryLeftEyeSequence"; + (0x0046,0x0074): return "SteepKeratometricAxisSequence"; + (0x0046,0x0075): return "RadiusOfCurvature"; + (0x0046,0x0076): return "KeratometricPower"; + (0x0046,0x0077): return "KeratometricAxis"; + (0x0046,0x0080): return "FlatKeratometricAxisSequence"; + (0x0046,0x0092): return "BackgroundColor"; + (0x0046,0x0094): return "Optotype"; + (0x0046,0x0095): return "OptotypePresentation"; + (0x0046,0x0097): return "SubjectiveRefractionRightEyeSequence"; + (0x0046,0x0098): return "SubjectiveRefractionLeftEyeSequence"; + (0x0046,0x0100): return "AddNearSequence"; + (0x0046,0x0101): return "AddIntermediateSequence"; + (0x0046,0x0102): return "AddOtherSequence"; + (0x0046,0x0104): return "AddPower"; + (0x0046,0x0106): return "ViewingDistance"; + (0x0046,0x0110): return "CorneaMeasurementsSequence"; + (0x0046,0x0111): return "SourceOfCorneaMeasurementDataCodeSequence"; + (0x0046,0x0112): return "SteepCornealAxisSequence"; + (0x0046,0x0113): return "FlatCornealAxisSequence"; + (0x0046,0x0114): return "CornealPower"; + (0x0046,0x0115): return "CornealAxis"; + (0x0046,0x0116): return "CorneaMeasurementMethodCodeSequence"; + (0x0046,0x0117): return "RefractiveIndexOfCornea"; + (0x0046,0x0118): return "RefractiveIndexOfAqueousHumor"; + (0x0046,0x0121): return "VisualAcuityTypeCodeSequence"; + (0x0046,0x0122): return "VisualAcuityRightEyeSequence"; + (0x0046,0x0123): return "VisualAcuityLeftEyeSequence"; + (0x0046,0x0124): return "VisualAcuityBothEyesOpenSequence"; + (0x0046,0x0125): return "ViewingDistanceType"; + (0x0046,0x0135): return "VisualAcuityModifiers"; + (0x0046,0x0137): return "DecimalVisualAcuity"; + (0x0046,0x0139): return "OptotypeDetailedDefinition"; + (0x0046,0x0145): return "ReferencedRefractiveMeasurementsSequence"; + (0x0046,0x0146): return "SpherePower"; + (0x0046,0x0147): return "CylinderPower"; + (0x0046,0x0201): return "CornealTopographySurface"; + (0x0046,0x0202): return "CornealVertexLocation"; + (0x0046,0x0203): return "PupilCentroidXCoordinate"; + (0x0046,0x0204): return "PupilCentroidYCoordinate"; + (0x0046,0x0205): return "EquivalentPupilRadius"; + (0x0046,0x0207): return "CornealTopographyMapTypeCodeSequence"; + (0x0046,0x0208): return "VerticesOfTheOutlineOfPupil"; + (0x0046,0x0210): return "CornealTopographyMappingNormalsSequence"; + (0x0046,0x0211): return "MaximumCornealCurvatureSequence"; + (0x0046,0x0212): return "MaximumCornealCurvature"; + (0x0046,0x0213): return "MaximumCornealCurvatureLocation"; + (0x0046,0x0215): return "MinimumKeratometricSequence"; + (0x0046,0x0218): return "SimulatedKeratometricCylinderSequence"; + (0x0046,0x0220): return "AverageCornealPower"; + (0x0046,0x0224): return "CornealISValue"; + (0x0046,0x0227): return "AnalyzedArea"; + (0x0046,0x0230): return "SurfaceRegularityIndex"; + (0x0046,0x0232): return "SurfaceAsymmetryIndex"; + (0x0046,0x0234): return "CornealEccentricityIndex"; + (0x0046,0x0236): return "KeratoconusPredictionIndex"; + (0x0046,0x0238): return "DecimalPotentialVisualAcuity"; + (0x0046,0x0242): return "CornealTopographyMapQualityEvaluation"; + (0x0046,0x0244): return "SourceImageCornealProcessedDataSequence"; + (0x0046,0x0247): return "CornealPointLocation"; + (0x0046,0x0248): return "CornealPointEstimated"; + (0x0046,0x0249): return "AxialPower"; + (0x0046,0x0250): return "TangentialPower"; + (0x0046,0x0251): return "RefractivePower"; + (0x0046,0x0252): return "RelativeElevation"; + (0x0046,0x0253): return "CornealWavefront"; + (0x0048,0x0001): return "ImagedVolumeWidth"; + (0x0048,0x0002): return "ImagedVolumeHeight"; + (0x0048,0x0003): return "ImagedVolumeDepth"; + (0x0048,0x0006): return "TotalPixelMatrixColumns"; + (0x0048,0x0007): return "TotalPixelMatrixRows"; + (0x0048,0x0008): return "TotalPixelMatrixOriginSequence"; + (0x0048,0x0010): return "SpecimenLabelInImage"; + (0x0048,0x0011): return "FocusMethod"; + (0x0048,0x0012): return "ExtendedDepthOfField"; + (0x0048,0x0013): return "NumberOfFocalPlanes"; + (0x0048,0x0014): return "DistanceBetweenFocalPlanes"; + (0x0048,0x0015): return "RecommendedAbsentPixelCIELabValue"; + (0x0048,0x0100): return "IlluminatorTypeCodeSequence"; + (0x0048,0x0102): return "ImageOrientationSlide"; + (0x0048,0x0105): return "OpticalPathSequence"; + (0x0048,0x0106): return "OpticalPathIdentifier"; + (0x0048,0x0107): return "OpticalPathDescription"; + (0x0048,0x0108): return "IlluminationColorCodeSequence"; + (0x0048,0x0110): return "SpecimenReferenceSequence"; + (0x0048,0x0111): return "CondenserLensPower"; + (0x0048,0x0112): return "ObjectiveLensPower"; + (0x0048,0x0113): return "ObjectiveLensNumericalAperture"; + (0x0048,0x0120): return "PaletteColorLookupTableSequence"; + (0x0048,0x0200): return "ReferencedImageNavigationSequence"; + (0x0048,0x0201): return "TopLeftHandCornerOfLocalizerArea"; + (0x0048,0x0202): return "BottomRightHandCornerOfLocalizerArea"; + (0x0048,0x0207): return "OpticalPathIdentificationSequence"; + (0x0048,0x021A): return "PlanePositionSlideSequence"; + (0x0048,0x021E): return "ColumnPositionInTotalImagePixelMatrix"; + (0x0048,0x021F): return "RowPositionInTotalImagePixelMatrix"; + (0x0048,0x0301): return "PixelOriginInterpretation"; + (0x0048,0x0302): return "NumberOfOpticalPaths"; + (0x0048,0x0303): return "TotalPixelMatrixFocalPlanes"; + (0x0050,0x0004): return "CalibrationImage"; + (0x0050,0x0010): return "DeviceSequence"; + (0x0050,0x0012): return "ContainerComponentTypeCodeSequence"; + (0x0050,0x0013): return "ContainerComponentThickness"; + (0x0050,0x0014): return "DeviceLength"; + (0x0050,0x0015): return "ContainerComponentWidth"; + (0x0050,0x0016): return "DeviceDiameter"; + (0x0050,0x0017): return "DeviceDiameterUnits"; + (0x0050,0x0018): return "DeviceVolume"; + (0x0050,0x0019): return "InterMarkerDistance"; + (0x0050,0x001A): return "ContainerComponentMaterial"; + (0x0050,0x001B): return "ContainerComponentID"; + (0x0050,0x001C): return "ContainerComponentLength"; + (0x0050,0x001D): return "ContainerComponentDiameter"; + (0x0050,0x001E): return "ContainerComponentDescription"; + (0x0050,0x0020): return "DeviceDescription"; + (0x0050,0x0021): return "LongDeviceDescription"; + (0x0052,0x0001): return "ContrastBolusIngredientPercentByVolume"; + (0x0052,0x0002): return "OCTFocalDistance"; + (0x0052,0x0003): return "BeamSpotSize"; + (0x0052,0x0004): return "EffectiveRefractiveIndex"; + (0x0052,0x0006): return "OCTAcquisitionDomain"; + (0x0052,0x0007): return "OCTOpticalCenterWavelength"; + (0x0052,0x0008): return "AxialResolution"; + (0x0052,0x0009): return "RangingDepth"; + (0x0052,0x0011): return "ALineRate"; + (0x0052,0x0012): return "ALinesPerFrame"; + (0x0052,0x0013): return "CatheterRotationalRate"; + (0x0052,0x0014): return "ALinePixelSpacing"; + (0x0052,0x0016): return "ModeOfPercutaneousAccessSequence"; + (0x0052,0x0025): return "IntravascularOCTFrameTypeSequence"; + (0x0052,0x0026): return "OCTZOffsetApplied"; + (0x0052,0x0027): return "IntravascularFrameContentSequence"; + (0x0052,0x0028): return "IntravascularLongitudinalDistance"; + (0x0052,0x0029): return "IntravascularOCTFrameContentSequence"; + (0x0052,0x0030): return "OCTZOffsetCorrection"; + (0x0052,0x0031): return "CatheterDirectionOfRotation"; + (0x0052,0x0033): return "SeamLineLocation"; + (0x0052,0x0034): return "FirstALineLocation"; + (0x0052,0x0036): return "SeamLineIndex"; + (0x0052,0x0038): return "NumberOfPaddedALines"; + (0x0052,0x0039): return "InterpolationType"; + (0x0052,0x003A): return "RefractiveIndexApplied"; + (0x0054,0x0010): return "EnergyWindowVector"; + (0x0054,0x0011): return "NumberOfEnergyWindows"; + (0x0054,0x0012): return "EnergyWindowInformationSequence"; + (0x0054,0x0013): return "EnergyWindowRangeSequence"; + (0x0054,0x0014): return "EnergyWindowLowerLimit"; + (0x0054,0x0015): return "EnergyWindowUpperLimit"; + (0x0054,0x0016): return "RadiopharmaceuticalInformationSequence"; + (0x0054,0x0017): return "ResidualSyringeCounts"; + (0x0054,0x0018): return "EnergyWindowName"; + (0x0054,0x0020): return "DetectorVector"; + (0x0054,0x0021): return "NumberOfDetectors"; + (0x0054,0x0022): return "DetectorInformationSequence"; + (0x0054,0x0030): return "PhaseVector"; + (0x0054,0x0031): return "NumberOfPhases"; + (0x0054,0x0032): return "PhaseInformationSequence"; + (0x0054,0x0033): return "NumberOfFramesInPhase"; + (0x0054,0x0036): return "PhaseDelay"; + (0x0054,0x0038): return "PauseBetweenFrames"; + (0x0054,0x0039): return "PhaseDescription"; + (0x0054,0x0050): return "RotationVector"; + (0x0054,0x0051): return "NumberOfRotations"; + (0x0054,0x0052): return "RotationInformationSequence"; + (0x0054,0x0053): return "NumberOfFramesInRotation"; + (0x0054,0x0060): return "RRIntervalVector"; + (0x0054,0x0061): return "NumberOfRRIntervals"; + (0x0054,0x0062): return "GatedInformationSequence"; + (0x0054,0x0063): return "DataInformationSequence"; + (0x0054,0x0070): return "TimeSlotVector"; + (0x0054,0x0071): return "NumberOfTimeSlots"; + (0x0054,0x0072): return "TimeSlotInformationSequence"; + (0x0054,0x0073): return "TimeSlotTime"; + (0x0054,0x0080): return "SliceVector"; + (0x0054,0x0081): return "NumberOfSlices"; + (0x0054,0x0090): return "AngularViewVector"; + (0x0054,0x0100): return "TimeSliceVector"; + (0x0054,0x0101): return "NumberOfTimeSlices"; + (0x0054,0x0200): return "StartAngle"; + (0x0054,0x0202): return "TypeOfDetectorMotion"; + (0x0054,0x0210): return "TriggerVector"; + (0x0054,0x0211): return "NumberOfTriggersInPhase"; + (0x0054,0x0220): return "ViewCodeSequence"; + (0x0054,0x0222): return "ViewModifierCodeSequence"; + (0x0054,0x0300): return "RadionuclideCodeSequence"; + (0x0054,0x0302): return "AdministrationRouteCodeSequence"; + (0x0054,0x0304): return "RadiopharmaceuticalCodeSequence"; + (0x0054,0x0306): return "CalibrationDataSequence"; + (0x0054,0x0308): return "EnergyWindowNumber"; + (0x0054,0x0400): return "ImageID"; + (0x0054,0x0410): return "PatientOrientationCodeSequence"; + (0x0054,0x0412): return "PatientOrientationModifierCodeSequence"; + (0x0054,0x0414): return "PatientGantryRelationshipCodeSequence"; + (0x0054,0x0500): return "SliceProgressionDirection"; + (0x0054,0x0501): return "ScanProgressionDirection"; + (0x0054,0x1000): return "SeriesType"; + (0x0054,0x1001): return "Units"; + (0x0054,0x1002): return "CountsSource"; + (0x0054,0x1004): return "ReprojectionMethod"; + (0x0054,0x1006): return "SUVType"; + (0x0054,0x1100): return "RandomsCorrectionMethod"; + (0x0054,0x1101): return "AttenuationCorrectionMethod"; + (0x0054,0x1102): return "DecayCorrection"; + (0x0054,0x1103): return "ReconstructionMethod"; + (0x0054,0x1104): return "DetectorLinesOfResponseUsed"; + (0x0054,0x1105): return "ScatterCorrectionMethod"; + (0x0054,0x1200): return "AxialAcceptance"; + (0x0054,0x1201): return "AxialMash"; + (0x0054,0x1202): return "TransverseMash"; + (0x0054,0x1203): return "DetectorElementSize"; + (0x0054,0x1210): return "CoincidenceWindowWidth"; + (0x0054,0x1220): return "SecondaryCountsType"; + (0x0054,0x1300): return "FrameReferenceTime"; + (0x0054,0x1310): return "PrimaryPromptsCountsAccumulated"; + (0x0054,0x1311): return "SecondaryCountsAccumulated"; + (0x0054,0x1320): return "SliceSensitivityFactor"; + (0x0054,0x1321): return "DecayFactor"; + (0x0054,0x1322): return "DoseCalibrationFactor"; + (0x0054,0x1323): return "ScatterFractionFactor"; + (0x0054,0x1324): return "DeadTimeFactor"; + (0x0054,0x1330): return "ImageIndex"; + (0x0054,0x1400): return "CountsIncluded"; + (0x0054,0x1401): return "DeadTimeCorrectionFlag"; + (0x0060,0x3000): return "HistogramSequence"; + (0x0060,0x3002): return "HistogramNumberOfBins"; + (0x0060,0x3004): return "HistogramFirstBinValue"; + (0x0060,0x3006): return "HistogramLastBinValue"; + (0x0060,0x3008): return "HistogramBinWidth"; + (0x0060,0x3010): return "HistogramExplanation"; + (0x0060,0x3020): return "HistogramData"; + (0x0062,0x0001): return "SegmentationType"; + (0x0062,0x0002): return "SegmentSequence"; + (0x0062,0x0003): return "SegmentedPropertyCategoryCodeSequence"; + (0x0062,0x0004): return "SegmentNumber"; + (0x0062,0x0005): return "SegmentLabel"; + (0x0062,0x0006): return "SegmentDescription"; + (0x0062,0x0007): return "SegmentationAlgorithmIdentificationSequence"; + (0x0062,0x0008): return "SegmentAlgorithmType"; + (0x0062,0x0009): return "SegmentAlgorithmName"; + (0x0062,0x000A): return "SegmentIdentificationSequence"; + (0x0062,0x000B): return "ReferencedSegmentNumber"; + (0x0062,0x000C): return "RecommendedDisplayGrayscaleValue"; + (0x0062,0x000D): return "RecommendedDisplayCIELabValue"; + (0x0062,0x000E): return "MaximumFractionalValue"; + (0x0062,0x000F): return "SegmentedPropertyTypeCodeSequence"; + (0x0062,0x0010): return "SegmentationFractionalType"; + (0x0062,0x0011): return "SegmentedPropertyTypeModifierCodeSequence"; + (0x0062,0x0012): return "UsedSegmentsSequence"; + (0x0062,0x0013): return "SegmentsOverlap"; + (0x0062,0x0020): return "TrackingID"; + (0x0062,0x0021): return "TrackingUID"; + (0x0064,0x0002): return "DeformableRegistrationSequence"; + (0x0064,0x0003): return "SourceFrameOfReferenceUID"; + (0x0064,0x0005): return "DeformableRegistrationGridSequence"; + (0x0064,0x0007): return "GridDimensions"; + (0x0064,0x0008): return "GridResolution"; + (0x0064,0x0009): return "VectorGridData"; + (0x0064,0x000F): return "PreDeformationMatrixRegistrationSequence"; + (0x0064,0x0010): return "PostDeformationMatrixRegistrationSequence"; + (0x0066,0x0001): return "NumberOfSurfaces"; + (0x0066,0x0002): return "SurfaceSequence"; + (0x0066,0x0003): return "SurfaceNumber"; + (0x0066,0x0004): return "SurfaceComments"; + (0x0066,0x0009): return "SurfaceProcessing"; + (0x0066,0x000A): return "SurfaceProcessingRatio"; + (0x0066,0x000B): return "SurfaceProcessingDescription"; + (0x0066,0x000C): return "RecommendedPresentationOpacity"; + (0x0066,0x000D): return "RecommendedPresentationType"; + (0x0066,0x000E): return "FiniteVolume"; + (0x0066,0x0010): return "Manifold"; + (0x0066,0x0011): return "SurfacePointsSequence"; + (0x0066,0x0012): return "SurfacePointsNormalsSequence"; + (0x0066,0x0013): return "SurfaceMeshPrimitivesSequence"; + (0x0066,0x0015): return "NumberOfSurfacePoints"; + (0x0066,0x0016): return "PointCoordinatesData"; + (0x0066,0x0017): return "PointPositionAccuracy"; + (0x0066,0x0018): return "MeanPointDistance"; + (0x0066,0x0019): return "MaximumPointDistance"; + (0x0066,0x001A): return "PointsBoundingBoxCoordinates"; + (0x0066,0x001B): return "AxisOfRotation"; + (0x0066,0x001C): return "CenterOfRotation"; + (0x0066,0x001E): return "NumberOfVectors"; + (0x0066,0x001F): return "VectorDimensionality"; + (0x0066,0x0020): return "VectorAccuracy"; + (0x0066,0x0021): return "VectorCoordinateData"; + (0x0066,0x0022): return "DoublePointCoordinatesData"; + (0x0066,0x0023): return "TrianglePointIndexList"; + (0x0066,0x0024): return "EdgePointIndexList"; + (0x0066,0x0025): return "VertexPointIndexList"; + (0x0066,0x0026): return "TriangleStripSequence"; + (0x0066,0x0027): return "TriangleFanSequence"; + (0x0066,0x0028): return "LineSequence"; + (0x0066,0x0029): return "PrimitivePointIndexList"; + (0x0066,0x002A): return "SurfaceCount"; + (0x0066,0x002B): return "ReferencedSurfaceSequence"; + (0x0066,0x002C): return "ReferencedSurfaceNumber"; + (0x0066,0x002D): return "SegmentSurfaceGenerationAlgorithmIdentificationSequence"; + (0x0066,0x002E): return "SegmentSurfaceSourceInstanceSequence"; + (0x0066,0x002F): return "AlgorithmFamilyCodeSequence"; + (0x0066,0x0030): return "AlgorithmNameCodeSequence"; + (0x0066,0x0031): return "AlgorithmVersion"; + (0x0066,0x0032): return "AlgorithmParameters"; + (0x0066,0x0034): return "FacetSequence"; + (0x0066,0x0035): return "SurfaceProcessingAlgorithmIdentificationSequence"; + (0x0066,0x0036): return "AlgorithmName"; + (0x0066,0x0037): return "RecommendedPointRadius"; + (0x0066,0x0038): return "RecommendedLineThickness"; + (0x0066,0x0040): return "LongPrimitivePointIndexList"; + (0x0066,0x0041): return "LongTrianglePointIndexList"; + (0x0066,0x0042): return "LongEdgePointIndexList"; + (0x0066,0x0043): return "LongVertexPointIndexList"; + (0x0066,0x0101): return "TrackSetSequence"; + (0x0066,0x0102): return "TrackSequence"; + (0x0066,0x0103): return "RecommendedDisplayCIELabValueList"; + (0x0066,0x0104): return "TrackingAlgorithmIdentificationSequence"; + (0x0066,0x0105): return "TrackSetNumber"; + (0x0066,0x0106): return "TrackSetLabel"; + (0x0066,0x0107): return "TrackSetDescription"; + (0x0066,0x0108): return "TrackSetAnatomicalTypeCodeSequence"; + (0x0066,0x0121): return "MeasurementsSequence"; + (0x0066,0x0124): return "TrackSetStatisticsSequence"; + (0x0066,0x0125): return "FloatingPointValues"; + (0x0066,0x0129): return "TrackPointIndexList"; + (0x0066,0x0130): return "TrackStatisticsSequence"; + (0x0066,0x0132): return "MeasurementValuesSequence"; + (0x0066,0x0133): return "DiffusionAcquisitionCodeSequence"; + (0x0066,0x0134): return "DiffusionModelCodeSequence"; + (0x0068,0x6210): return "ImplantSize"; + (0x0068,0x6221): return "ImplantTemplateVersion"; + (0x0068,0x6222): return "ReplacedImplantTemplateSequence"; + (0x0068,0x6223): return "ImplantType"; + (0x0068,0x6224): return "DerivationImplantTemplateSequence"; + (0x0068,0x6225): return "OriginalImplantTemplateSequence"; + (0x0068,0x6226): return "EffectiveDateTime"; + (0x0068,0x6230): return "ImplantTargetAnatomySequence"; + (0x0068,0x6260): return "InformationFromManufacturerSequence"; + (0x0068,0x6265): return "NotificationFromManufacturerSequence"; + (0x0068,0x6270): return "InformationIssueDateTime"; + (0x0068,0x6280): return "InformationSummary"; + (0x0068,0x62A0): return "ImplantRegulatoryDisapprovalCodeSequence"; + (0x0068,0x62A5): return "OverallTemplateSpatialTolerance"; + (0x0068,0x62C0): return "HPGLDocumentSequence"; + (0x0068,0x62D0): return "HPGLDocumentID"; + (0x0068,0x62D5): return "HPGLDocumentLabel"; + (0x0068,0x62E0): return "ViewOrientationCodeSequence"; + (0x0068,0x62F0): return "ViewOrientationModifierCodeSequence"; + (0x0068,0x62F2): return "HPGLDocumentScaling"; + (0x0068,0x6300): return "HPGLDocument"; + (0x0068,0x6310): return "HPGLContourPenNumber"; + (0x0068,0x6320): return "HPGLPenSequence"; + (0x0068,0x6330): return "HPGLPenNumber"; + (0x0068,0x6340): return "HPGLPenLabel"; + (0x0068,0x6345): return "HPGLPenDescription"; + (0x0068,0x6346): return "RecommendedRotationPoint"; + (0x0068,0x6347): return "BoundingRectangle"; + (0x0068,0x6350): return "ImplantTemplate3DModelSurfaceNumber"; + (0x0068,0x6360): return "SurfaceModelDescriptionSequence"; + (0x0068,0x6380): return "SurfaceModelLabel"; + (0x0068,0x6390): return "SurfaceModelScalingFactor"; + (0x0068,0x63A0): return "MaterialsCodeSequence"; + (0x0068,0x63A4): return "CoatingMaterialsCodeSequence"; + (0x0068,0x63A8): return "ImplantTypeCodeSequence"; + (0x0068,0x63AC): return "FixationMethodCodeSequence"; + (0x0068,0x63B0): return "MatingFeatureSetsSequence"; + (0x0068,0x63C0): return "MatingFeatureSetID"; + (0x0068,0x63D0): return "MatingFeatureSetLabel"; + (0x0068,0x63E0): return "MatingFeatureSequence"; + (0x0068,0x63F0): return "MatingFeatureID"; + (0x0068,0x6400): return "MatingFeatureDegreeOfFreedomSequence"; + (0x0068,0x6410): return "DegreeOfFreedomID"; + (0x0068,0x6420): return "DegreeOfFreedomType"; + (0x0068,0x6430): return "TwoDMatingFeatureCoordinatesSequence"; + (0x0068,0x6440): return "ReferencedHPGLDocumentID"; + (0x0068,0x6450): return "TwoDMatingPoint"; + (0x0068,0x6460): return "TwoDMatingAxes"; + (0x0068,0x6470): return "TwoDDegreeOfFreedomSequence"; + (0x0068,0x6490): return "ThreeDDegreeOfFreedomAxis"; + (0x0068,0x64A0): return "RangeOfFreedom"; + (0x0068,0x64C0): return "ThreeDMatingPoint"; + (0x0068,0x64D0): return "ThreeDMatingAxes"; + (0x0068,0x64F0): return "TwoDDegreeOfFreedomAxis"; + (0x0068,0x6500): return "PlanningLandmarkPointSequence"; + (0x0068,0x6510): return "PlanningLandmarkLineSequence"; + (0x0068,0x6520): return "PlanningLandmarkPlaneSequence"; + (0x0068,0x6530): return "PlanningLandmarkID"; + (0x0068,0x6540): return "PlanningLandmarkDescription"; + (0x0068,0x6545): return "PlanningLandmarkIdentificationCodeSequence"; + (0x0068,0x6550): return "TwoDPointCoordinatesSequence"; + (0x0068,0x6560): return "TwoDPointCoordinates"; + (0x0068,0x6590): return "ThreeDPointCoordinates"; + (0x0068,0x65A0): return "TwoDLineCoordinatesSequence"; + (0x0068,0x65B0): return "TwoDLineCoordinates"; + (0x0068,0x65D0): return "ThreeDLineCoordinates"; + (0x0068,0x65E0): return "TwoDPlaneCoordinatesSequence"; + (0x0068,0x65F0): return "TwoDPlaneIntersection"; + (0x0068,0x6610): return "ThreeDPlaneOrigin"; + (0x0068,0x6620): return "ThreeDPlaneNormal"; + (0x0068,0x7001): return "ModelModification"; + (0x0068,0x7002): return "ModelMirroring"; + (0x0068,0x7003): return "ModelUsageCodeSequence"; + (0x0068,0x7004): return "ModelGroupUID"; + (0x0068,0x7005): return "RelativeURIReferenceWithinEncapsulatedDocument"; + (0x006A,0x0001): return "AnnotationCoordinateType"; + (0x006A,0x0002): return "AnnotationGroupSequence"; + (0x006A,0x0003): return "AnnotationGroupUID"; + (0x006A,0x0005): return "AnnotationGroupLabel"; + (0x006A,0x0006): return "AnnotationGroupDescription"; + (0x006A,0x0007): return "AnnotationGroupGenerationType"; + (0x006A,0x0008): return "AnnotationGroupAlgorithmIdentificationSequence"; + (0x006A,0x0009): return "AnnotationPropertyCategoryCodeSequence"; + (0x006A,0x000A): return "AnnotationPropertyTypeCodeSequence"; + (0x006A,0x000B): return "AnnotationPropertyTypeModifierCodeSequence"; + (0x006A,0x000C): return "NumberOfAnnotations"; + (0x006A,0x000D): return "AnnotationAppliesToAllOpticalPaths"; + (0x006A,0x000E): return "ReferencedOpticalPathIdentifier"; + (0x006A,0x000F): return "AnnotationAppliesToAllZPlanes"; + (0x006A,0x0010): return "CommonZCoordinateValue"; + (0x006A,0x0011): return "AnnotationIndexList"; + (0x0070,0x0001): return "GraphicAnnotationSequence"; + (0x0070,0x0002): return "GraphicLayer"; + (0x0070,0x0003): return "BoundingBoxAnnotationUnits"; + (0x0070,0x0004): return "AnchorPointAnnotationUnits"; + (0x0070,0x0005): return "GraphicAnnotationUnits"; + (0x0070,0x0006): return "UnformattedTextValue"; + (0x0070,0x0008): return "TextObjectSequence"; + (0x0070,0x0009): return "GraphicObjectSequence"; + (0x0070,0x0010): return "BoundingBoxTopLeftHandCorner"; + (0x0070,0x0011): return "BoundingBoxBottomRightHandCorner"; + (0x0070,0x0012): return "BoundingBoxTextHorizontalJustification"; + (0x0070,0x0014): return "AnchorPoint"; + (0x0070,0x0015): return "AnchorPointVisibility"; + (0x0070,0x0020): return "GraphicDimensions"; + (0x0070,0x0021): return "NumberOfGraphicPoints"; + (0x0070,0x0022): return "GraphicData"; + (0x0070,0x0023): return "GraphicType"; + (0x0070,0x0024): return "GraphicFilled"; + (0x0070,0x0040): return "ImageRotationRetired"; + (0x0070,0x0041): return "ImageHorizontalFlip"; + (0x0070,0x0042): return "ImageRotation"; + (0x0070,0x0050): return "DisplayedAreaTopLeftHandCornerTrial"; + (0x0070,0x0051): return "DisplayedAreaBottomRightHandCornerTrial"; + (0x0070,0x0052): return "DisplayedAreaTopLeftHandCorner"; + (0x0070,0x0053): return "DisplayedAreaBottomRightHandCorner"; + (0x0070,0x005A): return "DisplayedAreaSelectionSequence"; + (0x0070,0x0060): return "GraphicLayerSequence"; + (0x0070,0x0062): return "GraphicLayerOrder"; + (0x0070,0x0066): return "GraphicLayerRecommendedDisplayGrayscaleValue"; + (0x0070,0x0067): return "GraphicLayerRecommendedDisplayRGBValue"; + (0x0070,0x0068): return "GraphicLayerDescription"; + (0x0070,0x0080): return "ContentLabel"; + (0x0070,0x0081): return "ContentDescription"; + (0x0070,0x0082): return "PresentationCreationDate"; + (0x0070,0x0083): return "PresentationCreationTime"; + (0x0070,0x0084): return "ContentCreatorName"; + (0x0070,0x0086): return "ContentCreatorIdentificationCodeSequence"; + (0x0070,0x0087): return "AlternateContentDescriptionSequence"; + (0x0070,0x0100): return "PresentationSizeMode"; + (0x0070,0x0101): return "PresentationPixelSpacing"; + (0x0070,0x0102): return "PresentationPixelAspectRatio"; + (0x0070,0x0103): return "PresentationPixelMagnificationRatio"; + (0x0070,0x0207): return "GraphicGroupLabel"; + (0x0070,0x0208): return "GraphicGroupDescription"; + (0x0070,0x0209): return "CompoundGraphicSequence"; + (0x0070,0x0226): return "CompoundGraphicInstanceID"; + (0x0070,0x0227): return "FontName"; + (0x0070,0x0228): return "FontNameType"; + (0x0070,0x0229): return "CSSFontName"; + (0x0070,0x0230): return "RotationAngle"; + (0x0070,0x0231): return "TextStyleSequence"; + (0x0070,0x0232): return "LineStyleSequence"; + (0x0070,0x0233): return "FillStyleSequence"; + (0x0070,0x0234): return "GraphicGroupSequence"; + (0x0070,0x0241): return "TextColorCIELabValue"; + (0x0070,0x0242): return "HorizontalAlignment"; + (0x0070,0x0243): return "VerticalAlignment"; + (0x0070,0x0244): return "ShadowStyle"; + (0x0070,0x0245): return "ShadowOffsetX"; + (0x0070,0x0246): return "ShadowOffsetY"; + (0x0070,0x0247): return "ShadowColorCIELabValue"; + (0x0070,0x0248): return "Underlined"; + (0x0070,0x0249): return "Bold"; + (0x0070,0x0250): return "Italic"; + (0x0070,0x0251): return "PatternOnColorCIELabValue"; + (0x0070,0x0252): return "PatternOffColorCIELabValue"; + (0x0070,0x0253): return "LineThickness"; + (0x0070,0x0254): return "LineDashingStyle"; + (0x0070,0x0255): return "LinePattern"; + (0x0070,0x0256): return "FillPattern"; + (0x0070,0x0257): return "FillMode"; + (0x0070,0x0258): return "ShadowOpacity"; + (0x0070,0x0261): return "GapLength"; + (0x0070,0x0262): return "DiameterOfVisibility"; + (0x0070,0x0273): return "RotationPoint"; + (0x0070,0x0274): return "TickAlignment"; + (0x0070,0x0278): return "ShowTickLabel"; + (0x0070,0x0279): return "TickLabelAlignment"; + (0x0070,0x0282): return "CompoundGraphicUnits"; + (0x0070,0x0284): return "PatternOnOpacity"; + (0x0070,0x0285): return "PatternOffOpacity"; + (0x0070,0x0287): return "MajorTicksSequence"; + (0x0070,0x0288): return "TickPosition"; + (0x0070,0x0289): return "TickLabel"; + (0x0070,0x0294): return "CompoundGraphicType"; + (0x0070,0x0295): return "GraphicGroupID"; + (0x0070,0x0306): return "ShapeType"; + (0x0070,0x0308): return "RegistrationSequence"; + (0x0070,0x0309): return "MatrixRegistrationSequence"; + (0x0070,0x030A): return "MatrixSequence"; + (0x0070,0x030B): return "FrameOfReferenceToDisplayedCoordinateSystemTransformationMatrix"; + (0x0070,0x030C): return "FrameOfReferenceTransformationMatrixType"; + (0x0070,0x030D): return "RegistrationTypeCodeSequence"; + (0x0070,0x030F): return "FiducialDescription"; + (0x0070,0x0310): return "FiducialIdentifier"; + (0x0070,0x0311): return "FiducialIdentifierCodeSequence"; + (0x0070,0x0312): return "ContourUncertaintyRadius"; + (0x0070,0x0314): return "UsedFiducialsSequence"; + (0x0070,0x0315): return "UsedRTStructureSetROISequence"; + (0x0070,0x0318): return "GraphicCoordinatesDataSequence"; + (0x0070,0x031A): return "FiducialUID"; + (0x0070,0x031B): return "ReferencedFiducialUID"; + (0x0070,0x031C): return "FiducialSetSequence"; + (0x0070,0x031E): return "FiducialSequence"; + (0x0070,0x031F): return "FiducialsPropertyCategoryCodeSequence"; + (0x0070,0x0401): return "GraphicLayerRecommendedDisplayCIELabValue"; + (0x0070,0x0402): return "BlendingSequence"; + (0x0070,0x0403): return "RelativeOpacity"; + (0x0070,0x0404): return "ReferencedSpatialRegistrationSequence"; + (0x0070,0x0405): return "BlendingPosition"; + (0x0070,0x1101): return "PresentationDisplayCollectionUID"; + (0x0070,0x1102): return "PresentationSequenceCollectionUID"; + (0x0070,0x1103): return "PresentationSequencePositionIndex"; + (0x0070,0x1104): return "RenderedImageReferenceSequence"; + (0x0070,0x1201): return "VolumetricPresentationStateInputSequence"; + (0x0070,0x1202): return "PresentationInputType"; + (0x0070,0x1203): return "InputSequencePositionIndex"; + (0x0070,0x1204): return "Crop"; + (0x0070,0x1205): return "CroppingSpecificationIndex"; + (0x0070,0x1206): return "CompositingMethod"; + (0x0070,0x1207): return "VolumetricPresentationInputNumber"; + (0x0070,0x1208): return "ImageVolumeGeometry"; + (0x0070,0x1209): return "VolumetricPresentationInputSetUID"; + (0x0070,0x120A): return "VolumetricPresentationInputSetSequence"; + (0x0070,0x120B): return "GlobalCrop"; + (0x0070,0x120C): return "GlobalCroppingSpecificationIndex"; + (0x0070,0x120D): return "RenderingMethod"; + (0x0070,0x1301): return "VolumeCroppingSequence"; + (0x0070,0x1302): return "VolumeCroppingMethod"; + (0x0070,0x1303): return "BoundingBoxCrop"; + (0x0070,0x1304): return "ObliqueCroppingPlaneSequence"; + (0x0070,0x1305): return "Plane"; + (0x0070,0x1306): return "PlaneNormal"; + (0x0070,0x1309): return "CroppingSpecificationNumber"; + (0x0070,0x1501): return "MultiPlanarReconstructionStyle"; + (0x0070,0x1502): return "MPRThicknessType"; + (0x0070,0x1503): return "MPRSlabThickness"; + (0x0070,0x1505): return "MPRTopLeftHandCorner"; + (0x0070,0x1507): return "MPRViewWidthDirection"; + (0x0070,0x1508): return "MPRViewWidth"; + (0x0070,0x150C): return "NumberOfVolumetricCurvePoints"; + (0x0070,0x150D): return "VolumetricCurvePoints"; + (0x0070,0x1511): return "MPRViewHeightDirection"; + (0x0070,0x1512): return "MPRViewHeight"; + (0x0070,0x1602): return "RenderProjection"; + (0x0070,0x1603): return "ViewpointPosition"; + (0x0070,0x1604): return "ViewpointLookAtPoint"; + (0x0070,0x1605): return "ViewpointUpDirection"; + (0x0070,0x1606): return "RenderFieldOfView"; + (0x0070,0x1607): return "SamplingStepSize"; + (0x0070,0x1701): return "ShadingStyle"; + (0x0070,0x1702): return "AmbientReflectionIntensity"; + (0x0070,0x1703): return "LightDirection"; + (0x0070,0x1704): return "DiffuseReflectionIntensity"; + (0x0070,0x1705): return "SpecularReflectionIntensity"; + (0x0070,0x1706): return "Shininess"; + (0x0070,0x1801): return "PresentationStateClassificationComponentSequence"; + (0x0070,0x1802): return "ComponentType"; + (0x0070,0x1803): return "ComponentInputSequence"; + (0x0070,0x1804): return "VolumetricPresentationInputIndex"; + (0x0070,0x1805): return "PresentationStateCompositorComponentSequence"; + (0x0070,0x1806): return "WeightingTransferFunctionSequence"; + (0x0070,0x1807): return "WeightingLookupTableDescriptor"; + (0x0070,0x1808): return "WeightingLookupTableData"; + (0x0070,0x1901): return "VolumetricAnnotationSequence"; + (0x0070,0x1903): return "ReferencedStructuredContextSequence"; + (0x0070,0x1904): return "ReferencedContentItem"; + (0x0070,0x1905): return "VolumetricPresentationInputAnnotationSequence"; + (0x0070,0x1907): return "AnnotationClipping"; + (0x0070,0x1A01): return "PresentationAnimationStyle"; + (0x0070,0x1A03): return "RecommendedAnimationRate"; + (0x0070,0x1A04): return "AnimationCurveSequence"; + (0x0070,0x1A05): return "AnimationStepSize"; + (0x0070,0x1A06): return "SwivelRange"; + (0x0070,0x1A07): return "VolumetricCurveUpDirections"; + (0x0070,0x1A08): return "VolumeStreamSequence"; + (0x0070,0x1A09): return "RGBATransferFunctionDescription"; + (0x0070,0x1B01): return "AdvancedBlendingSequence"; + (0x0070,0x1B02): return "BlendingInputNumber"; + (0x0070,0x1B03): return "BlendingDisplayInputSequence"; + (0x0070,0x1B04): return "BlendingDisplaySequence"; + (0x0070,0x1B06): return "BlendingMode"; + (0x0070,0x1B07): return "TimeSeriesBlending"; + (0x0070,0x1B08): return "GeometryForDisplay"; + (0x0070,0x1B11): return "ThresholdSequence"; + (0x0070,0x1B12): return "ThresholdValueSequence"; + (0x0070,0x1B13): return "ThresholdType"; + (0x0070,0x1B14): return "ThresholdValue"; + (0x0072,0x0002): return "HangingProtocolName"; + (0x0072,0x0004): return "HangingProtocolDescription"; + (0x0072,0x0006): return "HangingProtocolLevel"; + (0x0072,0x0008): return "HangingProtocolCreator"; + (0x0072,0x000A): return "HangingProtocolCreationDateTime"; + (0x0072,0x000C): return "HangingProtocolDefinitionSequence"; + (0x0072,0x000E): return "HangingProtocolUserIdentificationCodeSequence"; + (0x0072,0x0010): return "HangingProtocolUserGroupName"; + (0x0072,0x0012): return "SourceHangingProtocolSequence"; + (0x0072,0x0014): return "NumberOfPriorsReferenced"; + (0x0072,0x0020): return "ImageSetsSequence"; + (0x0072,0x0022): return "ImageSetSelectorSequence"; + (0x0072,0x0024): return "ImageSetSelectorUsageFlag"; + (0x0072,0x0026): return "SelectorAttribute"; + (0x0072,0x0028): return "SelectorValueNumber"; + (0x0072,0x0030): return "TimeBasedImageSetsSequence"; + (0x0072,0x0032): return "ImageSetNumber"; + (0x0072,0x0034): return "ImageSetSelectorCategory"; + (0x0072,0x0038): return "RelativeTime"; + (0x0072,0x003A): return "RelativeTimeUnits"; + (0x0072,0x003C): return "AbstractPriorValue"; + (0x0072,0x003E): return "AbstractPriorCodeSequence"; + (0x0072,0x0040): return "ImageSetLabel"; + (0x0072,0x0050): return "SelectorAttributeVR"; + (0x0072,0x0052): return "SelectorSequencePointer"; + (0x0072,0x0054): return "SelectorSequencePointerPrivateCreator"; + (0x0072,0x0056): return "SelectorAttributePrivateCreator"; + (0x0072,0x005E): return "SelectorAEValue"; + (0x0072,0x005F): return "SelectorASValue"; + (0x0072,0x0060): return "SelectorATValue"; + (0x0072,0x0061): return "SelectorDAValue"; + (0x0072,0x0062): return "SelectorCSValue"; + (0x0072,0x0063): return "SelectorDTValue"; + (0x0072,0x0064): return "SelectorISValue"; + (0x0072,0x0065): return "SelectorOBValue"; + (0x0072,0x0066): return "SelectorLOValue"; + (0x0072,0x0067): return "SelectorOFValue"; + (0x0072,0x0068): return "SelectorLTValue"; + (0x0072,0x0069): return "SelectorOWValue"; + (0x0072,0x006A): return "SelectorPNValue"; + (0x0072,0x006B): return "SelectorTMValue"; + (0x0072,0x006C): return "SelectorSHValue"; + (0x0072,0x006D): return "SelectorUNValue"; + (0x0072,0x006E): return "SelectorSTValue"; + (0x0072,0x006F): return "SelectorUCValue"; + (0x0072,0x0070): return "SelectorUTValue"; + (0x0072,0x0071): return "SelectorURValue"; + (0x0072,0x0072): return "SelectorDSValue"; + (0x0072,0x0073): return "SelectorODValue"; + (0x0072,0x0074): return "SelectorFDValue"; + (0x0072,0x0075): return "SelectorOLValue"; + (0x0072,0x0076): return "SelectorFLValue"; + (0x0072,0x0078): return "SelectorULValue"; + (0x0072,0x007A): return "SelectorUSValue"; + (0x0072,0x007C): return "SelectorSLValue"; + (0x0072,0x007E): return "SelectorSSValue"; + (0x0072,0x007F): return "SelectorUIValue"; + (0x0072,0x0080): return "SelectorCodeSequenceValue"; + (0x0072,0x0081): return "SelectorOVValue"; + (0x0072,0x0082): return "SelectorSVValue"; + (0x0072,0x0083): return "SelectorUVValue"; + (0x0072,0x0100): return "NumberOfScreens"; + (0x0072,0x0102): return "NominalScreenDefinitionSequence"; + (0x0072,0x0104): return "NumberOfVerticalPixels"; + (0x0072,0x0106): return "NumberOfHorizontalPixels"; + (0x0072,0x0108): return "DisplayEnvironmentSpatialPosition"; + (0x0072,0x010A): return "ScreenMinimumGrayscaleBitDepth"; + (0x0072,0x010C): return "ScreenMinimumColorBitDepth"; + (0x0072,0x010E): return "ApplicationMaximumRepaintTime"; + (0x0072,0x0200): return "DisplaySetsSequence"; + (0x0072,0x0202): return "DisplaySetNumber"; + (0x0072,0x0203): return "DisplaySetLabel"; + (0x0072,0x0204): return "DisplaySetPresentationGroup"; + (0x0072,0x0206): return "DisplaySetPresentationGroupDescription"; + (0x0072,0x0208): return "PartialDataDisplayHandling"; + (0x0072,0x0210): return "SynchronizedScrollingSequence"; + (0x0072,0x0212): return "DisplaySetScrollingGroup"; + (0x0072,0x0214): return "NavigationIndicatorSequence"; + (0x0072,0x0216): return "NavigationDisplaySet"; + (0x0072,0x0218): return "ReferenceDisplaySets"; + (0x0072,0x0300): return "ImageBoxesSequence"; + (0x0072,0x0302): return "ImageBoxNumber"; + (0x0072,0x0304): return "ImageBoxLayoutType"; + (0x0072,0x0306): return "ImageBoxTileHorizontalDimension"; + (0x0072,0x0308): return "ImageBoxTileVerticalDimension"; + (0x0072,0x0310): return "ImageBoxScrollDirection"; + (0x0072,0x0312): return "ImageBoxSmallScrollType"; + (0x0072,0x0314): return "ImageBoxSmallScrollAmount"; + (0x0072,0x0316): return "ImageBoxLargeScrollType"; + (0x0072,0x0318): return "ImageBoxLargeScrollAmount"; + (0x0072,0x0320): return "ImageBoxOverlapPriority"; + (0x0072,0x0330): return "CineRelativeToRealTime"; + (0x0072,0x0400): return "FilterOperationsSequence"; + (0x0072,0x0402): return "FilterByCategory"; + (0x0072,0x0404): return "FilterByAttributePresence"; + (0x0072,0x0406): return "FilterByOperator"; + (0x0072,0x0420): return "StructuredDisplayBackgroundCIELabValue"; + (0x0072,0x0421): return "EmptyImageBoxCIELabValue"; + (0x0072,0x0422): return "StructuredDisplayImageBoxSequence"; + (0x0072,0x0424): return "StructuredDisplayTextBoxSequence"; + (0x0072,0x0427): return "ReferencedFirstFrameSequence"; + (0x0072,0x0430): return "ImageBoxSynchronizationSequence"; + (0x0072,0x0432): return "SynchronizedImageBoxList"; + (0x0072,0x0434): return "TypeOfSynchronization"; + (0x0072,0x0500): return "BlendingOperationType"; + (0x0072,0x0510): return "ReformattingOperationType"; + (0x0072,0x0512): return "ReformattingThickness"; + (0x0072,0x0514): return "ReformattingInterval"; + (0x0072,0x0516): return "ReformattingOperationInitialViewDirection"; + (0x0072,0x0520): return "ThreeDRenderingType"; + (0x0072,0x0600): return "SortingOperationsSequence"; + (0x0072,0x0602): return "SortByCategory"; + (0x0072,0x0604): return "SortingDirection"; + (0x0072,0x0700): return "DisplaySetPatientOrientation"; + (0x0072,0x0702): return "VOIType"; + (0x0072,0x0704): return "PseudoColorType"; + (0x0072,0x0705): return "PseudoColorPaletteInstanceReferenceSequence"; + (0x0072,0x0706): return "ShowGrayscaleInverted"; + (0x0072,0x0710): return "ShowImageTrueSizeFlag"; + (0x0072,0x0712): return "ShowGraphicAnnotationFlag"; + (0x0072,0x0714): return "ShowPatientDemographicsFlag"; + (0x0072,0x0716): return "ShowAcquisitionTechniquesFlag"; + (0x0072,0x0717): return "DisplaySetHorizontalJustification"; + (0x0072,0x0718): return "DisplaySetVerticalJustification"; + (0x0074,0x0120): return "ContinuationStartMeterset"; + (0x0074,0x0121): return "ContinuationEndMeterset"; + (0x0074,0x1000): return "ProcedureStepState"; + (0x0074,0x1002): return "ProcedureStepProgressInformationSequence"; + (0x0074,0x1004): return "ProcedureStepProgress"; + (0x0074,0x1006): return "ProcedureStepProgressDescription"; + (0x0074,0x1007): return "ProcedureStepProgressParametersSequence"; + (0x0074,0x1008): return "ProcedureStepCommunicationsURISequence"; + (0x0074,0x100A): return "ContactURI"; + (0x0074,0x100C): return "ContactDisplayName"; + (0x0074,0x100E): return "ProcedureStepDiscontinuationReasonCodeSequence"; + (0x0074,0x1020): return "BeamTaskSequence"; + (0x0074,0x1022): return "BeamTaskType"; + (0x0074,0x1024): return "BeamOrderIndexTrial"; + (0x0074,0x1025): return "AutosequenceFlag"; + (0x0074,0x1026): return "TableTopVerticalAdjustedPosition"; + (0x0074,0x1027): return "TableTopLongitudinalAdjustedPosition"; + (0x0074,0x1028): return "TableTopLateralAdjustedPosition"; + (0x0074,0x102A): return "PatientSupportAdjustedAngle"; + (0x0074,0x102B): return "TableTopEccentricAdjustedAngle"; + (0x0074,0x102C): return "TableTopPitchAdjustedAngle"; + (0x0074,0x102D): return "TableTopRollAdjustedAngle"; + (0x0074,0x1030): return "DeliveryVerificationImageSequence"; + (0x0074,0x1032): return "VerificationImageTiming"; + (0x0074,0x1034): return "DoubleExposureFlag"; + (0x0074,0x1036): return "DoubleExposureOrdering"; + (0x0074,0x1038): return "DoubleExposureMetersetTrial"; + (0x0074,0x103A): return "DoubleExposureFieldDeltaTrial"; + (0x0074,0x1040): return "RelatedReferenceRTImageSequence"; + (0x0074,0x1042): return "GeneralMachineVerificationSequence"; + (0x0074,0x1044): return "ConventionalMachineVerificationSequence"; + (0x0074,0x1046): return "IonMachineVerificationSequence"; + (0x0074,0x1048): return "FailedAttributesSequence"; + (0x0074,0x104A): return "OverriddenAttributesSequence"; + (0x0074,0x104C): return "ConventionalControlPointVerificationSequence"; + (0x0074,0x104E): return "IonControlPointVerificationSequence"; + (0x0074,0x1050): return "AttributeOccurrenceSequence"; + (0x0074,0x1052): return "AttributeOccurrencePointer"; + (0x0074,0x1054): return "AttributeItemSelector"; + (0x0074,0x1056): return "AttributeOccurrencePrivateCreator"; + (0x0074,0x1057): return "SelectorSequencePointerItems"; + (0x0074,0x1200): return "ScheduledProcedureStepPriority"; + (0x0074,0x1202): return "WorklistLabel"; + (0x0074,0x1204): return "ProcedureStepLabel"; + (0x0074,0x1210): return "ScheduledProcessingParametersSequence"; + (0x0074,0x1212): return "PerformedProcessingParametersSequence"; + (0x0074,0x1216): return "UnifiedProcedureStepPerformedProcedureSequence"; + (0x0074,0x1220): return "RelatedProcedureStepSequence"; + (0x0074,0x1222): return "ProcedureStepRelationshipType"; + (0x0074,0x1224): return "ReplacedProcedureStepSequence"; + (0x0074,0x1230): return "DeletionLock"; + (0x0074,0x1234): return "ReceivingAE"; + (0x0074,0x1236): return "RequestingAE"; + (0x0074,0x1238): return "ReasonForCancellation"; + (0x0074,0x1242): return "SCPStatus"; + (0x0074,0x1244): return "SubscriptionListStatus"; + (0x0074,0x1246): return "UnifiedProcedureStepListStatus"; + (0x0074,0x1324): return "BeamOrderIndex"; + (0x0074,0x1338): return "DoubleExposureMeterset"; + (0x0074,0x133A): return "DoubleExposureFieldDelta"; + (0x0074,0x1401): return "BrachyTaskSequence"; + (0x0074,0x1402): return "ContinuationStartTotalReferenceAirKerma"; + (0x0074,0x1403): return "ContinuationEndTotalReferenceAirKerma"; + (0x0074,0x1404): return "ContinuationPulseNumber"; + (0x0074,0x1405): return "ChannelDeliveryOrderSequence"; + (0x0074,0x1406): return "ReferencedChannelNumber"; + (0x0074,0x1407): return "StartCumulativeTimeWeight"; + (0x0074,0x1408): return "EndCumulativeTimeWeight"; + (0x0074,0x1409): return "OmittedChannelSequence"; + (0x0074,0x140A): return "ReasonForChannelOmission"; + (0x0074,0x140B): return "ReasonForChannelOmissionDescription"; + (0x0074,0x140C): return "ChannelDeliveryOrderIndex"; + (0x0074,0x140D): return "ChannelDeliveryContinuationSequence"; + (0x0074,0x140E): return "OmittedApplicationSetupSequence"; + (0x0076,0x0001): return "ImplantAssemblyTemplateName"; + (0x0076,0x0003): return "ImplantAssemblyTemplateIssuer"; + (0x0076,0x0006): return "ImplantAssemblyTemplateVersion"; + (0x0076,0x0008): return "ReplacedImplantAssemblyTemplateSequence"; + (0x0076,0x000A): return "ImplantAssemblyTemplateType"; + (0x0076,0x000C): return "OriginalImplantAssemblyTemplateSequence"; + (0x0076,0x000E): return "DerivationImplantAssemblyTemplateSequence"; + (0x0076,0x0010): return "ImplantAssemblyTemplateTargetAnatomySequence"; + (0x0076,0x0020): return "ProcedureTypeCodeSequence"; + (0x0076,0x0030): return "SurgicalTechnique"; + (0x0076,0x0032): return "ComponentTypesSequence"; + (0x0076,0x0034): return "ComponentTypeCodeSequence"; + (0x0076,0x0036): return "ExclusiveComponentType"; + (0x0076,0x0038): return "MandatoryComponentType"; + (0x0076,0x0040): return "ComponentSequence"; + (0x0076,0x0055): return "ComponentID"; + (0x0076,0x0060): return "ComponentAssemblySequence"; + (0x0076,0x0070): return "Component1ReferencedID"; + (0x0076,0x0080): return "Component1ReferencedMatingFeatureSetID"; + (0x0076,0x0090): return "Component1ReferencedMatingFeatureID"; + (0x0076,0x00A0): return "Component2ReferencedID"; + (0x0076,0x00B0): return "Component2ReferencedMatingFeatureSetID"; + (0x0076,0x00C0): return "Component2ReferencedMatingFeatureID"; + (0x0078,0x0001): return "ImplantTemplateGroupName"; + (0x0078,0x0010): return "ImplantTemplateGroupDescription"; + (0x0078,0x0020): return "ImplantTemplateGroupIssuer"; + (0x0078,0x0024): return "ImplantTemplateGroupVersion"; + (0x0078,0x0026): return "ReplacedImplantTemplateGroupSequence"; + (0x0078,0x0028): return "ImplantTemplateGroupTargetAnatomySequence"; + (0x0078,0x002A): return "ImplantTemplateGroupMembersSequence"; + (0x0078,0x002E): return "ImplantTemplateGroupMemberID"; + (0x0078,0x0050): return "ThreeDImplantTemplateGroupMemberMatchingPoint"; + (0x0078,0x0060): return "ThreeDImplantTemplateGroupMemberMatchingAxes"; + (0x0078,0x0070): return "ImplantTemplateGroupMemberMatching2DCoordinatesSequence"; + (0x0078,0x0090): return "TwoDImplantTemplateGroupMemberMatchingPoint"; + (0x0078,0x00A0): return "TwoDImplantTemplateGroupMemberMatchingAxes"; + (0x0078,0x00B0): return "ImplantTemplateGroupVariationDimensionSequence"; + (0x0078,0x00B2): return "ImplantTemplateGroupVariationDimensionName"; + (0x0078,0x00B4): return "ImplantTemplateGroupVariationDimensionRankSequence"; + (0x0078,0x00B6): return "ReferencedImplantTemplateGroupMemberID"; + (0x0078,0x00B8): return "ImplantTemplateGroupVariationDimensionRank"; + (0x0080,0x0001): return "SurfaceScanAcquisitionTypeCodeSequence"; + (0x0080,0x0002): return "SurfaceScanModeCodeSequence"; + (0x0080,0x0003): return "RegistrationMethodCodeSequence"; + (0x0080,0x0004): return "ShotDurationTime"; + (0x0080,0x0005): return "ShotOffsetTime"; + (0x0080,0x0006): return "SurfacePointPresentationValueData"; + (0x0080,0x0007): return "SurfacePointColorCIELabValueData"; + (0x0080,0x0008): return "UVMappingSequence"; + (0x0080,0x0009): return "TextureLabel"; + (0x0080,0x0010): return "UValueData"; + (0x0080,0x0011): return "VValueData"; + (0x0080,0x0012): return "ReferencedTextureSequence"; + (0x0080,0x0013): return "ReferencedSurfaceDataSequence"; + (0x0082,0x0001): return "AssessmentSummary"; + (0x0082,0x0003): return "AssessmentSummaryDescription"; + (0x0082,0x0004): return "AssessedSOPInstanceSequence"; + (0x0082,0x0005): return "ReferencedComparisonSOPInstanceSequence"; + (0x0082,0x0006): return "NumberOfAssessmentObservations"; + (0x0082,0x0007): return "AssessmentObservationsSequence"; + (0x0082,0x0008): return "ObservationSignificance"; + (0x0082,0x000A): return "ObservationDescription"; + (0x0082,0x000C): return "StructuredConstraintObservationSequence"; + (0x0082,0x0010): return "AssessedAttributeValueSequence"; + (0x0082,0x0016): return "AssessmentSetID"; + (0x0082,0x0017): return "AssessmentRequesterSequence"; + (0x0082,0x0018): return "SelectorAttributeName"; + (0x0082,0x0019): return "SelectorAttributeKeyword"; + (0x0082,0x0021): return "AssessmentTypeCodeSequence"; + (0x0082,0x0022): return "ObservationBasisCodeSequence"; + (0x0082,0x0023): return "AssessmentLabel"; + (0x0082,0x0032): return "ConstraintType"; + (0x0082,0x0033): return "SpecificationSelectionGuidance"; + (0x0082,0x0034): return "ConstraintValueSequence"; + (0x0082,0x0035): return "RecommendedDefaultValueSequence"; + (0x0082,0x0036): return "ConstraintViolationSignificance"; + (0x0082,0x0037): return "ConstraintViolationCondition"; + (0x0082,0x0038): return "ModifiableConstraintFlag"; + (0x0088,0x0130): return "StorageMediaFileSetID"; + (0x0088,0x0140): return "StorageMediaFileSetUID"; + (0x0088,0x0200): return "IconImageSequence"; + (0x0088,0x0904): return "TopicTitle"; + (0x0088,0x0906): return "TopicSubject"; + (0x0088,0x0910): return "TopicAuthor"; + (0x0088,0x0912): return "TopicKeywords"; + (0x0100,0x0410): return "SOPInstanceStatus"; + (0x0100,0x0420): return "SOPAuthorizationDateTime"; + (0x0100,0x0424): return "SOPAuthorizationComment"; + (0x0100,0x0426): return "AuthorizationEquipmentCertificationNumber"; + (0x0400,0x0005): return "MACIDNumber"; + (0x0400,0x0010): return "MACCalculationTransferSyntaxUID"; + (0x0400,0x0015): return "MACAlgorithm"; + (0x0400,0x0020): return "DataElementsSigned"; + (0x0400,0x0100): return "DigitalSignatureUID"; + (0x0400,0x0105): return "DigitalSignatureDateTime"; + (0x0400,0x0110): return "CertificateType"; + (0x0400,0x0115): return "CertificateOfSigner"; + (0x0400,0x0120): return "Signature"; + (0x0400,0x0305): return "CertifiedTimestampType"; + (0x0400,0x0310): return "CertifiedTimestamp"; + (0x0400,0x0315): return ""; + (0x0400,0x0401): return "DigitalSignaturePurposeCodeSequence"; + (0x0400,0x0402): return "ReferencedDigitalSignatureSequence"; + (0x0400,0x0403): return "ReferencedSOPInstanceMACSequence"; + (0x0400,0x0404): return "MAC"; + (0x0400,0x0500): return "EncryptedAttributesSequence"; + (0x0400,0x0510): return "EncryptedContentTransferSyntaxUID"; + (0x0400,0x0520): return "EncryptedContent"; + (0x0400,0x0550): return "ModifiedAttributesSequence"; + (0x0400,0x0551): return "NonconformingModifiedAttributesSequence"; + (0x0400,0x0552): return "NonconformingDataElementValue"; + (0x0400,0x0561): return "OriginalAttributesSequence"; + (0x0400,0x0562): return "AttributeModificationDateTime"; + (0x0400,0x0563): return "ModifyingSystem"; + (0x0400,0x0564): return "SourceOfPreviousValues"; + (0x0400,0x0565): return "ReasonForTheAttributeModification"; + (0x0400,0x0600): return "InstanceOriginStatus"; + (0x2000,0x0010): return "NumberOfCopies"; + (0x2000,0x001E): return "PrinterConfigurationSequence"; + (0x2000,0x0020): return "PrintPriority"; + (0x2000,0x0030): return "MediumType"; + (0x2000,0x0040): return "FilmDestination"; + (0x2000,0x0050): return "FilmSessionLabel"; + (0x2000,0x0060): return "MemoryAllocation"; + (0x2000,0x0061): return "MaximumMemoryAllocation"; + (0x2000,0x0062): return "ColorImagePrintingFlag"; + (0x2000,0x0063): return "CollationFlag"; + (0x2000,0x0065): return "AnnotationFlag"; + (0x2000,0x0067): return "ImageOverlayFlag"; + (0x2000,0x0069): return "PresentationLUTFlag"; + (0x2000,0x006A): return "ImageBoxPresentationLUTFlag"; + (0x2000,0x00A0): return "MemoryBitDepth"; + (0x2000,0x00A1): return "PrintingBitDepth"; + (0x2000,0x00A2): return "MediaInstalledSequence"; + (0x2000,0x00A4): return "OtherMediaAvailableSequence"; + (0x2000,0x00A8): return "SupportedImageDisplayFormatsSequence"; + (0x2000,0x0500): return "ReferencedFilmBoxSequence"; + (0x2000,0x0510): return "ReferencedStoredPrintSequence"; + (0x2010,0x0010): return "ImageDisplayFormat"; + (0x2010,0x0030): return "AnnotationDisplayFormatID"; + (0x2010,0x0040): return "FilmOrientation"; + (0x2010,0x0050): return "FilmSizeID"; + (0x2010,0x0052): return "PrinterResolutionID"; + (0x2010,0x0054): return "DefaultPrinterResolutionID"; + (0x2010,0x0060): return "MagnificationType"; + (0x2010,0x0080): return "SmoothingType"; + (0x2010,0x00A6): return "DefaultMagnificationType"; + (0x2010,0x00A7): return "OtherMagnificationTypesAvailable"; + (0x2010,0x00A8): return "DefaultSmoothingType"; + (0x2010,0x00A9): return "OtherSmoothingTypesAvailable"; + (0x2010,0x0100): return "BorderDensity"; + (0x2010,0x0110): return "EmptyImageDensity"; + (0x2010,0x0120): return "MinDensity"; + (0x2010,0x0130): return "MaxDensity"; + (0x2010,0x0140): return "Trim"; + (0x2010,0x0150): return "ConfigurationInformation"; + (0x2010,0x0152): return "ConfigurationInformationDescription"; + (0x2010,0x0154): return "MaximumCollatedFilms"; + (0x2010,0x015E): return "Illumination"; + (0x2010,0x0160): return "ReflectedAmbientLight"; + (0x2010,0x0376): return "PrinterPixelSpacing"; + (0x2010,0x0500): return "ReferencedFilmSessionSequence"; + (0x2010,0x0510): return "ReferencedImageBoxSequence"; + (0x2010,0x0520): return "ReferencedBasicAnnotationBoxSequence"; + (0x2020,0x0010): return "ImageBoxPosition"; + (0x2020,0x0020): return "Polarity"; + (0x2020,0x0030): return "RequestedImageSize"; + (0x2020,0x0040): return "RequestedDecimateCropBehavior"; + (0x2020,0x0050): return "RequestedResolutionID"; + (0x2020,0x00A0): return "RequestedImageSizeFlag"; + (0x2020,0x00A2): return "DecimateCropResult"; + (0x2020,0x0110): return "BasicGrayscaleImageSequence"; + (0x2020,0x0111): return "BasicColorImageSequence"; + (0x2020,0x0130): return "ReferencedImageOverlayBoxSequence"; + (0x2020,0x0140): return "ReferencedVOILUTBoxSequence"; + (0x2030,0x0010): return "AnnotationPosition"; + (0x2030,0x0020): return "TextString"; + (0x2040,0x0010): return "ReferencedOverlayPlaneSequence"; + (0x2040,0x0011): return "ReferencedOverlayPlaneGroups"; + (0x2040,0x0020): return "OverlayPixelDataSequence"; + (0x2040,0x0060): return "OverlayMagnificationType"; + (0x2040,0x0070): return "OverlaySmoothingType"; + (0x2040,0x0072): return "OverlayOrImageMagnification"; + (0x2040,0x0074): return "MagnifyToNumberOfColumns"; + (0x2040,0x0080): return "OverlayForegroundDensity"; + (0x2040,0x0082): return "OverlayBackgroundDensity"; + (0x2040,0x0090): return "OverlayMode"; + (0x2040,0x0100): return "ThresholdDensity"; + (0x2040,0x0500): return "ReferencedImageBoxSequenceRetired"; + (0x2050,0x0010): return "PresentationLUTSequence"; + (0x2050,0x0020): return "PresentationLUTShape"; + (0x2050,0x0500): return "ReferencedPresentationLUTSequence"; + (0x2100,0x0010): return "PrintJobID"; + (0x2100,0x0020): return "ExecutionStatus"; + (0x2100,0x0030): return "ExecutionStatusInfo"; + (0x2100,0x0040): return "CreationDate"; + (0x2100,0x0050): return "CreationTime"; + (0x2100,0x0070): return "Originator"; + (0x2100,0x0140): return "DestinationAE"; + (0x2100,0x0160): return "OwnerID"; + (0x2100,0x0170): return "NumberOfFilms"; + (0x2100,0x0500): return "ReferencedPrintJobSequencePullStoredPrint"; + (0x2110,0x0010): return "PrinterStatus"; + (0x2110,0x0020): return "PrinterStatusInfo"; + (0x2110,0x0030): return "PrinterName"; + (0x2110,0x0099): return "PrintQueueID"; + (0x2120,0x0010): return "QueueStatus"; + (0x2120,0x0050): return "PrintJobDescriptionSequence"; + (0x2120,0x0070): return "ReferencedPrintJobSequence"; + (0x2130,0x0010): return "PrintManagementCapabilitiesSequence"; + (0x2130,0x0015): return "PrinterCharacteristicsSequence"; + (0x2130,0x0030): return "FilmBoxContentSequence"; + (0x2130,0x0040): return "ImageBoxContentSequence"; + (0x2130,0x0050): return "AnnotationContentSequence"; + (0x2130,0x0060): return "ImageOverlayBoxContentSequence"; + (0x2130,0x0080): return "PresentationLUTContentSequence"; + (0x2130,0x00A0): return "ProposedStudySequence"; + (0x2130,0x00C0): return "OriginalImageSequence"; + (0x2200,0x0001): return "LabelUsingInformationExtractedFromInstances"; + (0x2200,0x0002): return "LabelText"; + (0x2200,0x0003): return "LabelStyleSelection"; + (0x2200,0x0004): return "MediaDisposition"; + (0x2200,0x0005): return "BarcodeValue"; + (0x2200,0x0006): return "BarcodeSymbology"; + (0x2200,0x0007): return "AllowMediaSplitting"; + (0x2200,0x0008): return "IncludeNonDICOMObjects"; + (0x2200,0x0009): return "IncludeDisplayApplication"; + (0x2200,0x000A): return "PreserveCompositeInstancesAfterMediaCreation"; + (0x2200,0x000B): return "TotalNumberOfPiecesOfMediaCreated"; + (0x2200,0x000C): return "RequestedMediaApplicationProfile"; + (0x2200,0x000D): return "ReferencedStorageMediaSequence"; + (0x2200,0x000E): return "FailureAttributes"; + (0x2200,0x000F): return "AllowLossyCompression"; + (0x2200,0x0020): return "RequestPriority"; + (0x3002,0x0002): return "RTImageLabel"; + (0x3002,0x0003): return "RTImageName"; + (0x3002,0x0004): return "RTImageDescription"; + (0x3002,0x000A): return "ReportedValuesOrigin"; + (0x3002,0x000C): return "RTImagePlane"; + (0x3002,0x000D): return "XRayImageReceptorTranslation"; + (0x3002,0x000E): return "XRayImageReceptorAngle"; + (0x3002,0x0010): return "RTImageOrientation"; + (0x3002,0x0011): return "ImagePlanePixelSpacing"; + (0x3002,0x0012): return "RTImagePosition"; + (0x3002,0x0020): return "RadiationMachineName"; + (0x3002,0x0022): return "RadiationMachineSAD"; + (0x3002,0x0024): return "RadiationMachineSSD"; + (0x3002,0x0026): return "RTImageSID"; + (0x3002,0x0028): return "SourceToReferenceObjectDistance"; + (0x3002,0x0029): return "FractionNumber"; + (0x3002,0x0030): return "ExposureSequence"; + (0x3002,0x0032): return "MetersetExposure"; + (0x3002,0x0034): return "DiaphragmPosition"; + (0x3002,0x0040): return "FluenceMapSequence"; + (0x3002,0x0041): return "FluenceDataSource"; + (0x3002,0x0042): return "FluenceDataScale"; + (0x3002,0x0050): return "PrimaryFluenceModeSequence"; + (0x3002,0x0051): return "FluenceMode"; + (0x3002,0x0052): return "FluenceModeID"; + (0x3002,0x0100): return "SelectedFrameNumber"; + (0x3002,0x0101): return "SelectedFrameFunctionalGroupsSequence"; + (0x3002,0x0102): return "RTImageFrameGeneralContentSequence"; + (0x3002,0x0103): return "RTImageFrameContextSequence"; + (0x3002,0x0104): return "RTImageScopeSequence"; + (0x3002,0x0105): return "BeamModifierCoordinatesPresenceFlag"; + (0x3002,0x0106): return "StartCumulativeMeterset"; + (0x3002,0x0107): return "StopCumulativeMeterset"; + (0x3002,0x0108): return "RTAcquisitionPatientPositionSequence"; + (0x3002,0x0109): return "RTImageFrameImagingDevicePositionSequence"; + (0x3002,0x010A): return "RTImageFramekVRadiationAcquisitionSequence"; + (0x3002,0x010B): return "RTImageFrameMVRadiationAcquisitionSequence"; + (0x3002,0x010C): return "RTImageFrameRadiationAcquisitionSequence"; + (0x3002,0x010D): return "ImagingSourcePositionSequence"; + (0x3002,0x010E): return "ImageReceptorPositionSequence"; + (0x3002,0x010F): return "DevicePositionToEquipmentMappingMatrix"; + (0x3002,0x0110): return "DevicePositionParameterSequence"; + (0x3002,0x0111): return "ImagingSourceLocationSpecificationType"; + (0x3002,0x0112): return "ImagingDeviceLocationMatrixSequence"; + (0x3002,0x0113): return "ImagingDeviceLocationParameterSequence"; + (0x3002,0x0114): return "ImagingApertureSequence"; + (0x3002,0x0115): return "ImagingApertureSpecificationType"; + (0x3002,0x0116): return "NumberOfAcquisitionDevices"; + (0x3002,0x0117): return "AcquisitionDeviceSequence"; + (0x3002,0x0118): return "AcquisitionTaskSequence"; + (0x3002,0x0119): return "AcquisitionTaskWorkitemCodeSequence"; + (0x3002,0x011A): return "AcquisitionSubtaskSequence"; + (0x3002,0x011B): return "SubtaskWorkitemCodeSequence"; + (0x3002,0x011C): return "AcquisitionTaskIndex"; + (0x3002,0x011D): return "AcquisitionSubtaskIndex"; + (0x3002,0x011E): return "ReferencedBaselineParametersRTRadiationInstanceSequence"; + (0x3002,0x011F): return "PositionAcquisitionTemplateIdentificationSequence"; + (0x3002,0x0120): return "PositionAcquisitionTemplateID"; + (0x3002,0x0121): return "PositionAcquisitionTemplateName"; + (0x3002,0x0122): return "PositionAcquisitionTemplateCodeSequence"; + (0x3002,0x0123): return "PositionAcquisitionTemplateDescription"; + (0x3002,0x0124): return "AcquisitionTaskApplicabilitySequence"; + (0x3002,0x0125): return "ProjectionImagingAcquisitionParameterSequence"; + (0x3002,0x0126): return "CTImagingAcquisitionParameterSequence"; + (0x3002,0x0127): return "KVImagingGenerationParametersSequence"; + (0x3002,0x0128): return "MVImagingGenerationParametersSequence"; + (0x3002,0x0129): return "AcquisitionSignalType"; + (0x3002,0x012A): return "AcquisitionMethod"; + (0x3002,0x012B): return "ScanStartPositionSequence"; + (0x3002,0x012C): return "ScanStopPositionSequence"; + (0x3002,0x012D): return "ImagingSourceToBeamModifierDefinitionPlaneDistance"; + (0x3002,0x012E): return "ScanArcType"; + (0x3002,0x012F): return "DetectorPositioningType"; + (0x3002,0x0130): return "AdditionalRTAccessoryDeviceSequence"; + (0x3002,0x0131): return "DeviceSpecificAcquisitionParameterSequence"; + (0x3002,0x0132): return "ReferencedPositionReferenceInstanceSequence"; + (0x3002,0x0133): return "EnergyDerivationCodeSequence"; + (0x3002,0x0134): return "MaximumCumulativeMetersetExposure"; + (0x3002,0x0135): return "AcquisitionInitiationSequence"; + (0x3004,0x0001): return "DVHType"; + (0x3004,0x0002): return "DoseUnits"; + (0x3004,0x0004): return "DoseType"; + (0x3004,0x0005): return "SpatialTransformOfDose"; + (0x3004,0x0006): return "DoseComment"; + (0x3004,0x0008): return "NormalizationPoint"; + (0x3004,0x000A): return "DoseSummationType"; + (0x3004,0x000C): return "GridFrameOffsetVector"; + (0x3004,0x000E): return "DoseGridScaling"; + (0x3004,0x0010): return "RTDoseROISequence"; + (0x3004,0x0012): return "DoseValue"; + (0x3004,0x0014): return "TissueHeterogeneityCorrection"; + (0x3004,0x0040): return "DVHNormalizationPoint"; + (0x3004,0x0042): return "DVHNormalizationDoseValue"; + (0x3004,0x0050): return "DVHSequence"; + (0x3004,0x0052): return "DVHDoseScaling"; + (0x3004,0x0054): return "DVHVolumeUnits"; + (0x3004,0x0056): return "DVHNumberOfBins"; + (0x3004,0x0058): return "DVHData"; + (0x3004,0x0060): return "DVHReferencedROISequence"; + (0x3004,0x0062): return "DVHROIContributionType"; + (0x3004,0x0070): return "DVHMinimumDose"; + (0x3004,0x0072): return "DVHMaximumDose"; + (0x3004,0x0074): return "DVHMeanDose"; + (0x3006,0x0002): return "StructureSetLabel"; + (0x3006,0x0004): return "StructureSetName"; + (0x3006,0x0006): return "StructureSetDescription"; + (0x3006,0x0008): return "StructureSetDate"; + (0x3006,0x0009): return "StructureSetTime"; + (0x3006,0x0010): return "ReferencedFrameOfReferenceSequence"; + (0x3006,0x0012): return "RTReferencedStudySequence"; + (0x3006,0x0014): return "RTReferencedSeriesSequence"; + (0x3006,0x0016): return "ContourImageSequence"; + (0x3006,0x0018): return "PredecessorStructureSetSequence"; + (0x3006,0x0020): return "StructureSetROISequence"; + (0x3006,0x0022): return "ROINumber"; + (0x3006,0x0024): return "ReferencedFrameOfReferenceUID"; + (0x3006,0x0026): return "ROIName"; + (0x3006,0x0028): return "ROIDescription"; + (0x3006,0x002A): return "ROIDisplayColor"; + (0x3006,0x002C): return "ROIVolume"; + (0x3006,0x0030): return "RTRelatedROISequence"; + (0x3006,0x0033): return "RTROIRelationship"; + (0x3006,0x0036): return "ROIGenerationAlgorithm"; + (0x3006,0x0037): return "ROIDerivationAlgorithmIdentificationSequence"; + (0x3006,0x0038): return "ROIGenerationDescription"; + (0x3006,0x0039): return "ROIContourSequence"; + (0x3006,0x0040): return "ContourSequence"; + (0x3006,0x0042): return "ContourGeometricType"; + (0x3006,0x0044): return "ContourSlabThickness"; + (0x3006,0x0045): return "ContourOffsetVector"; + (0x3006,0x0046): return "NumberOfContourPoints"; + (0x3006,0x0048): return "ContourNumber"; + (0x3006,0x0049): return "AttachedContours"; + (0x3006,0x004A): return "SourcePixelPlanesCharacteristicsSequence"; + (0x3006,0x0050): return "ContourData"; + (0x3006,0x0080): return "RTROIObservationsSequence"; + (0x3006,0x0082): return "ObservationNumber"; + (0x3006,0x0084): return "ReferencedROINumber"; + (0x3006,0x0085): return "ROIObservationLabel"; + (0x3006,0x0086): return "RTROIIdentificationCodeSequence"; + (0x3006,0x0088): return "ROIObservationDescription"; + (0x3006,0x00A0): return "RelatedRTROIObservationsSequence"; + (0x3006,0x00A4): return "RTROIInterpretedType"; + (0x3006,0x00A6): return "ROIInterpreter"; + (0x3006,0x00B0): return "ROIPhysicalPropertiesSequence"; + (0x3006,0x00B2): return "ROIPhysicalProperty"; + (0x3006,0x00B4): return "ROIPhysicalPropertyValue"; + (0x3006,0x00B6): return "ROIElementalCompositionSequence"; + (0x3006,0x00B7): return "ROIElementalCompositionAtomicNumber"; + (0x3006,0x00B8): return "ROIElementalCompositionAtomicMassFraction"; + (0x3006,0x00B9): return "AdditionalRTROIIdentificationCodeSequence"; + (0x3006,0x00C0): return "FrameOfReferenceRelationshipSequence"; + (0x3006,0x00C2): return "RelatedFrameOfReferenceUID"; + (0x3006,0x00C4): return "FrameOfReferenceTransformationType"; + (0x3006,0x00C6): return "FrameOfReferenceTransformationMatrix"; + (0x3006,0x00C8): return "FrameOfReferenceTransformationComment"; + (0x3006,0x00C9): return "PatientLocationCoordinatesSequence"; + (0x3006,0x00CA): return "PatientLocationCoordinatesCodeSequence"; + (0x3006,0x00CB): return "PatientSupportPositionSequence"; + (0x3008,0x0010): return "MeasuredDoseReferenceSequence"; + (0x3008,0x0012): return "MeasuredDoseDescription"; + (0x3008,0x0014): return "MeasuredDoseType"; + (0x3008,0x0016): return "MeasuredDoseValue"; + (0x3008,0x0020): return "TreatmentSessionBeamSequence"; + (0x3008,0x0021): return "TreatmentSessionIonBeamSequence"; + (0x3008,0x0022): return "CurrentFractionNumber"; + (0x3008,0x0024): return "TreatmentControlPointDate"; + (0x3008,0x0025): return "TreatmentControlPointTime"; + (0x3008,0x002A): return "TreatmentTerminationStatus"; + (0x3008,0x002B): return "TreatmentTerminationCode"; + (0x3008,0x002C): return "TreatmentVerificationStatus"; + (0x3008,0x0030): return "ReferencedTreatmentRecordSequence"; + (0x3008,0x0032): return "SpecifiedPrimaryMeterset"; + (0x3008,0x0033): return "SpecifiedSecondaryMeterset"; + (0x3008,0x0036): return "DeliveredPrimaryMeterset"; + (0x3008,0x0037): return "DeliveredSecondaryMeterset"; + (0x3008,0x003A): return "SpecifiedTreatmentTime"; + (0x3008,0x003B): return "DeliveredTreatmentTime"; + (0x3008,0x0040): return "ControlPointDeliverySequence"; + (0x3008,0x0041): return "IonControlPointDeliverySequence"; + (0x3008,0x0042): return "SpecifiedMeterset"; + (0x3008,0x0044): return "DeliveredMeterset"; + (0x3008,0x0045): return "MetersetRateSet"; + (0x3008,0x0046): return "MetersetRateDelivered"; + (0x3008,0x0047): return "ScanSpotMetersetsDelivered"; + (0x3008,0x0048): return "DoseRateDelivered"; + (0x3008,0x0050): return "TreatmentSummaryCalculatedDoseReferenceSequence"; + (0x3008,0x0052): return "CumulativeDoseToDoseReference"; + (0x3008,0x0054): return "FirstTreatmentDate"; + (0x3008,0x0056): return "MostRecentTreatmentDate"; + (0x3008,0x005A): return "NumberOfFractionsDelivered"; + (0x3008,0x0060): return "OverrideSequence"; + (0x3008,0x0061): return "ParameterSequencePointer"; + (0x3008,0x0062): return "OverrideParameterPointer"; + (0x3008,0x0063): return "ParameterItemIndex"; + (0x3008,0x0064): return "MeasuredDoseReferenceNumber"; + (0x3008,0x0065): return "ParameterPointer"; + (0x3008,0x0066): return "OverrideReason"; + (0x3008,0x0067): return "ParameterValueNumber"; + (0x3008,0x0068): return "CorrectedParameterSequence"; + (0x3008,0x006A): return "CorrectionValue"; + (0x3008,0x0070): return "CalculatedDoseReferenceSequence"; + (0x3008,0x0072): return "CalculatedDoseReferenceNumber"; + (0x3008,0x0074): return "CalculatedDoseReferenceDescription"; + (0x3008,0x0076): return "CalculatedDoseReferenceDoseValue"; + (0x3008,0x0078): return "StartMeterset"; + (0x3008,0x007A): return "EndMeterset"; + (0x3008,0x0080): return "ReferencedMeasuredDoseReferenceSequence"; + (0x3008,0x0082): return "ReferencedMeasuredDoseReferenceNumber"; + (0x3008,0x0090): return "ReferencedCalculatedDoseReferenceSequence"; + (0x3008,0x0092): return "ReferencedCalculatedDoseReferenceNumber"; + (0x3008,0x00A0): return "BeamLimitingDeviceLeafPairsSequence"; + (0x3008,0x00A1): return "EnhancedRTBeamLimitingDeviceSequence"; + (0x3008,0x00A2): return "EnhancedRTBeamLimitingOpeningSequence"; + (0x3008,0x00A3): return "EnhancedRTBeamLimitingDeviceDefinitionFlag"; + (0x3008,0x00A4): return "ParallelRTBeamDelimiterOpeningExtents"; + (0x3008,0x00B0): return "RecordedWedgeSequence"; + (0x3008,0x00C0): return "RecordedCompensatorSequence"; + (0x3008,0x00D0): return "RecordedBlockSequence"; + (0x3008,0x00D1): return "RecordedBlockSlabSequence"; + (0x3008,0x00E0): return "TreatmentSummaryMeasuredDoseReferenceSequence"; + (0x3008,0x00F0): return "RecordedSnoutSequence"; + (0x3008,0x00F2): return "RecordedRangeShifterSequence"; + (0x3008,0x00F4): return "RecordedLateralSpreadingDeviceSequence"; + (0x3008,0x00F6): return "RecordedRangeModulatorSequence"; + (0x3008,0x0100): return "RecordedSourceSequence"; + (0x3008,0x0105): return "SourceSerialNumber"; + (0x3008,0x0110): return "TreatmentSessionApplicationSetupSequence"; + (0x3008,0x0116): return "ApplicationSetupCheck"; + (0x3008,0x0120): return "RecordedBrachyAccessoryDeviceSequence"; + (0x3008,0x0122): return "ReferencedBrachyAccessoryDeviceNumber"; + (0x3008,0x0130): return "RecordedChannelSequence"; + (0x3008,0x0132): return "SpecifiedChannelTotalTime"; + (0x3008,0x0134): return "DeliveredChannelTotalTime"; + (0x3008,0x0136): return "SpecifiedNumberOfPulses"; + (0x3008,0x0138): return "DeliveredNumberOfPulses"; + (0x3008,0x013A): return "SpecifiedPulseRepetitionInterval"; + (0x3008,0x013C): return "DeliveredPulseRepetitionInterval"; + (0x3008,0x0140): return "RecordedSourceApplicatorSequence"; + (0x3008,0x0142): return "ReferencedSourceApplicatorNumber"; + (0x3008,0x0150): return "RecordedChannelShieldSequence"; + (0x3008,0x0152): return "ReferencedChannelShieldNumber"; + (0x3008,0x0160): return "BrachyControlPointDeliveredSequence"; + (0x3008,0x0162): return "SafePositionExitDate"; + (0x3008,0x0164): return "SafePositionExitTime"; + (0x3008,0x0166): return "SafePositionReturnDate"; + (0x3008,0x0168): return "SafePositionReturnTime"; + (0x3008,0x0171): return "PulseSpecificBrachyControlPointDeliveredSequence"; + (0x3008,0x0172): return "PulseNumber"; + (0x3008,0x0173): return "BrachyPulseControlPointDeliveredSequence"; + (0x3008,0x0200): return "CurrentTreatmentStatus"; + (0x3008,0x0202): return "TreatmentStatusComment"; + (0x3008,0x0220): return "FractionGroupSummarySequence"; + (0x3008,0x0223): return "ReferencedFractionNumber"; + (0x3008,0x0224): return "FractionGroupType"; + (0x3008,0x0230): return "BeamStopperPosition"; + (0x3008,0x0240): return "FractionStatusSummarySequence"; + (0x3008,0x0250): return "TreatmentDate"; + (0x3008,0x0251): return "TreatmentTime"; + (0x300A,0x0002): return "RTPlanLabel"; + (0x300A,0x0003): return "RTPlanName"; + (0x300A,0x0004): return "RTPlanDescription"; + (0x300A,0x0006): return "RTPlanDate"; + (0x300A,0x0007): return "RTPlanTime"; + (0x300A,0x0009): return "TreatmentProtocols"; + (0x300A,0x000A): return "PlanIntent"; + (0x300A,0x000B): return "TreatmentSites"; + (0x300A,0x000C): return "RTPlanGeometry"; + (0x300A,0x000E): return "PrescriptionDescription"; + (0x300A,0x0010): return "DoseReferenceSequence"; + (0x300A,0x0012): return "DoseReferenceNumber"; + (0x300A,0x0013): return "DoseReferenceUID"; + (0x300A,0x0014): return "DoseReferenceStructureType"; + (0x300A,0x0015): return "NominalBeamEnergyUnit"; + (0x300A,0x0016): return "DoseReferenceDescription"; + (0x300A,0x0018): return "DoseReferencePointCoordinates"; + (0x300A,0x001A): return "NominalPriorDose"; + (0x300A,0x0020): return "DoseReferenceType"; + (0x300A,0x0021): return "ConstraintWeight"; + (0x300A,0x0022): return "DeliveryWarningDose"; + (0x300A,0x0023): return "DeliveryMaximumDose"; + (0x300A,0x0025): return "TargetMinimumDose"; + (0x300A,0x0026): return "TargetPrescriptionDose"; + (0x300A,0x0027): return "TargetMaximumDose"; + (0x300A,0x0028): return "TargetUnderdoseVolumeFraction"; + (0x300A,0x002A): return "OrganAtRiskFullVolumeDose"; + (0x300A,0x002B): return "OrganAtRiskLimitDose"; + (0x300A,0x002C): return "OrganAtRiskMaximumDose"; + (0x300A,0x002D): return "OrganAtRiskOverdoseVolumeFraction"; + (0x300A,0x0040): return "ToleranceTableSequence"; + (0x300A,0x0042): return "ToleranceTableNumber"; + (0x300A,0x0043): return "ToleranceTableLabel"; + (0x300A,0x0044): return "GantryAngleTolerance"; + (0x300A,0x0046): return "BeamLimitingDeviceAngleTolerance"; + (0x300A,0x0048): return "BeamLimitingDeviceToleranceSequence"; + (0x300A,0x004A): return "BeamLimitingDevicePositionTolerance"; + (0x300A,0x004B): return "SnoutPositionTolerance"; + (0x300A,0x004C): return "PatientSupportAngleTolerance"; + (0x300A,0x004E): return "TableTopEccentricAngleTolerance"; + (0x300A,0x004F): return "TableTopPitchAngleTolerance"; + (0x300A,0x0050): return "TableTopRollAngleTolerance"; + (0x300A,0x0051): return "TableTopVerticalPositionTolerance"; + (0x300A,0x0052): return "TableTopLongitudinalPositionTolerance"; + (0x300A,0x0053): return "TableTopLateralPositionTolerance"; + (0x300A,0x0055): return "RTPlanRelationship"; + (0x300A,0x0070): return "FractionGroupSequence"; + (0x300A,0x0071): return "FractionGroupNumber"; + (0x300A,0x0072): return "FractionGroupDescription"; + (0x300A,0x0078): return "NumberOfFractionsPlanned"; + (0x300A,0x0079): return "NumberOfFractionPatternDigitsPerDay"; + (0x300A,0x007A): return "RepeatFractionCycleLength"; + (0x300A,0x007B): return "FractionPattern"; + (0x300A,0x0080): return "NumberOfBeams"; + (0x300A,0x0082): return "BeamDoseSpecificationPoint"; + (0x300A,0x0083): return "ReferencedDoseReferenceUID"; + (0x300A,0x0084): return "BeamDose"; + (0x300A,0x0086): return "BeamMeterset"; + (0x300A,0x0088): return "BeamDosePointDepth"; + (0x300A,0x0089): return "BeamDosePointEquivalentDepth"; + (0x300A,0x008A): return "BeamDosePointSSD"; + (0x300A,0x008B): return "BeamDoseMeaning"; + (0x300A,0x008C): return "BeamDoseVerificationControlPointSequence"; + (0x300A,0x008D): return "AverageBeamDosePointDepth"; + (0x300A,0x008E): return "AverageBeamDosePointEquivalentDepth"; + (0x300A,0x008F): return "AverageBeamDosePointSSD"; + (0x300A,0x0090): return "BeamDoseType"; + (0x300A,0x0091): return "AlternateBeamDose"; + (0x300A,0x0092): return "AlternateBeamDoseType"; + (0x300A,0x0093): return "DepthValueAveragingFlag"; + (0x300A,0x0094): return "BeamDosePointSourceToExternalContourDistance"; + (0x300A,0x00A0): return "NumberOfBrachyApplicationSetups"; + (0x300A,0x00A2): return "BrachyApplicationSetupDoseSpecificationPoint"; + (0x300A,0x00A4): return "BrachyApplicationSetupDose"; + (0x300A,0x00B0): return "BeamSequence"; + (0x300A,0x00B2): return "TreatmentMachineName"; + (0x300A,0x00B3): return "PrimaryDosimeterUnit"; + (0x300A,0x00B4): return "SourceAxisDistance"; + (0x300A,0x00B6): return "BeamLimitingDeviceSequence"; + (0x300A,0x00B8): return "RTBeamLimitingDeviceType"; + (0x300A,0x00BA): return "SourceToBeamLimitingDeviceDistance"; + (0x300A,0x00BB): return "IsocenterToBeamLimitingDeviceDistance"; + (0x300A,0x00BC): return "NumberOfLeafJawPairs"; + (0x300A,0x00BE): return "LeafPositionBoundaries"; + (0x300A,0x00C0): return "BeamNumber"; + (0x300A,0x00C2): return "BeamName"; + (0x300A,0x00C3): return "BeamDescription"; + (0x300A,0x00C4): return "BeamType"; + (0x300A,0x00C5): return "BeamDeliveryDurationLimit"; + (0x300A,0x00C6): return "RadiationType"; + (0x300A,0x00C7): return "HighDoseTechniqueType"; + (0x300A,0x00C8): return "ReferenceImageNumber"; + (0x300A,0x00CA): return "PlannedVerificationImageSequence"; + (0x300A,0x00CC): return "ImagingDeviceSpecificAcquisitionParameters"; + (0x300A,0x00CE): return "TreatmentDeliveryType"; + (0x300A,0x00D0): return "NumberOfWedges"; + (0x300A,0x00D1): return "WedgeSequence"; + (0x300A,0x00D2): return "WedgeNumber"; + (0x300A,0x00D3): return "WedgeType"; + (0x300A,0x00D4): return "WedgeID"; + (0x300A,0x00D5): return "WedgeAngle"; + (0x300A,0x00D6): return "WedgeFactor"; + (0x300A,0x00D7): return "TotalWedgeTrayWaterEquivalentThickness"; + (0x300A,0x00D8): return "WedgeOrientation"; + (0x300A,0x00D9): return "IsocenterToWedgeTrayDistance"; + (0x300A,0x00DA): return "SourceToWedgeTrayDistance"; + (0x300A,0x00DB): return "WedgeThinEdgePosition"; + (0x300A,0x00DC): return "BolusID"; + (0x300A,0x00DD): return "BolusDescription"; + (0x300A,0x00DE): return "EffectiveWedgeAngle"; + (0x300A,0x00E0): return "NumberOfCompensators"; + (0x300A,0x00E1): return "MaterialID"; + (0x300A,0x00E2): return "TotalCompensatorTrayFactor"; + (0x300A,0x00E3): return "CompensatorSequence"; + (0x300A,0x00E4): return "CompensatorNumber"; + (0x300A,0x00E5): return "CompensatorID"; + (0x300A,0x00E6): return "SourceToCompensatorTrayDistance"; + (0x300A,0x00E7): return "CompensatorRows"; + (0x300A,0x00E8): return "CompensatorColumns"; + (0x300A,0x00E9): return "CompensatorPixelSpacing"; + (0x300A,0x00EA): return "CompensatorPosition"; + (0x300A,0x00EB): return "CompensatorTransmissionData"; + (0x300A,0x00EC): return "CompensatorThicknessData"; + (0x300A,0x00ED): return "NumberOfBoli"; + (0x300A,0x00EE): return "CompensatorType"; + (0x300A,0x00EF): return "CompensatorTrayID"; + (0x300A,0x00F0): return "NumberOfBlocks"; + (0x300A,0x00F2): return "TotalBlockTrayFactor"; + (0x300A,0x00F3): return "TotalBlockTrayWaterEquivalentThickness"; + (0x300A,0x00F4): return "BlockSequence"; + (0x300A,0x00F5): return "BlockTrayID"; + (0x300A,0x00F6): return "SourceToBlockTrayDistance"; + (0x300A,0x00F7): return "IsocenterToBlockTrayDistance"; + (0x300A,0x00F8): return "BlockType"; + (0x300A,0x00F9): return "AccessoryCode"; + (0x300A,0x00FA): return "BlockDivergence"; + (0x300A,0x00FB): return "BlockMountingPosition"; + (0x300A,0x00FC): return "BlockNumber"; + (0x300A,0x00FE): return "BlockName"; + (0x300A,0x0100): return "BlockThickness"; + (0x300A,0x0102): return "BlockTransmission"; + (0x300A,0x0104): return "BlockNumberOfPoints"; + (0x300A,0x0106): return "BlockData"; + (0x300A,0x0107): return "ApplicatorSequence"; + (0x300A,0x0108): return "ApplicatorID"; + (0x300A,0x0109): return "ApplicatorType"; + (0x300A,0x010A): return "ApplicatorDescription"; + (0x300A,0x010C): return "CumulativeDoseReferenceCoefficient"; + (0x300A,0x010E): return "FinalCumulativeMetersetWeight"; + (0x300A,0x0110): return "NumberOfControlPoints"; + (0x300A,0x0111): return "ControlPointSequence"; + (0x300A,0x0112): return "ControlPointIndex"; + (0x300A,0x0114): return "NominalBeamEnergy"; + (0x300A,0x0115): return "DoseRateSet"; + (0x300A,0x0116): return "WedgePositionSequence"; + (0x300A,0x0118): return "WedgePosition"; + (0x300A,0x011A): return "BeamLimitingDevicePositionSequence"; + (0x300A,0x011C): return "LeafJawPositions"; + (0x300A,0x011E): return "GantryAngle"; + (0x300A,0x011F): return "GantryRotationDirection"; + (0x300A,0x0120): return "BeamLimitingDeviceAngle"; + (0x300A,0x0121): return "BeamLimitingDeviceRotationDirection"; + (0x300A,0x0122): return "PatientSupportAngle"; + (0x300A,0x0123): return "PatientSupportRotationDirection"; + (0x300A,0x0124): return "TableTopEccentricAxisDistance"; + (0x300A,0x0125): return "TableTopEccentricAngle"; + (0x300A,0x0126): return "TableTopEccentricRotationDirection"; + (0x300A,0x0128): return "TableTopVerticalPosition"; + (0x300A,0x0129): return "TableTopLongitudinalPosition"; + (0x300A,0x012A): return "TableTopLateralPosition"; + (0x300A,0x012C): return "IsocenterPosition"; + (0x300A,0x012E): return "SurfaceEntryPoint"; + (0x300A,0x0130): return "SourceToSurfaceDistance"; + (0x300A,0x0131): return "AverageBeamDosePointSourceToExternalContourDistance"; + (0x300A,0x0132): return "SourceToExternalContourDistance"; + (0x300A,0x0133): return "ExternalContourEntryPoint"; + (0x300A,0x0134): return "CumulativeMetersetWeight"; + (0x300A,0x0140): return "TableTopPitchAngle"; + (0x300A,0x0142): return "TableTopPitchRotationDirection"; + (0x300A,0x0144): return "TableTopRollAngle"; + (0x300A,0x0146): return "TableTopRollRotationDirection"; + (0x300A,0x0148): return "HeadFixationAngle"; + (0x300A,0x014A): return "GantryPitchAngle"; + (0x300A,0x014C): return "GantryPitchRotationDirection"; + (0x300A,0x014E): return "GantryPitchAngleTolerance"; + (0x300A,0x0150): return "FixationEye"; + (0x300A,0x0151): return "ChairHeadFramePosition"; + (0x300A,0x0152): return "HeadFixationAngleTolerance"; + (0x300A,0x0153): return "ChairHeadFramePositionTolerance"; + (0x300A,0x0154): return "FixationLightAzimuthalAngleTolerance"; + (0x300A,0x0155): return "FixationLightPolarAngleTolerance"; + (0x300A,0x0180): return "PatientSetupSequence"; + (0x300A,0x0182): return "PatientSetupNumber"; + (0x300A,0x0183): return "PatientSetupLabel"; + (0x300A,0x0184): return "PatientAdditionalPosition"; + (0x300A,0x0190): return "FixationDeviceSequence"; + (0x300A,0x0192): return "FixationDeviceType"; + (0x300A,0x0194): return "FixationDeviceLabel"; + (0x300A,0x0196): return "FixationDeviceDescription"; + (0x300A,0x0198): return "FixationDevicePosition"; + (0x300A,0x0199): return "FixationDevicePitchAngle"; + (0x300A,0x019A): return "FixationDeviceRollAngle"; + (0x300A,0x01A0): return "ShieldingDeviceSequence"; + (0x300A,0x01A2): return "ShieldingDeviceType"; + (0x300A,0x01A4): return "ShieldingDeviceLabel"; + (0x300A,0x01A6): return "ShieldingDeviceDescription"; + (0x300A,0x01A8): return "ShieldingDevicePosition"; + (0x300A,0x01B0): return "SetupTechnique"; + (0x300A,0x01B2): return "SetupTechniqueDescription"; + (0x300A,0x01B4): return "SetupDeviceSequence"; + (0x300A,0x01B6): return "SetupDeviceType"; + (0x300A,0x01B8): return "SetupDeviceLabel"; + (0x300A,0x01BA): return "SetupDeviceDescription"; + (0x300A,0x01BC): return "SetupDeviceParameter"; + (0x300A,0x01D0): return "SetupReferenceDescription"; + (0x300A,0x01D2): return "TableTopVerticalSetupDisplacement"; + (0x300A,0x01D4): return "TableTopLongitudinalSetupDisplacement"; + (0x300A,0x01D6): return "TableTopLateralSetupDisplacement"; + (0x300A,0x0200): return "BrachyTreatmentTechnique"; + (0x300A,0x0202): return "BrachyTreatmentType"; + (0x300A,0x0206): return "TreatmentMachineSequence"; + (0x300A,0x0210): return "SourceSequence"; + (0x300A,0x0212): return "SourceNumber"; + (0x300A,0x0214): return "SourceType"; + (0x300A,0x0216): return "SourceManufacturer"; + (0x300A,0x0218): return "ActiveSourceDiameter"; + (0x300A,0x021A): return "ActiveSourceLength"; + (0x300A,0x021B): return "SourceModelID"; + (0x300A,0x021C): return "SourceDescription"; + (0x300A,0x0222): return "SourceEncapsulationNominalThickness"; + (0x300A,0x0224): return "SourceEncapsulationNominalTransmission"; + (0x300A,0x0226): return "SourceIsotopeName"; + (0x300A,0x0228): return "SourceIsotopeHalfLife"; + (0x300A,0x0229): return "SourceStrengthUnits"; + (0x300A,0x022A): return "ReferenceAirKermaRate"; + (0x300A,0x022B): return "SourceStrength"; + (0x300A,0x022C): return "SourceStrengthReferenceDate"; + (0x300A,0x022E): return "SourceStrengthReferenceTime"; + (0x300A,0x0230): return "ApplicationSetupSequence"; + (0x300A,0x0232): return "ApplicationSetupType"; + (0x300A,0x0234): return "ApplicationSetupNumber"; + (0x300A,0x0236): return "ApplicationSetupName"; + (0x300A,0x0238): return "ApplicationSetupManufacturer"; + (0x300A,0x0240): return "TemplateNumber"; + (0x300A,0x0242): return "TemplateType"; + (0x300A,0x0244): return "TemplateName"; + (0x300A,0x0250): return "TotalReferenceAirKerma"; + (0x300A,0x0260): return "BrachyAccessoryDeviceSequence"; + (0x300A,0x0262): return "BrachyAccessoryDeviceNumber"; + (0x300A,0x0263): return "BrachyAccessoryDeviceID"; + (0x300A,0x0264): return "BrachyAccessoryDeviceType"; + (0x300A,0x0266): return "BrachyAccessoryDeviceName"; + (0x300A,0x026A): return "BrachyAccessoryDeviceNominalThickness"; + (0x300A,0x026C): return "BrachyAccessoryDeviceNominalTransmission"; + (0x300A,0x0271): return "ChannelEffectiveLength"; + (0x300A,0x0272): return "ChannelInnerLength"; + (0x300A,0x0273): return "AfterloaderChannelID"; + (0x300A,0x0274): return "SourceApplicatorTipLength"; + (0x300A,0x0280): return "ChannelSequence"; + (0x300A,0x0282): return "ChannelNumber"; + (0x300A,0x0284): return "ChannelLength"; + (0x300A,0x0286): return "ChannelTotalTime"; + (0x300A,0x0288): return "SourceMovementType"; + (0x300A,0x028A): return "NumberOfPulses"; + (0x300A,0x028C): return "PulseRepetitionInterval"; + (0x300A,0x0290): return "SourceApplicatorNumber"; + (0x300A,0x0291): return "SourceApplicatorID"; + (0x300A,0x0292): return "SourceApplicatorType"; + (0x300A,0x0294): return "SourceApplicatorName"; + (0x300A,0x0296): return "SourceApplicatorLength"; + (0x300A,0x0298): return "SourceApplicatorManufacturer"; + (0x300A,0x029C): return "SourceApplicatorWallNominalThickness"; + (0x300A,0x029E): return "SourceApplicatorWallNominalTransmission"; + (0x300A,0x02A0): return "SourceApplicatorStepSize"; + (0x300A,0x02A1): return "ApplicatorShapeReferencedROINumber"; + (0x300A,0x02A2): return "TransferTubeNumber"; + (0x300A,0x02A4): return "TransferTubeLength"; + (0x300A,0x02B0): return "ChannelShieldSequence"; + (0x300A,0x02B2): return "ChannelShieldNumber"; + (0x300A,0x02B3): return "ChannelShieldID"; + (0x300A,0x02B4): return "ChannelShieldName"; + (0x300A,0x02B8): return "ChannelShieldNominalThickness"; + (0x300A,0x02BA): return "ChannelShieldNominalTransmission"; + (0x300A,0x02C8): return "FinalCumulativeTimeWeight"; + (0x300A,0x02D0): return "BrachyControlPointSequence"; + (0x300A,0x02D2): return "ControlPointRelativePosition"; + (0x300A,0x02D4): return "ControlPoint3DPosition"; + (0x300A,0x02D6): return "CumulativeTimeWeight"; + (0x300A,0x02E0): return "CompensatorDivergence"; + (0x300A,0x02E1): return "CompensatorMountingPosition"; + (0x300A,0x02E2): return "SourceToCompensatorDistance"; + (0x300A,0x02E3): return "TotalCompensatorTrayWaterEquivalentThickness"; + (0x300A,0x02E4): return "IsocenterToCompensatorTrayDistance"; + (0x300A,0x02E5): return "CompensatorColumnOffset"; + (0x300A,0x02E6): return "IsocenterToCompensatorDistances"; + (0x300A,0x02E7): return "CompensatorRelativeStoppingPowerRatio"; + (0x300A,0x02E8): return "CompensatorMillingToolDiameter"; + (0x300A,0x02EA): return "IonRangeCompensatorSequence"; + (0x300A,0x02EB): return "CompensatorDescription"; + (0x300A,0x0302): return "RadiationMassNumber"; + (0x300A,0x0304): return "RadiationAtomicNumber"; + (0x300A,0x0306): return "RadiationChargeState"; + (0x300A,0x0308): return "ScanMode"; + (0x300A,0x0309): return "ModulatedScanModeType"; + (0x300A,0x030A): return "VirtualSourceAxisDistances"; + (0x300A,0x030C): return "SnoutSequence"; + (0x300A,0x030D): return "SnoutPosition"; + (0x300A,0x030F): return "SnoutID"; + (0x300A,0x0312): return "NumberOfRangeShifters"; + (0x300A,0x0314): return "RangeShifterSequence"; + (0x300A,0x0316): return "RangeShifterNumber"; + (0x300A,0x0318): return "RangeShifterID"; + (0x300A,0x0320): return "RangeShifterType"; + (0x300A,0x0322): return "RangeShifterDescription"; + (0x300A,0x0330): return "NumberOfLateralSpreadingDevices"; + (0x300A,0x0332): return "LateralSpreadingDeviceSequence"; + (0x300A,0x0334): return "LateralSpreadingDeviceNumber"; + (0x300A,0x0336): return "LateralSpreadingDeviceID"; + (0x300A,0x0338): return "LateralSpreadingDeviceType"; + (0x300A,0x033A): return "LateralSpreadingDeviceDescription"; + (0x300A,0x033C): return "LateralSpreadingDeviceWaterEquivalentThickness"; + (0x300A,0x0340): return "NumberOfRangeModulators"; + (0x300A,0x0342): return "RangeModulatorSequence"; + (0x300A,0x0344): return "RangeModulatorNumber"; + (0x300A,0x0346): return "RangeModulatorID"; + (0x300A,0x0348): return "RangeModulatorType"; + (0x300A,0x034A): return "RangeModulatorDescription"; + (0x300A,0x034C): return "BeamCurrentModulationID"; + (0x300A,0x0350): return "PatientSupportType"; + (0x300A,0x0352): return "PatientSupportID"; + (0x300A,0x0354): return "PatientSupportAccessoryCode"; + (0x300A,0x0355): return "TrayAccessoryCode"; + (0x300A,0x0356): return "FixationLightAzimuthalAngle"; + (0x300A,0x0358): return "FixationLightPolarAngle"; + (0x300A,0x035A): return "MetersetRate"; + (0x300A,0x0360): return "RangeShifterSettingsSequence"; + (0x300A,0x0362): return "RangeShifterSetting"; + (0x300A,0x0364): return "IsocenterToRangeShifterDistance"; + (0x300A,0x0366): return "RangeShifterWaterEquivalentThickness"; + (0x300A,0x0370): return "LateralSpreadingDeviceSettingsSequence"; + (0x300A,0x0372): return "LateralSpreadingDeviceSetting"; + (0x300A,0x0374): return "IsocenterToLateralSpreadingDeviceDistance"; + (0x300A,0x0380): return "RangeModulatorSettingsSequence"; + (0x300A,0x0382): return "RangeModulatorGatingStartValue"; + (0x300A,0x0384): return "RangeModulatorGatingStopValue"; + (0x300A,0x0386): return "RangeModulatorGatingStartWaterEquivalentThickness"; + (0x300A,0x0388): return "RangeModulatorGatingStopWaterEquivalentThickness"; + (0x300A,0x038A): return "IsocenterToRangeModulatorDistance"; + (0x300A,0x038F): return "ScanSpotTimeOffset"; + (0x300A,0x0390): return "ScanSpotTuneID"; + (0x300A,0x0391): return "ScanSpotPrescribedIndices"; + (0x300A,0x0392): return "NumberOfScanSpotPositions"; + (0x300A,0x0393): return "ScanSpotReordered"; + (0x300A,0x0394): return "ScanSpotPositionMap"; + (0x300A,0x0395): return "ScanSpotReorderingAllowed"; + (0x300A,0x0396): return "ScanSpotMetersetWeights"; + (0x300A,0x0398): return "ScanningSpotSize"; + (0x300A,0x0399): return "ScanSpotSizesDelivered"; + (0x300A,0x039A): return "NumberOfPaintings"; + (0x300A,0x03A0): return "IonToleranceTableSequence"; + (0x300A,0x03A2): return "IonBeamSequence"; + (0x300A,0x03A4): return "IonBeamLimitingDeviceSequence"; + (0x300A,0x03A6): return "IonBlockSequence"; + (0x300A,0x03A8): return "IonControlPointSequence"; + (0x300A,0x03AA): return "IonWedgeSequence"; + (0x300A,0x03AC): return "IonWedgePositionSequence"; + (0x300A,0x0401): return "ReferencedSetupImageSequence"; + (0x300A,0x0402): return "SetupImageComment"; + (0x300A,0x0410): return "MotionSynchronizationSequence"; + (0x300A,0x0412): return "ControlPointOrientation"; + (0x300A,0x0420): return "GeneralAccessorySequence"; + (0x300A,0x0421): return "GeneralAccessoryID"; + (0x300A,0x0422): return "GeneralAccessoryDescription"; + (0x300A,0x0423): return "GeneralAccessoryType"; + (0x300A,0x0424): return "GeneralAccessoryNumber"; + (0x300A,0x0425): return "SourceToGeneralAccessoryDistance"; + (0x300A,0x0426): return "IsocenterToGeneralAccessoryDistance"; + (0x300A,0x0431): return "ApplicatorGeometrySequence"; + (0x300A,0x0432): return "ApplicatorApertureShape"; + (0x300A,0x0433): return "ApplicatorOpening"; + (0x300A,0x0434): return "ApplicatorOpeningX"; + (0x300A,0x0435): return "ApplicatorOpeningY"; + (0x300A,0x0436): return "SourceToApplicatorMountingPositionDistance"; + (0x300A,0x0440): return "NumberOfBlockSlabItems"; + (0x300A,0x0441): return "BlockSlabSequence"; + (0x300A,0x0442): return "BlockSlabThickness"; + (0x300A,0x0443): return "BlockSlabNumber"; + (0x300A,0x0450): return "DeviceMotionControlSequence"; + (0x300A,0x0451): return "DeviceMotionExecutionMode"; + (0x300A,0x0452): return "DeviceMotionObservationMode"; + (0x300A,0x0453): return "DeviceMotionParameterCodeSequence"; + (0x300A,0x0501): return "DistalDepthFraction"; + (0x300A,0x0502): return "DistalDepth"; + (0x300A,0x0503): return "NominalRangeModulationFractions"; + (0x300A,0x0504): return "NominalRangeModulatedRegionDepths"; + (0x300A,0x0505): return "DepthDoseParametersSequence"; + (0x300A,0x0506): return "DeliveredDepthDoseParametersSequence"; + (0x300A,0x0507): return "DeliveredDistalDepthFraction"; + (0x300A,0x0508): return "DeliveredDistalDepth"; + (0x300A,0x0509): return "DeliveredNominalRangeModulationFractions"; + (0x300A,0x0510): return "DeliveredNominalRangeModulatedRegionDepths"; + (0x300A,0x0511): return "DeliveredReferenceDoseDefinition"; + (0x300A,0x0512): return "ReferenceDoseDefinition"; + (0x300A,0x0600): return "RTControlPointIndex"; + (0x300A,0x0601): return "RadiationGenerationModeIndex"; + (0x300A,0x0602): return "ReferencedDefinedDeviceIndex"; + (0x300A,0x0603): return "RadiationDoseIdentificationIndex"; + (0x300A,0x0604): return "NumberOfRTControlPoints"; + (0x300A,0x0605): return "ReferencedRadiationGenerationModeIndex"; + (0x300A,0x0606): return "TreatmentPositionIndex"; + (0x300A,0x0607): return "ReferencedDeviceIndex"; + (0x300A,0x0608): return "TreatmentPositionGroupLabel"; + (0x300A,0x0609): return "TreatmentPositionGroupUID"; + (0x300A,0x060A): return "TreatmentPositionGroupSequence"; + (0x300A,0x060B): return "ReferencedTreatmentPositionIndex"; + (0x300A,0x060C): return "ReferencedRadiationDoseIdentificationIndex"; + (0x300A,0x060D): return "RTAccessoryHolderWaterEquivalentThickness"; + (0x300A,0x060E): return "ReferencedRTAccessoryHolderDeviceIndex"; + (0x300A,0x060F): return "RTAccessoryHolderSlotExistenceFlag"; + (0x300A,0x0610): return "RTAccessoryHolderSlotSequence"; + (0x300A,0x0611): return "RTAccessoryHolderSlotID"; + (0x300A,0x0612): return "RTAccessoryHolderSlotDistance"; + (0x300A,0x0613): return "RTAccessorySlotDistance"; + (0x300A,0x0614): return "RTAccessoryHolderDefinitionSequence"; + (0x300A,0x0615): return "RTAccessoryDeviceSlotID"; + (0x300A,0x0616): return "RTRadiationSequence"; + (0x300A,0x0617): return "RadiationDoseSequence"; + (0x300A,0x0618): return "RadiationDoseIdentificationSequence"; + (0x300A,0x0619): return "RadiationDoseIdentificationLabel"; + (0x300A,0x061A): return "ReferenceDoseType"; + (0x300A,0x061B): return "PrimaryDoseValueIndicator"; + (0x300A,0x061C): return "DoseValuesSequence"; + (0x300A,0x061D): return "DoseValuePurpose"; + (0x300A,0x061E): return "ReferenceDosePointCoordinates"; + (0x300A,0x061F): return "RadiationDoseValuesParametersSequence"; + (0x300A,0x0620): return "MetersetToDoseMappingSequence"; + (0x300A,0x0621): return "ExpectedInVivoMeasurementValuesSequence"; + (0x300A,0x0622): return "ExpectedInVivoMeasurementValueIndex"; + (0x300A,0x0623): return "RadiationDoseInVivoMeasurementLabel"; + (0x300A,0x0624): return "RadiationDoseCentralAxisDisplacement"; + (0x300A,0x0625): return "RadiationDoseValue"; + (0x300A,0x0626): return "RadiationDoseSourceToSkinDistance"; + (0x300A,0x0627): return "RadiationDoseMeasurementPointCoordinates"; + (0x300A,0x0628): return "RadiationDoseSourceToExternalContourDistance"; + (0x300A,0x0629): return "RTToleranceSetSequence"; + (0x300A,0x062A): return "RTToleranceSetLabel"; + (0x300A,0x062B): return "AttributeToleranceValuesSequence"; + (0x300A,0x062C): return "ToleranceValue"; + (0x300A,0x062D): return "PatientSupportPositionToleranceSequence"; + (0x300A,0x062E): return "TreatmentTimeLimit"; + (0x300A,0x062F): return "CArmPhotonElectronControlPointSequence"; + (0x300A,0x0630): return "ReferencedRTRadiationSequence"; + (0x300A,0x0631): return "ReferencedRTInstanceSequence"; + (0x300A,0x0632): return "ReferencedRTPatientSetupSequence"; + (0x300A,0x0634): return "SourceToPatientSurfaceDistance"; + (0x300A,0x0635): return "TreatmentMachineSpecialModeCodeSequence"; + (0x300A,0x0636): return "IntendedNumberOfFractions"; + (0x300A,0x0637): return "RTRadiationSetIntent"; + (0x300A,0x0638): return "RTRadiationPhysicalAndGeometricContentDetailFlag"; + (0x300A,0x0639): return "RTRecordFlag"; + (0x300A,0x063A): return "TreatmentDeviceIdentificationSequence"; + (0x300A,0x063B): return "ReferencedRTPhysicianIntentSequence"; + (0x300A,0x063C): return "CumulativeMeterset"; + (0x300A,0x063D): return "DeliveryRate"; + (0x300A,0x063E): return "DeliveryRateUnitSequence"; + (0x300A,0x063F): return "TreatmentPositionSequence"; + (0x300A,0x0640): return "RadiationSourceAxisDistance"; + (0x300A,0x0641): return "NumberOfRTBeamLimitingDevices"; + (0x300A,0x0642): return "RTBeamLimitingDeviceProximalDistance"; + (0x300A,0x0643): return "RTBeamLimitingDeviceDistalDistance"; + (0x300A,0x0644): return "ParallelRTBeamDelimiterDeviceOrientationLabelCodeSequence"; + (0x300A,0x0645): return "BeamModifierOrientationAngle"; + (0x300A,0x0646): return "FixedRTBeamDelimiterDeviceSequence"; + (0x300A,0x0647): return "ParallelRTBeamDelimiterDeviceSequence"; + (0x300A,0x0648): return "NumberOfParallelRTBeamDelimiters"; + (0x300A,0x0649): return "ParallelRTBeamDelimiterBoundaries"; + (0x300A,0x064A): return "ParallelRTBeamDelimiterPositions"; + (0x300A,0x064B): return "RTBeamLimitingDeviceOffset"; + (0x300A,0x064C): return "RTBeamDelimiterGeometrySequence"; + (0x300A,0x064D): return "RTBeamLimitingDeviceDefinitionSequence"; + (0x300A,0x064E): return "ParallelRTBeamDelimiterOpeningMode"; + (0x300A,0x064F): return "ParallelRTBeamDelimiterLeafMountingSide"; + (0x300A,0x0650): return "PatientSetupUID"; + (0x300A,0x0651): return "WedgeDefinitionSequence"; + (0x300A,0x0652): return "RadiationBeamWedgeAngle"; + (0x300A,0x0653): return "RadiationBeamWedgeThinEdgeDistance"; + (0x300A,0x0654): return "RadiationBeamEffectiveWedgeAngle"; + (0x300A,0x0655): return "NumberOfWedgePositions"; + (0x300A,0x0656): return "RTBeamLimitingDeviceOpeningSequence"; + (0x300A,0x0657): return "NumberOfRTBeamLimitingDeviceOpenings"; + (0x300A,0x0658): return "RadiationDosimeterUnitSequence"; + (0x300A,0x0659): return "RTDeviceDistanceReferenceLocationCodeSequence"; + (0x300A,0x065A): return "RadiationDeviceConfigurationAndCommissioningKeySequence"; + (0x300A,0x065B): return "PatientSupportPositionParameterSequence"; + (0x300A,0x065C): return "PatientSupportPositionSpecificationMethod"; + (0x300A,0x065D): return "PatientSupportPositionDeviceParameterSequence"; + (0x300A,0x065E): return "DeviceOrderIndex"; + (0x300A,0x065F): return "PatientSupportPositionParameterOrderIndex"; + (0x300A,0x0660): return "PatientSupportPositionDeviceToleranceSequence"; + (0x300A,0x0661): return "PatientSupportPositionToleranceOrderIndex"; + (0x300A,0x0662): return "CompensatorDefinitionSequence"; + (0x300A,0x0663): return "CompensatorMapOrientation"; + (0x300A,0x0664): return "CompensatorProximalThicknessMap"; + (0x300A,0x0665): return "CompensatorDistalThicknessMap"; + (0x300A,0x0666): return "CompensatorBasePlaneOffset"; + (0x300A,0x0667): return "CompensatorShapeFabricationCodeSequence"; + (0x300A,0x0668): return "CompensatorShapeSequence"; + (0x300A,0x0669): return "RadiationBeamCompensatorMillingToolDiameter"; + (0x300A,0x066A): return "BlockDefinitionSequence"; + (0x300A,0x066B): return "BlockEdgeData"; + (0x300A,0x066C): return "BlockOrientation"; + (0x300A,0x066D): return "RadiationBeamBlockThickness"; + (0x300A,0x066E): return "RadiationBeamBlockSlabThickness"; + (0x300A,0x066F): return "BlockEdgeDataSequence"; + (0x300A,0x0670): return "NumberOfRTAccessoryHolders"; + (0x300A,0x0671): return "GeneralAccessoryDefinitionSequence"; + (0x300A,0x0672): return "NumberOfGeneralAccessories"; + (0x300A,0x0673): return "BolusDefinitionSequence"; + (0x300A,0x0674): return "NumberOfBoluses"; + (0x300A,0x0675): return "EquipmentFrameOfReferenceUID"; + (0x300A,0x0676): return "EquipmentFrameOfReferenceDescription"; + (0x300A,0x0677): return "EquipmentReferencePointCoordinatesSequence"; + (0x300A,0x0678): return "EquipmentReferencePointCodeSequence"; + (0x300A,0x0679): return "RTBeamLimitingDeviceAngle"; + (0x300A,0x067A): return "SourceRollAngle"; + (0x300A,0x067B): return "RadiationGenerationModeSequence"; + (0x300A,0x067C): return "RadiationGenerationModeLabel"; + (0x300A,0x067D): return "RadiationGenerationModeDescription"; + (0x300A,0x067E): return "RadiationGenerationModeMachineCodeSequence"; + (0x300A,0x067F): return "RadiationTypeCodeSequence"; + (0x300A,0x0680): return "NominalEnergy"; + (0x300A,0x0681): return "MinimumNominalEnergy"; + (0x300A,0x0682): return "MaximumNominalEnergy"; + (0x300A,0x0683): return "RadiationFluenceModifierCodeSequence"; + (0x300A,0x0684): return "EnergyUnitCodeSequence"; + (0x300A,0x0685): return "NumberOfRadiationGenerationModes"; + (0x300A,0x0686): return "PatientSupportDevicesSequence"; + (0x300A,0x0687): return "NumberOfPatientSupportDevices"; + (0x300A,0x0688): return "RTBeamModifierDefinitionDistance"; + (0x300A,0x0689): return "BeamAreaLimitSequence"; + (0x300A,0x068A): return "ReferencedRTPrescriptionSequence"; + (0x300A,0x0700): return "TreatmentSessionUID"; + (0x300A,0x0701): return "RTRadiationUsage"; + (0x300A,0x0702): return "ReferencedRTRadiationSetSequence"; + (0x300A,0x0703): return "ReferencedRTRadiationRecordSequence"; + (0x300A,0x0704): return "RTRadiationSetDeliveryNumber"; + (0x300A,0x0705): return "ClinicalFractionNumber"; + (0x300A,0x0706): return "RTTreatmentFractionCompletionStatus"; + (0x300A,0x0707): return "RTRadiationSetUsage"; + (0x300A,0x0708): return "TreatmentDeliveryContinuationFlag"; + (0x300A,0x0709): return "TreatmentRecordContentOrigin"; + (0x300A,0x0714): return "RTTreatmentTerminationStatus"; + (0x300A,0x0715): return "RTTreatmentTerminationReasonCodeSequence"; + (0x300A,0x0716): return "MachineSpecificTreatmentTerminationCodeSequence"; + (0x300A,0x0722): return "RTRadiationSalvageRecordControlPointSequence"; + (0x300A,0x0723): return "StartingMetersetValueKnownFlag"; + (0x300A,0x0730): return "TreatmentTerminationDescription"; + (0x300A,0x0731): return "TreatmentToleranceViolationSequence"; + (0x300A,0x0732): return "TreatmentToleranceViolationCategory"; + (0x300A,0x0733): return "TreatmentToleranceViolationAttributeSequence"; + (0x300A,0x0734): return "TreatmentToleranceViolationDescription"; + (0x300A,0x0735): return "TreatmentToleranceViolationIdentification"; + (0x300A,0x0736): return "TreatmentToleranceViolationDateTime"; + (0x300A,0x073A): return "RecordedRTControlPointDateTime"; + (0x300A,0x073B): return "ReferencedRadiationRTControlPointIndex"; + (0x300A,0x073E): return "AlternateValueSequence"; + (0x300A,0x073F): return "ConfirmationSequence"; + (0x300A,0x0740): return "InterlockSequence"; + (0x300A,0x0741): return "InterlockDateTime"; + (0x300A,0x0742): return "InterlockDescription"; + (0x300A,0x0743): return "InterlockOriginatingDeviceSequence"; + (0x300A,0x0744): return "InterlockCodeSequence"; + (0x300A,0x0745): return "InterlockResolutionCodeSequence"; + (0x300A,0x0746): return "InterlockResolutionUserSequence"; + (0x300A,0x0760): return "OverrideDateTime"; + (0x300A,0x0761): return "TreatmentToleranceViolationTypeCodeSequence"; + (0x300A,0x0762): return "TreatmentToleranceViolationCauseCodeSequence"; + (0x300A,0x0772): return "MeasuredMetersetToDoseMappingSequence"; + (0x300A,0x0773): return "ReferencedExpectedInVivoMeasurementValueIndex"; + (0x300A,0x0774): return "DoseMeasurementDeviceCodeSequence"; + (0x300A,0x0780): return "AdditionalParameterRecordingInstanceSequence"; + (0x300A,0x0782): return ""; + (0x300A,0x0783): return "InterlockOriginDescription"; + (0x300A,0x0784): return "RTPatientPositionScopeSequence"; + (0x300A,0x0785): return "ReferencedTreatmentPositionGroupUID"; + (0x300A,0x0786): return "RadiationOrderIndex"; + (0x300A,0x0787): return "OmittedRadiationSequence"; + (0x300A,0x0788): return "ReasonForOmissionCodeSequence"; + (0x300A,0x0789): return "RTDeliveryStartPatientPositionSequence"; + (0x300A,0x078A): return "RTTreatmentPreparationPatientPositionSequence"; + (0x300A,0x078B): return "ReferencedRTTreatmentPreparationSequence"; + (0x300A,0x078C): return "ReferencedPatientSetupPhotoSequence"; + (0x300A,0x078D): return "PatientTreatmentPreparationMethodCodeSequence"; + (0x300A,0x078E): return "PatientTreatmentPreparationProcedureParameterDescription"; + (0x300A,0x078F): return "PatientTreatmentPreparationDeviceSequence"; + (0x300A,0x0790): return "PatientTreatmentPreparationProcedureSequence"; + (0x300A,0x0791): return "PatientTreatmentPreparationProcedureCodeSequence"; + (0x300A,0x0792): return "PatientTreatmentPreparationMethodDescription"; + (0x300A,0x0793): return "PatientTreatmentPreparationProcedureParameterSequence"; + (0x300A,0x0794): return "PatientSetupPhotoDescription"; + (0x300A,0x0795): return "PatientTreatmentPreparationProcedureIndex"; + (0x300A,0x0796): return "ReferencedPatientSetupProcedureIndex"; + (0x300A,0x0797): return "RTRadiationTaskSequence"; + (0x300A,0x0798): return "RTPatientPositionDisplacementSequence"; + (0x300A,0x0799): return "RTPatientPositionSequence"; + (0x300A,0x079A): return "DisplacementReferenceLabel"; + (0x300A,0x079B): return "DisplacementMatrix"; + (0x300A,0x079C): return "PatientSupportDisplacementSequence"; + (0x300A,0x079D): return "DisplacementReferenceLocationCodeSequence"; + (0x300A,0x079E): return "RTRadiationSetDeliveryUsage"; + (0x300C,0x0002): return "ReferencedRTPlanSequence"; + (0x300C,0x0004): return "ReferencedBeamSequence"; + (0x300C,0x0006): return "ReferencedBeamNumber"; + (0x300C,0x0007): return "ReferencedReferenceImageNumber"; + (0x300C,0x0008): return "StartCumulativeMetersetWeight"; + (0x300C,0x0009): return "EndCumulativeMetersetWeight"; + (0x300C,0x000A): return "ReferencedBrachyApplicationSetupSequence"; + (0x300C,0x000C): return "ReferencedBrachyApplicationSetupNumber"; + (0x300C,0x000E): return "ReferencedSourceNumber"; + (0x300C,0x0020): return "ReferencedFractionGroupSequence"; + (0x300C,0x0022): return "ReferencedFractionGroupNumber"; + (0x300C,0x0040): return "ReferencedVerificationImageSequence"; + (0x300C,0x0042): return "ReferencedReferenceImageSequence"; + (0x300C,0x0050): return "ReferencedDoseReferenceSequence"; + (0x300C,0x0051): return "ReferencedDoseReferenceNumber"; + (0x300C,0x0055): return "BrachyReferencedDoseReferenceSequence"; + (0x300C,0x0060): return "ReferencedStructureSetSequence"; + (0x300C,0x006A): return "ReferencedPatientSetupNumber"; + (0x300C,0x0080): return "ReferencedDoseSequence"; + (0x300C,0x00A0): return "ReferencedToleranceTableNumber"; + (0x300C,0x00B0): return "ReferencedBolusSequence"; + (0x300C,0x00C0): return "ReferencedWedgeNumber"; + (0x300C,0x00D0): return "ReferencedCompensatorNumber"; + (0x300C,0x00E0): return "ReferencedBlockNumber"; + (0x300C,0x00F0): return "ReferencedControlPointIndex"; + (0x300C,0x00F2): return "ReferencedControlPointSequence"; + (0x300C,0x00F4): return "ReferencedStartControlPointIndex"; + (0x300C,0x00F6): return "ReferencedStopControlPointIndex"; + (0x300C,0x0100): return "ReferencedRangeShifterNumber"; + (0x300C,0x0102): return "ReferencedLateralSpreadingDeviceNumber"; + (0x300C,0x0104): return "ReferencedRangeModulatorNumber"; + (0x300C,0x0111): return "OmittedBeamTaskSequence"; + (0x300C,0x0112): return "ReasonForOmission"; + (0x300C,0x0113): return "ReasonForOmissionDescription"; + (0x300C,0x0114): return "PrescriptionOverviewSequence"; + (0x300C,0x0115): return "TotalPrescriptionDose"; + (0x300C,0x0116): return "PlanOverviewSequence"; + (0x300C,0x0117): return "PlanOverviewIndex"; + (0x300C,0x0118): return "ReferencedPlanOverviewIndex"; + (0x300C,0x0119): return "NumberOfFractionsIncluded"; + (0x300C,0x0120): return "DoseCalibrationConditionsSequence"; + (0x300C,0x0121): return "AbsorbedDoseToMetersetRatio"; + (0x300C,0x0122): return "DelineatedRadiationFieldSize"; + (0x300C,0x0123): return "DoseCalibrationConditionsVerifiedFlag"; + (0x300C,0x0124): return "CalibrationReferencePointDepth"; + (0x300C,0x0125): return "GatingBeamHoldTransitionSequence"; + (0x300C,0x0126): return "BeamHoldTransition"; + (0x300C,0x0127): return "BeamHoldTransitionDateTime"; + (0x300C,0x0128): return "BeamHoldOriginatingDeviceSequence"; + (0x300E,0x0002): return "ApprovalStatus"; + (0x300E,0x0004): return "ReviewDate"; + (0x300E,0x0005): return "ReviewTime"; + (0x300E,0x0008): return "ReviewerName"; + (0x3010,0x0001): return "RadiobiologicalDoseEffectSequence"; + (0x3010,0x0002): return "RadiobiologicalDoseEffectFlag"; + (0x3010,0x0003): return "EffectiveDoseCalculationMethodCategoryCodeSequence"; + (0x3010,0x0004): return "EffectiveDoseCalculationMethodCodeSequence"; + (0x3010,0x0005): return "EffectiveDoseCalculationMethodDescription"; + (0x3010,0x0006): return "ConceptualVolumeUID"; + (0x3010,0x0007): return "OriginatingSOPInstanceReferenceSequence"; + (0x3010,0x0008): return "ConceptualVolumeConstituentSequence"; + (0x3010,0x0009): return "EquivalentConceptualVolumeInstanceReferenceSequence"; + (0x3010,0x000A): return "EquivalentConceptualVolumesSequence"; + (0x3010,0x000B): return "ReferencedConceptualVolumeUID"; + (0x3010,0x000C): return "ConceptualVolumeCombinationExpression"; + (0x3010,0x000D): return "ConceptualVolumeConstituentIndex"; + (0x3010,0x000E): return "ConceptualVolumeCombinationFlag"; + (0x3010,0x000F): return "ConceptualVolumeCombinationDescription"; + (0x3010,0x0010): return "ConceptualVolumeSegmentationDefinedFlag"; + (0x3010,0x0011): return "ConceptualVolumeSegmentationReferenceSequence"; + (0x3010,0x0012): return "ConceptualVolumeConstituentSegmentationReferenceSequence"; + (0x3010,0x0013): return "ConstituentConceptualVolumeUID"; + (0x3010,0x0014): return "DerivationConceptualVolumeSequence"; + (0x3010,0x0015): return "SourceConceptualVolumeUID"; + (0x3010,0x0016): return "ConceptualVolumeDerivationAlgorithmSequence"; + (0x3010,0x0017): return "ConceptualVolumeDescription"; + (0x3010,0x0018): return "SourceConceptualVolumeSequence"; + (0x3010,0x0019): return "AuthorIdentificationSequence"; + (0x3010,0x001A): return "ManufacturerModelVersion"; + (0x3010,0x001B): return "DeviceAlternateIdentifier"; + (0x3010,0x001C): return "DeviceAlternateIdentifierType"; + (0x3010,0x001D): return "DeviceAlternateIdentifierFormat"; + (0x3010,0x001E): return "SegmentationCreationTemplateLabel"; + (0x3010,0x001F): return "SegmentationTemplateUID"; + (0x3010,0x0020): return "ReferencedSegmentReferenceIndex"; + (0x3010,0x0021): return "SegmentReferenceSequence"; + (0x3010,0x0022): return "SegmentReferenceIndex"; + (0x3010,0x0023): return "DirectSegmentReferenceSequence"; + (0x3010,0x0024): return "CombinationSegmentReferenceSequence"; + (0x3010,0x0025): return "ConceptualVolumeSequence"; + (0x3010,0x0026): return "SegmentedRTAccessoryDeviceSequence"; + (0x3010,0x0027): return "SegmentCharacteristicsSequence"; + (0x3010,0x0028): return "RelatedSegmentCharacteristicsSequence"; + (0x3010,0x0029): return "SegmentCharacteristicsPrecedence"; + (0x3010,0x002A): return "RTSegmentAnnotationSequence"; + (0x3010,0x002B): return "SegmentAnnotationCategoryCodeSequence"; + (0x3010,0x002C): return "SegmentAnnotationTypeCodeSequence"; + (0x3010,0x002D): return "DeviceLabel"; + (0x3010,0x002E): return "DeviceTypeCodeSequence"; + (0x3010,0x002F): return "SegmentAnnotationTypeModifierCodeSequence"; + (0x3010,0x0030): return "PatientEquipmentRelationshipCodeSequence"; + (0x3010,0x0031): return "ReferencedFiducialsUID"; + (0x3010,0x0032): return "PatientTreatmentOrientationSequence"; + (0x3010,0x0033): return "UserContentLabel"; + (0x3010,0x0034): return "UserContentLongLabel"; + (0x3010,0x0035): return "EntityLabel"; + (0x3010,0x0036): return "EntityName"; + (0x3010,0x0037): return "EntityDescription"; + (0x3010,0x0038): return "EntityLongLabel"; + (0x3010,0x0039): return "DeviceIndex"; + (0x3010,0x003A): return "RTTreatmentPhaseIndex"; + (0x3010,0x003B): return "RTTreatmentPhaseUID"; + (0x3010,0x003C): return "RTPrescriptionIndex"; + (0x3010,0x003D): return "RTSegmentAnnotationIndex"; + (0x3010,0x003E): return "BasisRTTreatmentPhaseIndex"; + (0x3010,0x003F): return "RelatedRTTreatmentPhaseIndex"; + (0x3010,0x0040): return "ReferencedRTTreatmentPhaseIndex"; + (0x3010,0x0041): return "ReferencedRTPrescriptionIndex"; + (0x3010,0x0042): return "ReferencedParentRTPrescriptionIndex"; + (0x3010,0x0043): return "ManufacturerDeviceIdentifier"; + (0x3010,0x0044): return "InstanceLevelReferencedPerformedProcedureStepSequence"; + (0x3010,0x0045): return "RTTreatmentPhaseIntentPresenceFlag"; + (0x3010,0x0046): return "RadiotherapyTreatmentType"; + (0x3010,0x0047): return "TeletherapyRadiationType"; + (0x3010,0x0048): return "BrachytherapySourceType"; + (0x3010,0x0049): return "ReferencedRTTreatmentPhaseSequence"; + (0x3010,0x004A): return "ReferencedDirectSegmentInstanceSequence"; + (0x3010,0x004B): return "IntendedRTTreatmentPhaseSequence"; + (0x3010,0x004C): return "IntendedPhaseStartDate"; + (0x3010,0x004D): return "IntendedPhaseEndDate"; + (0x3010,0x004E): return "RTTreatmentPhaseIntervalSequence"; + (0x3010,0x004F): return "TemporalRelationshipIntervalAnchor"; + (0x3010,0x0050): return "MinimumNumberOfIntervalDays"; + (0x3010,0x0051): return "MaximumNumberOfIntervalDays"; + (0x3010,0x0052): return "PertinentSOPClassesInStudy"; + (0x3010,0x0053): return "PertinentSOPClassesInSeries"; + (0x3010,0x0054): return "RTPrescriptionLabel"; + (0x3010,0x0055): return "RTPhysicianIntentPredecessorSequence"; + (0x3010,0x0056): return "RTTreatmentApproachLabel"; + (0x3010,0x0057): return "RTPhysicianIntentSequence"; + (0x3010,0x0058): return "RTPhysicianIntentIndex"; + (0x3010,0x0059): return "RTTreatmentIntentType"; + (0x3010,0x005A): return "RTPhysicianIntentNarrative"; + (0x3010,0x005B): return "RTProtocolCodeSequence"; + (0x3010,0x005C): return "ReasonForSuperseding"; + (0x3010,0x005D): return "RTDiagnosisCodeSequence"; + (0x3010,0x005E): return "ReferencedRTPhysicianIntentIndex"; + (0x3010,0x005F): return "RTPhysicianIntentInputInstanceSequence"; + (0x3010,0x0060): return "RTAnatomicPrescriptionSequence"; + (0x3010,0x0061): return "PriorTreatmentDoseDescription"; + (0x3010,0x0062): return "PriorTreatmentReferenceSequence"; + (0x3010,0x0063): return "DosimetricObjectiveEvaluationScope"; + (0x3010,0x0064): return "TherapeuticRoleCategoryCodeSequence"; + (0x3010,0x0065): return "TherapeuticRoleTypeCodeSequence"; + (0x3010,0x0066): return "ConceptualVolumeOptimizationPrecedence"; + (0x3010,0x0067): return "ConceptualVolumeCategoryCodeSequence"; + (0x3010,0x0068): return "ConceptualVolumeBlockingConstraint"; + (0x3010,0x0069): return "ConceptualVolumeTypeCodeSequence"; + (0x3010,0x006A): return "ConceptualVolumeTypeModifierCodeSequence"; + (0x3010,0x006B): return "RTPrescriptionSequence"; + (0x3010,0x006C): return "DosimetricObjectiveSequence"; + (0x3010,0x006D): return "DosimetricObjectiveTypeCodeSequence"; + (0x3010,0x006E): return "DosimetricObjectiveUID"; + (0x3010,0x006F): return "ReferencedDosimetricObjectiveUID"; + (0x3010,0x0070): return "DosimetricObjectiveParameterSequence"; + (0x3010,0x0071): return "ReferencedDosimetricObjectivesSequence"; + (0x3010,0x0073): return "AbsoluteDosimetricObjectiveFlag"; + (0x3010,0x0074): return "DosimetricObjectiveWeight"; + (0x3010,0x0075): return "DosimetricObjectivePurpose"; + (0x3010,0x0076): return "PlanningInputInformationSequence"; + (0x3010,0x0077): return "TreatmentSite"; + (0x3010,0x0078): return "TreatmentSiteCodeSequence"; + (0x3010,0x0079): return "FractionPatternSequence"; + (0x3010,0x007A): return "TreatmentTechniqueNotes"; + (0x3010,0x007B): return "PrescriptionNotes"; + (0x3010,0x007C): return "NumberOfIntervalFractions"; + (0x3010,0x007D): return "NumberOfFractions"; + (0x3010,0x007E): return "IntendedDeliveryDuration"; + (0x3010,0x007F): return "FractionationNotes"; + (0x3010,0x0080): return "RTTreatmentTechniqueCodeSequence"; + (0x3010,0x0081): return "PrescriptionNotesSequence"; + (0x3010,0x0082): return "FractionBasedRelationshipSequence"; + (0x3010,0x0083): return "FractionBasedRelationshipIntervalAnchor"; + (0x3010,0x0084): return "MinimumHoursBetweenFractions"; + (0x3010,0x0085): return "IntendedFractionStartTime"; + (0x3010,0x0086): return "IntendedStartDayOfWeek"; + (0x3010,0x0087): return "WeekdayFractionPatternSequence"; + (0x3010,0x0088): return "DeliveryTimeStructureCodeSequence"; + (0x3010,0x0089): return "TreatmentSiteModifierCodeSequence"; + (0x3010,0x0090): return "RoboticBaseLocationIndicator"; + (0x3010,0x0091): return "RoboticPathNodeSetCodeSequence"; + (0x3010,0x0092): return "RoboticNodeIdentifier"; + (0x3010,0x0093): return "RTTreatmentSourceCoordinates"; + (0x3010,0x0094): return "RadiationSourceCoordinateSystemYawAngle"; + (0x3010,0x0095): return "RadiationSourceCoordinateSystemRollAngle"; + (0x3010,0x0096): return "RadiationSourceCoordinateSystemPitchAngle"; + (0x3010,0x0097): return "RoboticPathControlPointSequence"; + (0x3010,0x0098): return "TomotherapeuticControlPointSequence"; + (0x3010,0x0099): return "TomotherapeuticLeafOpenDurations"; + (0x3010,0x009A): return "TomotherapeuticLeafInitialClosedDurations"; + (0x3010,0x00A0): return "ConceptualVolumeIdentificationSequence"; + (0x4000,0x0010): return "Arbitrary"; + (0x4000,0x4000): return "TextComments"; + (0x4008,0x0040): return "ResultsID"; + (0x4008,0x0042): return "ResultsIDIssuer"; + (0x4008,0x0050): return "ReferencedInterpretationSequence"; + (0x4008,0x00FF): return "ReportProductionStatusTrial"; + (0x4008,0x0100): return "InterpretationRecordedDate"; + (0x4008,0x0101): return "InterpretationRecordedTime"; + (0x4008,0x0102): return "InterpretationRecorder"; + (0x4008,0x0103): return "ReferenceToRecordedSound"; + (0x4008,0x0108): return "InterpretationTranscriptionDate"; + (0x4008,0x0109): return "InterpretationTranscriptionTime"; + (0x4008,0x010A): return "InterpretationTranscriber"; + (0x4008,0x010B): return "InterpretationText"; + (0x4008,0x010C): return "InterpretationAuthor"; + (0x4008,0x0111): return "InterpretationApproverSequence"; + (0x4008,0x0112): return "InterpretationApprovalDate"; + (0x4008,0x0113): return "InterpretationApprovalTime"; + (0x4008,0x0114): return "PhysicianApprovingInterpretation"; + (0x4008,0x0115): return "InterpretationDiagnosisDescription"; + (0x4008,0x0117): return "InterpretationDiagnosisCodeSequence"; + (0x4008,0x0118): return "ResultsDistributionListSequence"; + (0x4008,0x0119): return "DistributionName"; + (0x4008,0x011A): return "DistributionAddress"; + (0x4008,0x0200): return "InterpretationID"; + (0x4008,0x0202): return "InterpretationIDIssuer"; + (0x4008,0x0210): return "InterpretationTypeID"; + (0x4008,0x0212): return "InterpretationStatusID"; + (0x4008,0x0300): return "Impressions"; + (0x4008,0x4000): return "ResultsComments"; + (0x4010,0x0001): return "LowEnergyDetectors"; + (0x4010,0x0002): return "HighEnergyDetectors"; + (0x4010,0x0004): return "DetectorGeometrySequence"; + (0x4010,0x1001): return "ThreatROIVoxelSequence"; + (0x4010,0x1004): return "ThreatROIBase"; + (0x4010,0x1005): return "ThreatROIExtents"; + (0x4010,0x1006): return "ThreatROIBitmap"; + (0x4010,0x1007): return "RouteSegmentID"; + (0x4010,0x1008): return "GantryType"; + (0x4010,0x1009): return "OOIOwnerType"; + (0x4010,0x100A): return "RouteSegmentSequence"; + (0x4010,0x1010): return "PotentialThreatObjectID"; + (0x4010,0x1011): return "ThreatSequence"; + (0x4010,0x1012): return "ThreatCategory"; + (0x4010,0x1013): return "ThreatCategoryDescription"; + (0x4010,0x1014): return "ATDAbilityAssessment"; + (0x4010,0x1015): return "ATDAssessmentFlag"; + (0x4010,0x1016): return "ATDAssessmentProbability"; + (0x4010,0x1017): return "Mass"; + (0x4010,0x1018): return "Density"; + (0x4010,0x1019): return "ZEffective"; + (0x4010,0x101A): return "BoardingPassID"; + (0x4010,0x101B): return "CenterOfMass"; + (0x4010,0x101C): return "CenterOfPTO"; + (0x4010,0x101D): return "BoundingPolygon"; + (0x4010,0x101E): return "RouteSegmentStartLocationID"; + (0x4010,0x101F): return "RouteSegmentEndLocationID"; + (0x4010,0x1020): return "RouteSegmentLocationIDType"; + (0x4010,0x1021): return "AbortReason"; + (0x4010,0x1023): return "VolumeOfPTO"; + (0x4010,0x1024): return "AbortFlag"; + (0x4010,0x1025): return "RouteSegmentStartTime"; + (0x4010,0x1026): return "RouteSegmentEndTime"; + (0x4010,0x1027): return "TDRType"; + (0x4010,0x1028): return "InternationalRouteSegment"; + (0x4010,0x1029): return "ThreatDetectionAlgorithmAndVersion"; + (0x4010,0x102A): return "AssignedLocation"; + (0x4010,0x102B): return "AlarmDecisionTime"; + (0x4010,0x1031): return "AlarmDecision"; + (0x4010,0x1033): return "NumberOfTotalObjects"; + (0x4010,0x1034): return "NumberOfAlarmObjects"; + (0x4010,0x1037): return "PTORepresentationSequence"; + (0x4010,0x1038): return "ATDAssessmentSequence"; + (0x4010,0x1039): return "TIPType"; + (0x4010,0x103A): return "DICOSVersion"; + (0x4010,0x1041): return "OOIOwnerCreationTime"; + (0x4010,0x1042): return "OOIType"; + (0x4010,0x1043): return "OOISize"; + (0x4010,0x1044): return "AcquisitionStatus"; + (0x4010,0x1045): return "BasisMaterialsCodeSequence"; + (0x4010,0x1046): return "PhantomType"; + (0x4010,0x1047): return "OOIOwnerSequence"; + (0x4010,0x1048): return "ScanType"; + (0x4010,0x1051): return "ItineraryID"; + (0x4010,0x1052): return "ItineraryIDType"; + (0x4010,0x1053): return "ItineraryIDAssigningAuthority"; + (0x4010,0x1054): return "RouteID"; + (0x4010,0x1055): return "RouteIDAssigningAuthority"; + (0x4010,0x1056): return "InboundArrivalType"; + (0x4010,0x1058): return "CarrierID"; + (0x4010,0x1059): return "CarrierIDAssigningAuthority"; + (0x4010,0x1060): return "SourceOrientation"; + (0x4010,0x1061): return "SourcePosition"; + (0x4010,0x1062): return "BeltHeight"; + (0x4010,0x1064): return "AlgorithmRoutingCodeSequence"; + (0x4010,0x1067): return "TransportClassification"; + (0x4010,0x1068): return "OOITypeDescriptor"; + (0x4010,0x1069): return "TotalProcessingTime"; + (0x4010,0x106C): return "DetectorCalibrationData"; + (0x4010,0x106D): return "AdditionalScreeningPerformed"; + (0x4010,0x106E): return "AdditionalInspectionSelectionCriteria"; + (0x4010,0x106F): return "AdditionalInspectionMethodSequence"; + (0x4010,0x1070): return "AITDeviceType"; + (0x4010,0x1071): return "QRMeasurementsSequence"; + (0x4010,0x1072): return "TargetMaterialSequence"; + (0x4010,0x1073): return "SNRThreshold"; + (0x4010,0x1075): return "ImageScaleRepresentation"; + (0x4010,0x1076): return "ReferencedPTOSequence"; + (0x4010,0x1077): return "ReferencedTDRInstanceSequence"; + (0x4010,0x1078): return "PTOLocationDescription"; + (0x4010,0x1079): return "AnomalyLocatorIndicatorSequence"; + (0x4010,0x107A): return "AnomalyLocatorIndicator"; + (0x4010,0x107B): return "PTORegionSequence"; + (0x4010,0x107C): return "InspectionSelectionCriteria"; + (0x4010,0x107D): return "SecondaryInspectionMethodSequence"; + (0x4010,0x107E): return "PRCSToRCSOrientation"; + (0x4FFE,0x0001): return "MACParametersSequence"; + (0x5200,0x9229): return "SharedFunctionalGroupsSequence"; + (0x5200,0x9230): return "PerFrameFunctionalGroupsSequence"; + (0x5400,0x0100): return "WaveformSequence"; + (0x5400,0x0110): return "ChannelMinimumValue"; + (0x5400,0x0112): return "ChannelMaximumValue"; + (0x5400,0x1004): return "WaveformBitsAllocated"; + (0x5400,0x1006): return "WaveformSampleInterpretation"; + (0x5400,0x100A): return "WaveformPaddingValue"; + (0x5400,0x1010): return "WaveformData"; + (0x5600,0x0010): return "FirstOrderPhaseCorrectionAngle"; + (0x5600,0x0020): return "SpectroscopyData"; + (0x7FE0,0x0001): return "ExtendedOffsetTable"; + (0x7FE0,0x0002): return "ExtendedOffsetTableLengths"; + (0x7FE0,0x0003): return "EncapsulatedPixelDataValueTotalLength"; + (0x7FE0,0x0008): return "FloatPixelData"; + (0x7FE0,0x0009): return "DoubleFloatPixelData"; + (0x7FE0,0x0010): return "PixelData"; + (0x7FE0,0x0020): return "CoefficientsSDVN"; + (0x7FE0,0x0030): return "CoefficientsSDHN"; + (0x7FE0,0x0040): return "CoefficientsSDDN"; + (0xFFFA,0xFFFA): return "DigitalSignaturesSequence"; + (0xFFFC,0xFFFC): return "DataSetTrailingPadding"; + (0xFFFE,0xE000): return "Item"; + (0xFFFE,0xE00D): return "ItemDelimitationItem"; + (0xFFFE,0xE0DD): return "SequenceDelimitationItem"; + (_, _): return ""; + } +}; + +fn get_transfer_syntax_name(str uid) { + match (std::string::replace(uid, "\x00", "")) { + ("1.2.840.10008.1.2"): return "ImplicitVRLittleEndian"; + ("1.2.840.10008.1.2.1"): return "ExplicitVRLittleEndian"; + ("1.2.840.10008.1.2.1.98"): return "EncapsulatedUncompressedExplicitVRLittleEndian"; + ("1.2.840.10008.1.2.1.99"): return "DeflatedExplicitVRLittleEndian"; + ("1.2.840.10008.1.2.2"): return "ExplicitVRBigEndian"; + ("1.2.840.10008.1.2.4.50"): return "JPEGBaseline8Bit"; + ("1.2.840.10008.1.2.4.51"): return "JPEGExtended12Bit"; + ("1.2.840.10008.1.2.4.52"): return "JPEGExtended35"; + ("1.2.840.10008.1.2.4.53"): return "JPEGSpectralSelectionNonHierarchical68"; + ("1.2.840.10008.1.2.4.54"): return "JPEGSpectralSelectionNonHierarchical79"; + ("1.2.840.10008.1.2.4.55"): return "JPEGFullProgressionNonHierarchical1012"; + ("1.2.840.10008.1.2.4.56"): return "JPEGFullProgressionNonHierarchical1113"; + ("1.2.840.10008.1.2.4.57"): return "JPEGLossless"; + ("1.2.840.10008.1.2.4.58"): return "JPEGLosslessNonHierarchical15"; + ("1.2.840.10008.1.2.4.59"): return "JPEGExtendedHierarchical1618"; + ("1.2.840.10008.1.2.4.60"): return "JPEGExtendedHierarchical1719"; + ("1.2.840.10008.1.2.4.61"): return "JPEGSpectralSelectionHierarchical2022"; + ("1.2.840.10008.1.2.4.62"): return "JPEGSpectralSelectionHierarchical2123"; + ("1.2.840.10008.1.2.4.63"): return "JPEGFullProgressionHierarchical2426"; + ("1.2.840.10008.1.2.4.64"): return "JPEGFullProgressionHierarchical2527"; + ("1.2.840.10008.1.2.4.65"): return "JPEGLosslessHierarchical28"; + ("1.2.840.10008.1.2.4.66"): return "JPEGLosslessHierarchical29"; + ("1.2.840.10008.1.2.4.70"): return "JPEGLosslessSV1"; + ("1.2.840.10008.1.2.4.80"): return "JPEGLSLossless"; + ("1.2.840.10008.1.2.4.81"): return "JPEGLSNearLossless"; + ("1.2.840.10008.1.2.4.90"): return "JPEG2000Lossless"; + ("1.2.840.10008.1.2.4.91"): return "JPEG2000"; + ("1.2.840.10008.1.2.4.92"): return "JPEG2000MCLossless"; + ("1.2.840.10008.1.2.4.93"): return "JPEG2000MC"; + ("1.2.840.10008.1.2.4.94"): return "JPIPReferenced"; + ("1.2.840.10008.1.2.4.95"): return "JPIPReferencedDeflate"; + ("1.2.840.10008.1.2.4.100"): return "MPEG2MPML"; + ("1.2.840.10008.1.2.4.100.1"): return "MPEG2MPMLF"; + ("1.2.840.10008.1.2.4.101"): return "MPEG2MPHL"; + ("1.2.840.10008.1.2.4.101.1"): return "MPEG2MPHLF"; + ("1.2.840.10008.1.2.4.102"): return "MPEG4HP41"; + ("1.2.840.10008.1.2.4.102.1"): return "MPEG4HP41F"; + ("1.2.840.10008.1.2.4.103"): return "MPEG4HP41BD"; + ("1.2.840.10008.1.2.4.103.1"): return "MPEG4HP41BDF"; + ("1.2.840.10008.1.2.4.104"): return "MPEG4HP422D"; + ("1.2.840.10008.1.2.4.104.1"): return "MPEG4HP422DF"; + ("1.2.840.10008.1.2.4.105"): return "MPEG4HP423D"; + ("1.2.840.10008.1.2.4.105.1"): return "MPEG4HP423DF"; + ("1.2.840.10008.1.2.4.106"): return "MPEG4HP42STEREO"; + ("1.2.840.10008.1.2.4.106.1"): return "MPEG4HP42STEREOF"; + ("1.2.840.10008.1.2.4.107"): return "HEVCMP51"; + ("1.2.840.10008.1.2.4.108"): return "HEVCM10P51"; + ("1.2.840.10008.1.2.5"): return "RLELossless"; + ("1.2.840.10008.1.2.6.1"): return "RFC2557MIMEEncapsulation"; + ("1.2.840.10008.1.2.6.2"): return "XMLEncoding"; + ("1.2.840.10008.1.2.7.1"): return "SMPTEST211020UncompressedProgressiveActiveVideo"; + ("1.2.840.10008.1.2.7.2"): return "SMPTEST211020UncompressedInterlacedActiveVideo"; + ("1.2.840.10008.1.2.7.3"): return "SMPTEST211030PCMDigitalAudio"; + ("1.2.840.10008.1.20"): return "Papyrus3ImplicitVRLittleEndian"; + (_): return ""; + } +}; + +fn get_sop_class_name(str uid) { + match (std::string::replace(uid, "\x00", "")) { + ("1.2.840.10008.1.1"): return "Verification"; + ("1.2.840.10008.1.3.10"): return "MediaStorageDirectoryStorage"; + ("1.2.840.10008.1.9"): return "BasicStudyContentNotification"; + ("1.2.840.10008.1.20.1"): return "StorageCommitmentPushModel"; + ("1.2.840.10008.1.20.2"): return "StorageCommitmentPullModel"; + ("1.2.840.10008.1.40"): return "ProceduralEventLogging"; + ("1.2.840.10008.1.42"): return "SubstanceAdministrationLogging"; + ("1.2.840.10008.3.1.2.1.1"): return "DetachedPatientManagement"; + ("1.2.840.10008.3.1.2.2.1"): return "DetachedVisitManagement"; + ("1.2.840.10008.3.1.2.3.1"): return "DetachedStudyManagement"; + ("1.2.840.10008.3.1.2.3.2"): return "StudyComponentManagement"; + ("1.2.840.10008.3.1.2.3.3"): return "ModalityPerformedProcedureStep"; + ("1.2.840.10008.3.1.2.3.4"): return "ModalityPerformedProcedureStepRetrieve"; + ("1.2.840.10008.3.1.2.3.5"): return "ModalityPerformedProcedureStepNotification"; + ("1.2.840.10008.3.1.2.5.1"): return "DetachedResultsManagement"; + ("1.2.840.10008.3.1.2.6.1"): return "DetachedInterpretationManagement"; + ("1.2.840.10008.5.1.1.1"): return "BasicFilmSession"; + ("1.2.840.10008.5.1.1.2"): return "BasicFilmBox"; + ("1.2.840.10008.5.1.1.4"): return "BasicGrayscaleImageBox"; + ("1.2.840.10008.5.1.1.4.1"): return "BasicColorImageBox"; + ("1.2.840.10008.5.1.1.4.2"): return "ReferencedImageBox"; + ("1.2.840.10008.5.1.1.14"): return "PrintJob"; + ("1.2.840.10008.5.1.1.15"): return "BasicAnnotationBox"; + ("1.2.840.10008.5.1.1.16"): return "Printer"; + ("1.2.840.10008.5.1.1.16.376"): return "PrinterConfigurationRetrieval"; + ("1.2.840.10008.5.1.1.22"): return "VOILUTBox"; + ("1.2.840.10008.5.1.1.23"): return "PresentationLUT"; + ("1.2.840.10008.5.1.1.24"): return "ImageOverlayBox"; + ("1.2.840.10008.5.1.1.24.1"): return "BasicPrintImageOverlayBox"; + ("1.2.840.10008.5.1.1.26"): return "PrintQueueManagement"; + ("1.2.840.10008.5.1.1.27"): return "StoredPrintStorage"; + ("1.2.840.10008.5.1.1.29"): return "HardcopyGrayscaleImageStorage"; + ("1.2.840.10008.5.1.1.30"): return "HardcopyColorImageStorage"; + ("1.2.840.10008.5.1.1.31"): return "PullPrintRequest"; + ("1.2.840.10008.5.1.1.33"): return "MediaCreationManagement"; + ("1.2.840.10008.5.1.1.40"): return "DisplaySystem"; + ("1.2.840.10008.5.1.4.1.1.1"): return "ComputedRadiographyImageStorage"; + ("1.2.840.10008.5.1.4.1.1.1.1"): return "DigitalXRayImageStorageForPresentation"; + ("1.2.840.10008.5.1.4.1.1.1.1.1"): return "DigitalXRayImageStorageForProcessing"; + ("1.2.840.10008.5.1.4.1.1.1.2"): return "DigitalMammographyXRayImageStorageForPresentation"; + ("1.2.840.10008.5.1.4.1.1.1.2.1"): return "DigitalMammographyXRayImageStorageForProcessing"; + ("1.2.840.10008.5.1.4.1.1.1.3"): return "DigitalIntraOralXRayImageStorageForPresentation"; + ("1.2.840.10008.5.1.4.1.1.1.3.1"): return "DigitalIntraOralXRayImageStorageForProcessing"; + ("1.2.840.10008.5.1.4.1.1.2"): return "CTImageStorage"; + ("1.2.840.10008.5.1.4.1.1.2.1"): return "EnhancedCTImageStorage"; + ("1.2.840.10008.5.1.4.1.1.2.2"): return "LegacyConvertedEnhancedCTImageStorage"; + ("1.2.840.10008.5.1.4.1.1.3"): return "UltrasoundMultiFrameImageStorageRetired"; + ("1.2.840.10008.5.1.4.1.1.3.1"): return "UltrasoundMultiFrameImageStorage"; + ("1.2.840.10008.5.1.4.1.1.4"): return "MRImageStorage"; + ("1.2.840.10008.5.1.4.1.1.4.1"): return "EnhancedMRImageStorage"; + ("1.2.840.10008.5.1.4.1.1.4.2"): return "MRSpectroscopyStorage"; + ("1.2.840.10008.5.1.4.1.1.4.3"): return "EnhancedMRColorImageStorage"; + ("1.2.840.10008.5.1.4.1.1.4.4"): return "LegacyConvertedEnhancedMRImageStorage"; + ("1.2.840.10008.5.1.4.1.1.5"): return "NuclearMedicineImageStorageRetired"; + ("1.2.840.10008.5.1.4.1.1.6"): return "UltrasoundImageStorageRetired"; + ("1.2.840.10008.5.1.4.1.1.6.1"): return "UltrasoundImageStorage"; + ("1.2.840.10008.5.1.4.1.1.6.2"): return "EnhancedUSVolumeStorage"; + ("1.2.840.10008.5.1.4.1.1.6.3"): return "PhotoacousticImageStorage"; + ("1.2.840.10008.5.1.4.1.1.7"): return "SecondaryCaptureImageStorage"; + ("1.2.840.10008.5.1.4.1.1.7.1"): return "MultiFrameSingleBitSecondaryCaptureImageStorage"; + ("1.2.840.10008.5.1.4.1.1.7.2"): return "MultiFrameGrayscaleByteSecondaryCaptureImageStorage"; + ("1.2.840.10008.5.1.4.1.1.7.3"): return "MultiFrameGrayscaleWordSecondaryCaptureImageStorage"; + ("1.2.840.10008.5.1.4.1.1.7.4"): return "MultiFrameTrueColorSecondaryCaptureImageStorage"; + ("1.2.840.10008.5.1.4.1.1.8"): return "StandaloneOverlayStorage"; + ("1.2.840.10008.5.1.4.1.1.9"): return "StandaloneCurveStorage"; + ("1.2.840.10008.5.1.4.1.1.9.1"): return "WaveformStorageTrial"; + ("1.2.840.10008.5.1.4.1.1.9.1.1"): return "TwelveLeadECGWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.1.2"): return "GeneralECGWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.1.3"): return "AmbulatoryECGWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.1.4"): return "General32bitECGWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.2.1"): return "HemodynamicWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.3.1"): return "CardiacElectrophysiologyWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.4.1"): return "BasicVoiceAudioWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.4.2"): return "GeneralAudioWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.5.1"): return "ArterialPulseWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.6.1"): return "RespiratoryWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.6.2"): return "MultichannelRespiratoryWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.7.1"): return "RoutineScalpElectroencephalogramWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.7.2"): return "ElectromyogramWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.7.3"): return "ElectrooculogramWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.7.4"): return "SleepElectroencephalogramWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.9.8.1"): return "BodyPositionWaveformStorage"; + ("1.2.840.10008.5.1.4.1.1.10"): return "StandaloneModalityLUTStorage"; + ("1.2.840.10008.5.1.4.1.1.11"): return "StandaloneVOILUTStorage"; + ("1.2.840.10008.5.1.4.1.1.11.1"): return "GrayscaleSoftcopyPresentationStateStorage"; + ("1.2.840.10008.5.1.4.1.1.11.2"): return "ColorSoftcopyPresentationStateStorage"; + ("1.2.840.10008.5.1.4.1.1.11.3"): return "PseudoColorSoftcopyPresentationStateStorage"; + ("1.2.840.10008.5.1.4.1.1.11.4"): return "BlendingSoftcopyPresentationStateStorage"; + ("1.2.840.10008.5.1.4.1.1.11.5"): return "XAXRFGrayscaleSoftcopyPresentationStateStorage"; + ("1.2.840.10008.5.1.4.1.1.11.6"): return "GrayscalePlanarMPRVolumetricPresentationStateStorage"; + ("1.2.840.10008.5.1.4.1.1.11.7"): return "CompositingPlanarMPRVolumetricPresentationStateStorage"; + ("1.2.840.10008.5.1.4.1.1.11.8"): return "AdvancedBlendingPresentationStateStorage"; + ("1.2.840.10008.5.1.4.1.1.11.9"): return "VolumeRenderingVolumetricPresentationStateStorage"; + ("1.2.840.10008.5.1.4.1.1.11.10"): return "SegmentedVolumeRenderingVolumetricPresentationStateStorage"; + ("1.2.840.10008.5.1.4.1.1.11.11"): return "MultipleVolumeRenderingVolumetricPresentationStateStorage"; + ("1.2.840.10008.5.1.4.1.1.11.12"): return "VariableModalityLUTSoftcopyPresentationStateStorage"; + ("1.2.840.10008.5.1.4.1.1.12.1"): return "XRayAngiographicImageStorage"; + ("1.2.840.10008.5.1.4.1.1.12.1.1"): return "EnhancedXAImageStorage"; + ("1.2.840.10008.5.1.4.1.1.12.2"): return "XRayRadiofluoroscopicImageStorage"; + ("1.2.840.10008.5.1.4.1.1.12.2.1"): return "EnhancedXRFImageStorage"; + ("1.2.840.10008.5.1.4.1.1.12.3"): return "XRayAngiographicBiPlaneImageStorage"; + ("1.2.840.10008.5.1.4.1.1.13.1.1"): return "XRay3DAngiographicImageStorage"; + ("1.2.840.10008.5.1.4.1.1.13.1.2"): return "XRay3DCraniofacialImageStorage"; + ("1.2.840.10008.5.1.4.1.1.13.1.3"): return "BreastTomosynthesisImageStorage"; + ("1.2.840.10008.5.1.4.1.1.13.1.4"): return "BreastProjectionXRayImageStorageForPresentation"; + ("1.2.840.10008.5.1.4.1.1.13.1.5"): return "BreastProjectionXRayImageStorageForProcessing"; + ("1.2.840.10008.5.1.4.1.1.14.1"): return "IntravascularOpticalCoherenceTomographyImageStorageForPresentation"; + ("1.2.840.10008.5.1.4.1.1.14.2"): return "IntravascularOpticalCoherenceTomographyImageStorageForProcessing"; + ("1.2.840.10008.5.1.4.1.1.20"): return "NuclearMedicineImageStorage"; + ("1.2.840.10008.5.1.4.1.1.30"): return "ParametricMapStorage"; + ("1.2.840.10008.5.1.4.1.1.66"): return "RawDataStorage"; + ("1.2.840.10008.5.1.4.1.1.66.1"): return "SpatialRegistrationStorage"; + ("1.2.840.10008.5.1.4.1.1.66.2"): return "SpatialFiducialsStorage"; + ("1.2.840.10008.5.1.4.1.1.66.3"): return "DeformableSpatialRegistrationStorage"; + ("1.2.840.10008.5.1.4.1.1.66.4"): return "SegmentationStorage"; + ("1.2.840.10008.5.1.4.1.1.66.5"): return "SurfaceSegmentationStorage"; + ("1.2.840.10008.5.1.4.1.1.66.6"): return "TractographyResultsStorage"; + ("1.2.840.10008.5.1.4.1.1.67"): return "RealWorldValueMappingStorage"; + ("1.2.840.10008.5.1.4.1.1.68.1"): return "SurfaceScanMeshStorage"; + ("1.2.840.10008.5.1.4.1.1.68.2"): return "SurfaceScanPointCloudStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1"): return "VLImageStorageTrial"; + ("1.2.840.10008.5.1.4.1.1.77.1.1"): return "VLEndoscopicImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.1.1"): return "VideoEndoscopicImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.2"): return "VLMicroscopicImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.2.1"): return "VideoMicroscopicImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.3"): return "VLSlideCoordinatesMicroscopicImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.4"): return "VLPhotographicImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.4.1"): return "VideoPhotographicImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.5.1"): return "OphthalmicPhotography8BitImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.5.2"): return "OphthalmicPhotography16BitImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.5.3"): return "StereometricRelationshipStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.5.4"): return "OphthalmicTomographyImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.5.5"): return "WideFieldOphthalmicPhotographyStereographicProjectionImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.5.6"): return "WideFieldOphthalmicPhotography3DCoordinatesImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.5.7"): return "OphthalmicOpticalCoherenceTomographyEnFaceImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.5.8"): return "OphthalmicOpticalCoherenceTomographyBscanVolumeAnalysisStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.6"): return "VLWholeSlideMicroscopyImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.1.7"): return "DermoscopicPhotographyImageStorage"; + ("1.2.840.10008.5.1.4.1.1.77.2"): return "VLMultiFrameImageStorageTrial"; + ("1.2.840.10008.5.1.4.1.1.78.1"): return "LensometryMeasurementsStorage"; + ("1.2.840.10008.5.1.4.1.1.78.2"): return "AutorefractionMeasurementsStorage"; + ("1.2.840.10008.5.1.4.1.1.78.3"): return "KeratometryMeasurementsStorage"; + ("1.2.840.10008.5.1.4.1.1.78.4"): return "SubjectiveRefractionMeasurementsStorage"; + ("1.2.840.10008.5.1.4.1.1.78.5"): return "VisualAcuityMeasurementsStorage"; + ("1.2.840.10008.5.1.4.1.1.78.6"): return "SpectaclePrescriptionReportStorage"; + ("1.2.840.10008.5.1.4.1.1.78.7"): return "OphthalmicAxialMeasurementsStorage"; + ("1.2.840.10008.5.1.4.1.1.78.8"): return "IntraocularLensCalculationsStorage"; + ("1.2.840.10008.5.1.4.1.1.79.1"): return "MacularGridThicknessAndVolumeReportStorage"; + ("1.2.840.10008.5.1.4.1.1.80.1"): return "OphthalmicVisualFieldStaticPerimetryMeasurementsStorage"; + ("1.2.840.10008.5.1.4.1.1.81.1"): return "OphthalmicThicknessMapStorage"; + ("1.2.840.10008.5.1.4.1.1.82.1"): return "CornealTopographyMapStorage"; + ("1.2.840.10008.5.1.4.1.1.88.1"): return "TextSRStorageTrial"; + ("1.2.840.10008.5.1.4.1.1.88.2"): return "AudioSRStorageTrial"; + ("1.2.840.10008.5.1.4.1.1.88.3"): return "DetailSRStorageTrial"; + ("1.2.840.10008.5.1.4.1.1.88.4"): return "ComprehensiveSRStorageTrial"; + ("1.2.840.10008.5.1.4.1.1.88.11"): return "BasicTextSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.22"): return "EnhancedSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.33"): return "ComprehensiveSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.34"): return "Comprehensive3DSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.35"): return "ExtensibleSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.40"): return "ProcedureLogStorage"; + ("1.2.840.10008.5.1.4.1.1.88.50"): return "MammographyCADSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.59"): return "KeyObjectSelectionDocumentStorage"; + ("1.2.840.10008.5.1.4.1.1.88.65"): return "ChestCADSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.67"): return "XRayRadiationDoseSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.68"): return "RadiopharmaceuticalRadiationDoseSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.69"): return "ColonCADSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.70"): return "ImplantationPlanSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.71"): return "AcquisitionContextSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.72"): return "SimplifiedAdultEchoSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.73"): return "PatientRadiationDoseSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.74"): return "PlannedImagingAgentAdministrationSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.75"): return "PerformedImagingAgentAdministrationSRStorage"; + ("1.2.840.10008.5.1.4.1.1.88.76"): return "EnhancedXRayRadiationDoseSRStorage"; + ("1.2.840.10008.5.1.4.1.1.90.1"): return "ContentAssessmentResultsStorage"; + ("1.2.840.10008.5.1.4.1.1.91.1"): return "MicroscopyBulkSimpleAnnotationsStorage"; + ("1.2.840.10008.5.1.4.1.1.104.1"): return "EncapsulatedPDFStorage"; + ("1.2.840.10008.5.1.4.1.1.104.2"): return "EncapsulatedCDAStorage"; + ("1.2.840.10008.5.1.4.1.1.104.3"): return "EncapsulatedSTLStorage"; + ("1.2.840.10008.5.1.4.1.1.104.4"): return "EncapsulatedOBJStorage"; + ("1.2.840.10008.5.1.4.1.1.104.5"): return "EncapsulatedMTLStorage"; + ("1.2.840.10008.5.1.4.1.1.128"): return "PositronEmissionTomographyImageStorage"; + ("1.2.840.10008.5.1.4.1.1.128.1"): return "LegacyConvertedEnhancedPETImageStorage"; + ("1.2.840.10008.5.1.4.1.1.129"): return "StandalonePETCurveStorage"; + ("1.2.840.10008.5.1.4.1.1.130"): return "EnhancedPETImageStorage"; + ("1.2.840.10008.5.1.4.1.1.131"): return "BasicStructuredDisplayStorage"; + ("1.2.840.10008.5.1.4.1.1.200.1"): return "CTDefinedProcedureProtocolStorage"; + ("1.2.840.10008.5.1.4.1.1.200.2"): return "CTPerformedProcedureProtocolStorage"; + ("1.2.840.10008.5.1.4.1.1.200.3"): return "ProtocolApprovalStorage"; + ("1.2.840.10008.5.1.4.1.1.200.4"): return "ProtocolApprovalInformationModelFind"; + ("1.2.840.10008.5.1.4.1.1.200.5"): return "ProtocolApprovalInformationModelMove"; + ("1.2.840.10008.5.1.4.1.1.200.6"): return "ProtocolApprovalInformationModelGet"; + ("1.2.840.10008.5.1.4.1.1.200.7"): return "XADefinedProcedureProtocolStorage"; + ("1.2.840.10008.5.1.4.1.1.200.8"): return "XAPerformedProcedureProtocolStorage"; + ("1.2.840.10008.5.1.4.1.1.201.1"): return "InventoryStorage"; + ("1.2.840.10008.5.1.4.1.1.201.2"): return "InventoryFind"; + ("1.2.840.10008.5.1.4.1.1.201.3"): return "InventoryMove"; + ("1.2.840.10008.5.1.4.1.1.201.4"): return "InventoryGet"; + ("1.2.840.10008.5.1.4.1.1.201.5"): return "InventoryCreation"; + ("1.2.840.10008.5.1.4.1.1.201.6"): return "RepositoryQuery"; + ("1.2.840.10008.5.1.4.1.1.481.1"): return "RTImageStorage"; + ("1.2.840.10008.5.1.4.1.1.481.2"): return "RTDoseStorage"; + ("1.2.840.10008.5.1.4.1.1.481.3"): return "RTStructureSetStorage"; + ("1.2.840.10008.5.1.4.1.1.481.4"): return "RTBeamsTreatmentRecordStorage"; + ("1.2.840.10008.5.1.4.1.1.481.5"): return "RTPlanStorage"; + ("1.2.840.10008.5.1.4.1.1.481.6"): return "RTBrachyTreatmentRecordStorage"; + ("1.2.840.10008.5.1.4.1.1.481.7"): return "RTTreatmentSummaryRecordStorage"; + ("1.2.840.10008.5.1.4.1.1.481.8"): return "RTIonPlanStorage"; + ("1.2.840.10008.5.1.4.1.1.481.9"): return "RTIonBeamsTreatmentRecordStorage"; + ("1.2.840.10008.5.1.4.1.1.481.10"): return "RTPhysicianIntentStorage"; + ("1.2.840.10008.5.1.4.1.1.481.11"): return "RTSegmentAnnotationStorage"; + ("1.2.840.10008.5.1.4.1.1.481.12"): return "RTRadiationSetStorage"; + ("1.2.840.10008.5.1.4.1.1.481.13"): return "CArmPhotonElectronRadiationStorage"; + ("1.2.840.10008.5.1.4.1.1.481.14"): return "TomotherapeuticRadiationStorage"; + ("1.2.840.10008.5.1.4.1.1.481.15"): return "RoboticArmRadiationStorage"; + ("1.2.840.10008.5.1.4.1.1.481.16"): return "RTRadiationRecordSetStorage"; + ("1.2.840.10008.5.1.4.1.1.481.17"): return "RTRadiationSalvageRecordStorage"; + ("1.2.840.10008.5.1.4.1.1.481.18"): return "TomotherapeuticRadiationRecordStorage"; + ("1.2.840.10008.5.1.4.1.1.481.19"): return "CArmPhotonElectronRadiationRecordStorage"; + ("1.2.840.10008.5.1.4.1.1.481.20"): return "RoboticRadiationRecordStorage"; + ("1.2.840.10008.5.1.4.1.1.481.21"): return "RTRadiationSetDeliveryInstructionStorage"; + ("1.2.840.10008.5.1.4.1.1.481.22"): return "RTTreatmentPreparationStorage"; + ("1.2.840.10008.5.1.4.1.1.481.23"): return "EnhancedRTImageStorage"; + ("1.2.840.10008.5.1.4.1.1.481.24"): return "EnhancedContinuousRTImageStorage"; + ("1.2.840.10008.5.1.4.1.1.481.25"): return "RTPatientPositionAcquisitionInstructionStorage"; + ("1.2.840.10008.5.1.4.1.1.501.1"): return "DICOSCTImageStorage"; + ("1.2.840.10008.5.1.4.1.1.501.2.1"): return "DICOSDigitalXRayImageStorageForPresentation"; + ("1.2.840.10008.5.1.4.1.1.501.2.2"): return "DICOSDigitalXRayImageStorageForProcessing"; + ("1.2.840.10008.5.1.4.1.1.501.3"): return "DICOSThreatDetectionReportStorage"; + ("1.2.840.10008.5.1.4.1.1.501.4"): return "DICOS2DAITStorage"; + ("1.2.840.10008.5.1.4.1.1.501.5"): return "DICOS3DAITStorage"; + ("1.2.840.10008.5.1.4.1.1.501.6"): return "DICOSQuadrupoleResonanceStorage"; + ("1.2.840.10008.5.1.4.1.1.601.1"): return "EddyCurrentImageStorage"; + ("1.2.840.10008.5.1.4.1.1.601.2"): return "EddyCurrentMultiFrameImageStorage"; + ("1.2.840.10008.5.1.4.1.2.1.1"): return "PatientRootQueryRetrieveInformationModelFind"; + ("1.2.840.10008.5.1.4.1.2.1.2"): return "PatientRootQueryRetrieveInformationModelMove"; + ("1.2.840.10008.5.1.4.1.2.1.3"): return "PatientRootQueryRetrieveInformationModelGet"; + ("1.2.840.10008.5.1.4.1.2.2.1"): return "StudyRootQueryRetrieveInformationModelFind"; + ("1.2.840.10008.5.1.4.1.2.2.2"): return "StudyRootQueryRetrieveInformationModelMove"; + ("1.2.840.10008.5.1.4.1.2.2.3"): return "StudyRootQueryRetrieveInformationModelGet"; + ("1.2.840.10008.5.1.4.1.2.3.1"): return "PatientStudyOnlyQueryRetrieveInformationModelFind"; + ("1.2.840.10008.5.1.4.1.2.3.2"): return "PatientStudyOnlyQueryRetrieveInformationModelMove"; + ("1.2.840.10008.5.1.4.1.2.3.3"): return "PatientStudyOnlyQueryRetrieveInformationModelGet"; + ("1.2.840.10008.5.1.4.1.2.4.2"): return "CompositeInstanceRootRetrieveMove"; + ("1.2.840.10008.5.1.4.1.2.4.3"): return "CompositeInstanceRootRetrieveGet"; + ("1.2.840.10008.5.1.4.1.2.5.3"): return "CompositeInstanceRetrieveWithoutBulkDataGet"; + ("1.2.840.10008.5.1.4.20.1"): return "DefinedProcedureProtocolInformationModelFind"; + ("1.2.840.10008.5.1.4.20.2"): return "DefinedProcedureProtocolInformationModelMove"; + ("1.2.840.10008.5.1.4.20.3"): return "DefinedProcedureProtocolInformationModelGet"; + ("1.2.840.10008.5.1.4.31"): return "ModalityWorklistInformationModelFind"; + ("1.2.840.10008.5.1.4.32.1"): return "GeneralPurposeWorklistInformationModelFind"; + ("1.2.840.10008.5.1.4.32.2"): return "GeneralPurposeScheduledProcedureStep"; + ("1.2.840.10008.5.1.4.32.3"): return "GeneralPurposePerformedProcedureStep"; + ("1.2.840.10008.5.1.4.33"): return "InstanceAvailabilityNotification"; + ("1.2.840.10008.5.1.4.34.1"): return "RTBeamsDeliveryInstructionStorageTrial"; + ("1.2.840.10008.5.1.4.34.2"): return "RTConventionalMachineVerificationTrial"; + ("1.2.840.10008.5.1.4.34.3"): return "RTIonMachineVerificationTrial"; + ("1.2.840.10008.5.1.4.34.4.1"): return "UnifiedProcedureStepPushTrial"; + ("1.2.840.10008.5.1.4.34.4.2"): return "UnifiedProcedureStepWatchTrial"; + ("1.2.840.10008.5.1.4.34.4.3"): return "UnifiedProcedureStepPullTrial"; + ("1.2.840.10008.5.1.4.34.4.4"): return "UnifiedProcedureStepEventTrial"; + ("1.2.840.10008.5.1.4.34.6.1"): return "UnifiedProcedureStepPush"; + ("1.2.840.10008.5.1.4.34.6.2"): return "UnifiedProcedureStepWatch"; + ("1.2.840.10008.5.1.4.34.6.3"): return "UnifiedProcedureStepPull"; + ("1.2.840.10008.5.1.4.34.6.4"): return "UnifiedProcedureStepEvent"; + ("1.2.840.10008.5.1.4.34.6.5"): return "UnifiedProcedureStepQuery"; + ("1.2.840.10008.5.1.4.34.7"): return "RTBeamsDeliveryInstructionStorage"; + ("1.2.840.10008.5.1.4.34.8"): return "RTConventionalMachineVerification"; + ("1.2.840.10008.5.1.4.34.9"): return "RTIonMachineVerification"; + ("1.2.840.10008.5.1.4.34.10"): return "RTBrachyApplicationSetupDeliveryInstructionStorage"; + ("1.2.840.10008.5.1.4.37.1"): return "GeneralRelevantPatientInformationQuery"; + ("1.2.840.10008.5.1.4.37.2"): return "BreastImagingRelevantPatientInformationQuery"; + ("1.2.840.10008.5.1.4.37.3"): return "CardiacRelevantPatientInformationQuery"; + ("1.2.840.10008.5.1.4.38.1"): return "HangingProtocolStorage"; + ("1.2.840.10008.5.1.4.38.2"): return "HangingProtocolInformationModelFind"; + ("1.2.840.10008.5.1.4.38.3"): return "HangingProtocolInformationModelMove"; + ("1.2.840.10008.5.1.4.38.4"): return "HangingProtocolInformationModelGet"; + ("1.2.840.10008.5.1.4.39.1"): return "ColorPaletteStorage"; + ("1.2.840.10008.5.1.4.39.2"): return "ColorPaletteQueryRetrieveInformationModelFind"; + ("1.2.840.10008.5.1.4.39.3"): return "ColorPaletteQueryRetrieveInformationModelMove"; + ("1.2.840.10008.5.1.4.39.4"): return "ColorPaletteQueryRetrieveInformationModelGet"; + ("1.2.840.10008.5.1.4.41"): return "ProductCharacteristicsQuery"; + ("1.2.840.10008.5.1.4.42"): return "SubstanceApprovalQuery"; + ("1.2.840.10008.5.1.4.43.1"): return "GenericImplantTemplateStorage"; + ("1.2.840.10008.5.1.4.43.2"): return "GenericImplantTemplateInformationModelFind"; + ("1.2.840.10008.5.1.4.43.3"): return "GenericImplantTemplateInformationModelMove"; + ("1.2.840.10008.5.1.4.43.4"): return "GenericImplantTemplateInformationModelGet"; + ("1.2.840.10008.5.1.4.44.1"): return "ImplantAssemblyTemplateStorage"; + ("1.2.840.10008.5.1.4.44.2"): return "ImplantAssemblyTemplateInformationModelFind"; + ("1.2.840.10008.5.1.4.44.3"): return "ImplantAssemblyTemplateInformationModelMove"; + ("1.2.840.10008.5.1.4.44.4"): return "ImplantAssemblyTemplateInformationModelGet"; + ("1.2.840.10008.5.1.4.45.1"): return "ImplantTemplateGroupStorage"; + ("1.2.840.10008.5.1.4.45.2"): return "ImplantTemplateGroupInformationModelFind"; + ("1.2.840.10008.5.1.4.45.3"): return "ImplantTemplateGroupInformationModelMove"; + ("1.2.840.10008.5.1.4.45.4"): return "ImplantTemplateGroupInformationModelGet"; + ("1.2.840.10008.10.1"): return "VideoEndoscopicImageRealTimeCommunication"; + ("1.2.840.10008.10.2"): return "VideoPhotographicImageRealTimeCommunication"; + ("1.2.840.10008.10.3"): return "AudioWaveformRealTimeCommunication"; + ("1.2.840.10008.10.4"): return "RenditionSelectionDocumentRealTimeCommunication"; + (_): return ""; + } +}; diff --git a/tests/patterns/test_data/dicom.hexpat/jpeg-wsi.dcm b/tests/patterns/test_data/dicom.hexpat/jpeg-wsi.dcm new file mode 100644 index 0000000000000000000000000000000000000000..5e3e21f54d80fd68351b84dbed12e87b759826fe GIT binary patch literal 37176 zcmeHQ2{=_-`(KA+2nivioKT5y_TFbqg*Z6E;T#kVG91IrJcOpJ@iv#FQ6tUsj7r=F ziAIf5AsSRdbGPCD?j!V9_v`C>?)UsX|7Y)V&b!xMd#&|OzxQ45@)SbP!CelP z;NwO|7vWnD(U52u`3)CM4!(Vay%A=GTk%*-D~!ox@~qfam=z0tFe@$>J~(nn9(oN# zxE0Q};^SNn2gA8M4wud5voJo+W07rKKEcJA91e#^5Cjv()qr<&JB&=u!?I#C<&f6b zr-T*f>uhX32e;z$t#Ej^JCe9)AWz{)ft$O)(beA9p2@@*a!4213sjKEM{Fl#`xX@3BCh;~zU@andhC@trVthnSj2}}L_rE3*wG#%%WICy`ZM;9yvMwS_p6^0Q!9;sbE=lhxZA&G|w zG;0a(CM85fhcVjk6B1J+rHl!Ikx9~o_Brp$=2iximAELPHYsYjiAX6dfp4&v!070h z_`s-$UfmRUM27>w2kS95dB@^Q_afTjZKwCdVfHi|35d@n}j3$j8OdcmV zqeEjXLn4A>q8KcAOz5G6B~FgYq&VRkVyA~_8@|^gsd=!Fh!kn0yEH@@rFFQUh9ur9 zXjou$SWNsth9}sb9jrkcNn%11lLOwB26425lUjE!4c5x zC`|~CkBCi-h>3QJkBM@ZCI*HCCI&i4d|UX@L%!1Z1S>|XKrjxAi}9^69#ap=ZE*C~ zYqNHE!ebFu1fOlmWP$AUko*RTw-q@b114l7e4UXI(mo|46y{_^eVvp6v)ZB9jo-@w zfjuiCjLFBC#Q(N#I#{qaa*qj#2u&reND!A4A!C=((Q-Q8Gf>xd565vnht0*gECORQ zSu74Y6@jz)1i{1kJSGn~V(~E+1F5&agAp7S3&(Lb&cnEDKHwpTV6!+(oCgvjUtnT5 zo5N**)ks`akR#?EfN>=O7=wW{kr1qi0VpQ~AIG6Z+&(VOVG=BYORzA4%Oo%siwh#> z@Nrlj3(%Gcn9FA2uohC+YDnTHbQA`= zvL^u`6EmbJdy3$xvW!QJVMfLScw;Kv4EQH0bD$87q?Dl_t&NhCQA*GzFQdp&X!0Z) zdWc|@J|xA&%#c@$77 zipjzWCTZ(@9>ggQj}KRi_UH)WIjf^h3_!6OWFDac^97GfL#m7;vk%bPd$q)(U*tR% z2AlA6&Rswx-*WylZg~U;+zG?L;xR4=dheQ5_L%d~zPqX+OaB_emE(gQd>{h-YEBUAS zGDIk?*U$MP+5ZK7LF|P562b`pE052@d2G-T6T?_cJ|990unBO@`)ZwXh|OuYx|S@V z{r*4FmO4U(@bfeO)A%*6_yDy`GIxfxb6FS<43P!lg~Mhu`D`8;ci50R1J->-%zv6I zC4|Po&(FA`{~A{q#$)pVN+99oLyRK7SbPF>#sZGO-PrKM$J@AK{lgZR21u|^h6XKI zN#?(;SlL3iU}Xy`{`;N<@CPhm7+4>hM*vh1JlO33e@uW1CYRu2fREqVCMm>vcaDKNccE}Hk|lxarHH1{W4d-5Ul|Z`52o;2C9|_ z23aAbni%Mi!)I||V+rXe7qYI_T&o@bTJW%AtadU}1ncV9%R-hJ8Ge(cI13=Dw0C28 zibb9RvA0klu|S#{5*IQPvp{`hnG%m_fiM}xWLO}34L5H(viI?Z=UzZ7BY}tgFmm5* zfyB@YvUonh;lrIob_YwB-37|}ItnGS&K78z?B2+RrT@8JQNS36hMko9%U+5WxvG-cVBC1#DZzUE=p zsCygLA|WQj8X14Hersg%RbJLI$|^?dK;Dg^=Z4tTjJt>pGR_)q;>p%;*pNL(88VT~Ri9g`d#!0b?P zvqRnrZF^NVhYhtHAX#z1Y#4rwTM6pNAEYg{osG2Hk`@Y=LUtFEk_r&T zfT7{D^YcSMg$(opC#W6eWPp+b6Cq9}#6%_q!6~6M2E_JLzJ7+tEze!xWZa27C7*rI z&IQglNLsq69%y+Py?T|ttqTIX=y2X@hs>26C7=bK6%Wb{gdG|ryC(=MKGfLx9p&u; z`De>%h6|j8kU0doUv_~L@zz#38ky5tVxyU|KP16$K?>iU^curicE{DUWQefO283a; zS|!+?cj%#E@eyI+iI8qYhA<)`Ba`5K7lLBUcM;45DMF@4X7j-HcXPL8q8N)jB4e_D zVAbl#DJe3NL5BUr_@tPk}Q-8XXJ?UOZzI`3nbJ9(N4G zlHr;Z4M)XryvgLFFL#gwl9!Vs|H4IwzY59<3Us=HijtC|vYLvTnyQMbYFBkFjjrmN z>Z+<5x*D3@wRLoK)VlT1)793~($>)?2cgNsJ9LFE3JP7cyQ+58{^jdSA<|T)Po>>p~UNkvaqoR^>7Zp|La99KUMP6QxE>Er+o=$=1h_0!i z)d#az?Cuq)WE`iBPfOpZY%*+rk&gIEqbU&-KfQ~JZVx?ugTDRxn+-6BA~e+82RS$j zoSa>Rt`ct_-w`AI{DVWJp<&?>za=ClO-N2joj7CWtl59enLBT3#mELO{G`6A`Q@wE zZ{EIp|AFL-1_ynu*AMy91is|xba}cG$rnv7nPgm(uFwZl)Ux+d3XJP+j89Y69+tjw ze^D0`Lfohm6n{lU*OXP=w~1s;#@WBe*!2I1vo^-s`Kmx_P?x4@%4s57^hvTQO~njR zACwFzJD}Wvf&vN&DI}zjkU~NV2`MC`kdQ(`3JEDBq>zw8LJA2fB&3j#LP81&DI}zj zkU~NV2`MC`kdQ(`3JEDBq>zw8LJA2fB&3j#LP81&DI}zjkU~NV2`MC`kgzi&p)2wa zIWT8L9DTuqI{gg_3qKYu!G_x@hF?02EVYrBokC~*SQeC~x%h!!*{%aF^5;_SX7p3; zKW$c3@Y6*C`C-L24HCV+c14w(RHKGI(5(hq{fCtKt<4uZw1; zw9Omj<{`6A`awU#@ms2G_2{=nThj1ogNWtBXPzs1A6z+ga)`pvnHe8QYTty{S4#bk8X4zwm?|PoB4flV3Z2cd2Ian=hzejqYb%m1akuRU@Zd9w~

(h({ldgsooXr-0L0wHS-4!f!$de{O+MV))eam?H z5QUJtm8{$8>1B3OW1qfRz41b|Y0sa(NW0?l=k>u;sz3F97x7~13jgV9yHDh=>N)r| zW1Q9`EsHtV3kLbwHjH_-Cgu8!?nAe1Tr)nNhSWExSN-*JRQcvX>*ez5uNEFzwzI(d zO~3u`9;s(Da&;%{j?ky=v3zkg{2cG|shq*I|7`e z)D{j*KO^`1?xm7h^5spR4_BSkEg&4mZ#r>e*MW!+lI32;4=&~v@)j`OXNoR2-Q2Eo zWmv{ew$8QJOqTcN=V6V-0g}^WUx=GbPla62UC->h>w%hynUmAh*pW+=#tL8D8ktcf zzU{F2;&bz2X7ldj`|yzS%e$_3FxC+1RVcZ2+wQ^An(1|gKPcl-M&zbt=YNr{qt-xQNsV@|Kj(=$x#c4?haznfec$X18+^~x zsf((f+p_?gSI-N7E>%5feRr=}Q^ArIzHe?Wd0#&4a<2@+so%>hB~tVCNq=SrsbZsN zU99n*5NLjT+r&)ua|f$?O%-+5i+tUGsp=VV-I65-&vIs)=S->U@lfx1`sxqet6~<0 zKhS1H<>Z6=N@EkLfl_yWrrohfj^3tXsv| zVI0p{YJOqut$eXFeMHve^q|ffKrBqo7&NDZ3G%Lm%-!0Y)$+~0`pE@)`)=*{7$^#?AIoWS%%aBj@xrU3y?}-WgXfUy~@W!>Uy`R~H?)p<|#N9l1XKOlJQ$hm~uB zwN~nvgxoFr?R8xNyV1Yi|Hk1RGc0f9+>B!1_6uI^qJ5;#%x!<=iPPzf{n8A5pVE5< z9$5`Ows92|y}47uk~fvU*%lLY_{70Xy_~{^bNVH`s8jlnv738RU$0kA`Lo)zoV{~M z?lAi~OZ@Z}xXf5Ig8txBovp{S$==llbKWxJ77EPq`Y9Hh?>W?T?RV4jNO4A-LH=I) z#$xlhO2Ziq76~3lm`=hM0i4M*YpVPA$hTbW-=&i#gfG9K1vkH-z{XD*!LfghDC0D| zpS&H9d-9oe<56_i08NF5ldm*!oW7u$F`|8Qa@W;7+2e7>^Z-LXg3&8G_M*tmAiMe) z&)|mA@i?R&P2Srtzt`ThsDZCbpKjP^ zy>_zC{orLwm25`iqp}IZz{U|1F4tz6F!wq)DQ=6gvU2VA>e$TYt?9Qng$FHi_R@|_ z9rh<)*5#3jN^1r?um*nfPYHzd>{4y6M^lFLipJ9%raiI#BE~GRAZAsZ&R_-X)yw zwv`3W^t^ALmE7xNZq*u7NLek;GOVAH|K#P=@_ zP1;UhNO#%Q_vmtY^F!nHL#Jw2y{XJLNvTqMRR842zIxGzYp*O$-aGdq@$SGo?^ZZ) z4HnPxozz`<_EWcGli$yi$a$9e%`JNG)Fm=xk^Qre!d=3_O_i08{RhA87hoK*H_C60 z$-s>?b6m8hfgWsgEY-(yfZ)iLvTS|fm|GibPWDqXg*7aPzw8n_NVYbgp z{b18s_tso@NR)dZ-&c9tN7bz*o8N_w8Rd20$m%~o*C@_&%3R86K3<|wo=2Y*(aR?* z%|&5fynN_`(%~0YSWj5pP%=3rKa%stQu?UkZhhCoF_sN}zBTyZGRsrW##plZnPJnb zJ&kg8j}I^Qx^?I2&|W9@=Y`}7z3zqy=*%g1Mve0v#UJ=czoby5bWASSa{a2r=v}v8 z7|D&i{ch9eGrWbn$J|n^T9)W(cgZNFsp7=tS9?|baU$mJmcMfP`}@y0tJ^7~5S@MY zqwm$5;>Kllr;gsPT@-gvDLX27MzKm+>Z>hB2Qi!Lb}KzxykcrU2isLS?uK)YA$CRtB}B?+8u1kILWTqqOqQvh9lo&Ujg!rKUbgztETcI`R2H ze8^EHCh7%%Pt-kk$JI&h`ySYGYXBrixytnsev!a(KbITV@d9Ze|sPW^9 zI00u`(!jS~Iltd-96U?3!eEEog6VFvT$ZK%DAL`(Jf-;Xm#5=aOfYG=e^w( zxB7ivbl95vPi;+Ahd=d9+0;2VAwH9yj@-LD^vGIWmr$pL*YkBu=mv^w*IrsSICW#` z@7eVRBORk$Z~Hi68^54YJvrJTAJ6QoT>Sn?v1#z7s3hw_S4UR#YO;_^=bL6+R*Uaq zBA*qKFz-VaJ?{zo)(1o1ruB&v!~PVh->aOP#AhofE;}^;dB2*6*G3=Cogbc2dcV1! z_C^H<&9tF*_iY1W-+p+Lr&Yf~YvkcmXQHAkuOD;WR~YCtzsxAH>?Uz%xmX)Zn~_;K z*ry`Xk9CCCcl?p%XHF`lG(7C7I%U9~nspCfc+9cyyJm%Moql%u%FNPdb_-A3d8D#2 zVS2HZyTs$#p`OFW3+Wp=EIST;ZpyMK=_0l9a&10qc;I-lg1TRV z^9Lu(M~iLuzp~lcUB2&w(@}ek-Al)t==S5sd*Ub0n*?p!cp$EB=CA^3Rd`tbjlOxY z3MW?U2(hBD^GcFwAN#KCzDUXSRkn`ng4z#jbHi;T(_dK^+VFCYU*A&}a@-|7CudyO zXJz$6M5X$+vnKI+J$t5%) zsD_~CXg~X*qvvfcjeBy879UGft(@1mSLfZ-3cYCd8W)oug)#XvZO@k;q%~b+dUGA# z&V9vxI_|e-_tf=5kJtO=o=E-O!NI-h*~H)fh#9zf{*<~;`L_oynl+X;Trp)@sfJ;L zsqR>5ZLe(o57Ea%u06~>w%X>oeQ@Sxf|b5MsEh4!@t!WGAqxiBOf*`3;`g1o2}2*r z9lpQnMsbZ<;)(c&mRb$>-a2119>3~gdQXi~?F{#5&2Hy4m6mSZ^nCG#qSJ53_PLtf z_<7Tk;>AmE+~aLFzu0)jFu>xuC%56APNO=J73CIdF3y*low(HBC->&zobqQz<85sg z%sUlsX3wj#Mh%9sgI?`<;anb6{@_6QuA1)pt4v0YtgS37)6ht<$a=7DrD<08QNcUn z?d@Lg^Lo2>#N`ja7xnHwqv&(*qx%=USov_&s$-=@{Dr3r8kNSO=VQ7x-n_8h+BbWr z*vH7%xO^MlNt2TCo(fSC(G2hX>#jbu<#bt=y?02rjgW#58gXfAzs7>R>NQVSEXUuZ zm)6-QANu^4ii#BeIf`kQN;3m5^*c19F6`)X-vv_h`1&}l6l=k8ztE%eMp^FY&2BDP z5T@6MU)XEngC^ddWZxqNjUS&_uX%GP{*Jg_=e^O^bCp@idi^&JnRxR`b==VF&E9`q z%<|}Y`$$z-<@m;W$>#FK)|$0*IZfBbspmdjeCqJfAzYs(#d0m7p`Yi~GL^|EJd}L- z#dn{ipSzHJ-fLs;h(!JX!HwUTHZdwGvBe8*Tn~<)f7_`?sM^)A=@%aJFD4vH;y)ex zsqqV{mL8oIGT-xr^!W9rQ_nx$%{5Wm-?Xka+7|1*%DBMegtOTF;4ve=!0iKv45_$T z{<&N2M5Vi%@#bt z4U6A0ep}If{zIFb;eONR&nQ&L=%2(_p8|EQ{X;;%U!z+`6 z(sZ`l&Q8-5`HN~cDCt-}AHE2)Q|*+f-)RfeowHm{t%|bZ&RVOcG(%~olb$kCut_;5 z<(!mrQrRYjgcK4|NJt?eg@hCmQbiM=At8l?6cSQMNFgDGgcK4|NJt?e fg@hCmQbiO`{|gC~zT9s6|6u zxe!8vKnV8)1A!2N-0w(Ht|E#k)goG{w$fH>@9k=!{aiwcd_#9rcc}{9nDJrzgET3J3A4KA~UL+0)%o>*(q1s@3YXjxPPmuI|3xT5oqZ zzqqSj@9E+9>FyibRqyNVwa}w{62w|L4DL8`{x7p$(li2Gv*VYeNmQrj15tSG}hVUE%#1 z{97H0zTTehabvqW>!d%6^rLXvq&BR=)WI>BxN^;sW$gni7M(wQ-s&Zbhug3NGo~Mg z8Rx7WUb1k>f)!^@XdlCLXH0Ly(1LSUEnj@*gfaa2QwI-0y|ZiVIDWR~H1%3%t!oU% z>(3Z$Z^v&Q;P2Ym@$3J~*7=iu>j2-Q>n(hb8o$RF=Fo--6DRdgK5+`U4(ET-QK<91 zBlCOhqy~;l&hm2y@x9Uf$Y{)*GO_(Q9HJjhpQma3{CK{1czzF(KGw#MNq%pXzV|kM z>>zzl|J`F#`nB44%szPNlr$v3Pd3oIQ~6E}_+Q|Efd2-53H$>1ci`WEe*yjp_y^$U zz|Vl60)Gv>3H&ASW8e+ohrsuN*MZl7?*e}!_!jU@;2Xe8z}JAU0?z}_08ax?0Z#%? z0FMKY0uKWZ0QUj+0AB?51N(rzz-_>-z;57XU?*?`a6ND>Xa}|fR|1yFJQ!2d;n|AE7QM@sNt2VPY8=YVH{uLStVfJYSm!6x`S0{kv%4gYyy z8*mwLX@Fm+$yeb2QIr3Bz~KKXB>(3ceuiiAucDg#3qS?_OPajF$K>zw)@E4At&EGk^X=BL~p4t%pd#=r^5Yy&mfXQcVa`Jx+7<`j9a+kE$ z=Ef#%nEX~xev@i*F+ljWzy+$!f0UiCz|;930R~U!1AI#U6(GY~^3S+75&ogz{M{ov ze^V>?ZGx>*(&i#fp73j$oL6}HsSfN|8pN$!t;%7leIDU)HcAkL-KK8pB51Q z$)F9Bw}B@GCWW77pQa@^3aJPv;H3l)N+smgX3I zbe=uW`TrU$?x{{;6^kKDZ*a~1o*TbY|=xD=J1d* zcuSuAglF=EKS$d}lNU?=M}A1L>NEVeL)*Nh8^Q~oJmFhAAKE6vn>IULn>es^p4#x7 zx)f=>A^e6`&Rh5y{*N^IH_O`mneR3&ov$QM_$PHYd$g<#lQ(S$pV~%B&f9u$jcQ}b zUv9fufRD+auLIi*zt9KPoPR^BlF8Hg?}mZ>rZ1LX1!D3~LCpCKf1g&RX>+GEw28@Q z`0YBd)F#7cZKCspANID1$u9!V*5uhX)aDJy54aTzwUG?}E#Hd2<}2~Dp(Ugsul{%LgIWHbwGbV3|DkdA{8wX{E2g$K*Haz%qFb>{{K;8p)U8EqTJ9StO4N z{Hr>!rcHD5Pw9GK@DKYTMRO|fw|dVfczqr*c+wDGE30({1k zKTF}yP;CtUHD3=3cqtyHD#`o6%A;vux zVDb@u89?}?jU?wY{5+)OU)O1n-?7Z%X-Mt`3(P%!^eRo z`2pZLun~T=V)cFXXPFP8cS%#0!6MjBG z_<0Z}e=0Cb7fWiB;Z2(eZ`v6AWBLrP+6dwA_Nv^cRmtQzvl0HOP*~L;L|>D@cT9Sy(4I2$yc?}hpDJdbUr6f zZLDof8&5vLQ=8cU;ZF(4eRa)|Q zglBLL?9G1TcU`#gqc)${^~O$ER{aL6N=X~SNXbX|O7etf@^qf?O#WoSNqSwG;hzcc zPdNO8;p(Otez)y5;R4}m-72qi_{+*G@w)IlG7MyGmKM&-Vs*Y~8%aHHZ4==w`2k=` zXq#vK-pQQTwh>F7&d20$x0T-ST5l@fwX$steyd*HY|aBKjYEnv8{wBL{5iVYa9|gR zD+4GkCPEY=tVm*)yZ`xSTuh;cvt!h(&&uzn* zP4KyGq;>Kq1D5<`V3Mx~0lw(@O7eGlRoWqy;cp04x!rHMx0RDOcskF*IX@)7LfdkQ zwCMRWM$pFL#o#CSV)m3*C6j-&coLMH{7CR@o9kK)ES^RU1p*s*>7l^5+ruyuq*0=aHEF5?##LHVIx}@Nr;g>25~n zrbtyuqLC zPlEHxZIhFa+7P~!yuy#ufvsqhlGm%7+w|UPx1O-ORQo)zSNS1Da}s>&&T8&@KQ?N z;7`{lL392T$Y2=QlTcJ;1)ls&p73=Y*!#nJuurSf;BWEd4gOlMN`_Bum^`&_XycEu z&DzkMrI4)60=A75RcY{Zd|+pUswBK6U(triXZVk5&)@4?CC{lle77<9on>vVR&A~z zd{grIkc!EZe7RR;MH>z*;k7E$V{CF>(!fsDt=Qlz&VLNZ$#(*T|A;1kx8Jqy^{Oo3 zrS$s3_6%QgKD`Lu3SOv9GyHt5`et}0Pk0XOr;xT{CQtaR%_o2cyd-T5{=@zlOKq4u zwb`RrH#h4A0=2opPFTU!(zv2e+UUS;@=LP|L)&m*SCy~mdBQI8#f&{~@Talo#gkX~ zoc!bfe*%Pu6yYn{bO40^pkE+l_}%XOO$lCXV5tosW34I;esj3GiSVnN;IlT=-r(n! z1~xs$GI@ia;?6Vq@xTcHlkW@g)TRbx_~XLMQnwbDX2nafO#V8^HGV~(oDbSq@)!GE zt2sYB0{lYn`9|`3bwlSf{D3}8S@IlM!XK~jOrFkn17o#qBK!w{Kk&ApHoGM~2C^zO z`Nl=@mEn-uQod_t@@xH&B0SAmQFfl@oZSRJN8yJIUK;CxIdAZmJmIr8mE;Nke&BuX zJhl0P?lx6;Nf!v)!iystgY$&Hpmf(N%UiUKL~RT{CeML2Z8)$Ip4wR3RFeNgz>+8Y zv62SX;B)fV>g~t&aKdgKVPFZ*6Lxh?IeE5?4eV7TTohjvE{Z+*!ue&AuILTEGO%;~oGP66 zo*z*7sEt*n4y-VFg-3^^sw6zy#^8?y6du2;@H@Td4-C(?S?2?LexZ%S`@>X4n|Z!i z&XRP(nl?P7_{QYpz*^h%g|;c+HF;`Nf&V=u_;|Jx^^$O8#htKT4BtXrpaI_{-FJgWuqb8J&-9 zv$Fj9LQa0ZKE|G&lh@tMlAl&y4<-uO^SLTjo7D46p6h`fQdt|e&3koVbMl0Lm*0MH zU|BdZ`OU5Fom3lP&u920O%EeyX!57&Eq5N+L0>Fg8=2@Q?D4uD(3~)^RroNl@Z^Q? z@6h#z@Nr--)wawhY;@kViSX3M4ygscn3?l)Ak=2aosY>kS7l7Trs2Cb!hyBqZD1Kb zowwwV1bfZ9;| ziZ)FCSZf=}$tP`?{1K41my@@izXXz<|D3;?IV_F4Rt_w+vE(c8a~uk^n921h3i{d>eaSe>F5G zf03^A7ijXsK^rE&G&p~jw~h5Y`7``%+*&eqGt`_fF<~ iZkw!)!87@h;E&Q1mgcbMSvclAlczR>KUn`yGrt0Us)@+} literal 0 HcmV?d00001