/*
This file contains all residue names for modified RNA/DNAs.
This file is generated by the following procedure:

  phenix.python elbow/elbow/scripts/process_amino_acid_parentage_from_chemical_componts.py

This file is intended to be generated monthly.
The date of file generation: Sat Jun  4 10:05:43 2022
*/

#include <string>
#include <set>

namespace iotbx { namespace pdb { namespace common_residue_names {

  static const char* modified_rna_dna[] = {
    "0A", // parent is ?
    "0C",
    "0G",
    "0U",
    "0U1",
    "128",
    "1DP",
    "1PR",
    "2SA",
    "4AC",
    "4TA",
    "50L",
    "50N",
    "56B",
    "574",
    "5CF",
    "5JO",
    "6F7",
    "6FC",
    "6FU",
    "6OP",
    "7S3",
    "8AZ",
    "9V9",
    "A7C",
    "ADX",
    "B8N",
    "BMP",
    "BMQ",
    "BT5",
    "C4J",
    "CM0",
    "CS8",
    "CVC",
    "DBM",
    "DJF",
    "ENA",
    "ENP",
    "ENQ",
    "F3O",
    "FA5",
    "FAI",
    "FMU",
    "G4P",
    "GMX",
    "I",
    "IPN",
    "IRN",
    "JLN",
    "JW5",
    "KGV",
    "LCC",
    "LKC",
    "LMS",
    "M1Y",
    "M3O",
    "MUM",
    "N",
    "NF2",
    "O2C",
    "OAD",
    "ODP",
    "OOB",
    "OYW",
    "P1P",
    "PQ1",
    "PUY",
    "PYY",
    "QSK",
    "RTP",
    "RY",
    "S8M",
    "T2T",
    "TAL",
    "TLB",
    "TYU",
    "U4M",
    "U5M",
    "UDP",
    "UFB",
    "UOA",
    "UOB",
    "URU",
    "UY1",
    "UY4",
    "XNY",
    "Y5P",
    "YA4",
    "ZHP",
    "02I",
    "0DA",
    "0DC",
    "0DG",
    "0DT",
    "0KZ",
    "1TL",
    "1TW",
    "1W5",
    "1WA",
    "2DF",
    "2DM",
    "2FE",
    "2FI",
    "2GF",
    "2IA",
    "2JU",
    "2L8",
    "2LA",
    "2LF",
    "3DR",
    "3ZO",
    "4DG",
    "4DU",
    "4E9",
    "4EN",
    "4MF",
    "5DB",
    "5EJ",
    "5MD",
    "5OC",
    "5UA",
    "64P",
    "6FM",
    "6MI",
    "8Y9",
    "93D",
    "9O4",
    "A1P",
    "AAB",
    "ABT",
    "AFF",
    "ASU",
    "AWC",
    "B1P",
    "BMN",
    "BZG",
    "CGY",
    "CJ1",
    "CSM",
    "D1P",
    "D3",
    "D33",
    "D3N",
    "DA",
    "DC",
    "DCZ",
    "DDX",
    "DFT",
    "DG",
    "DI",
    "DN",
    "DP",
    "DPY",
    "DRP",
    "DRZ",
    "DT",
    "DU",
    "DX",
    "DXD",
    "DXN",
    "DZ",
    "EDC",
    "EDI",
    "EW3",
    "EWC",
    "F5H",
    "F6H",
    "F6U",
    "F6X",
    "F73",
    "F7O",
    "F7R",
    "F7X",
    "FAG",
    "FAX",
    "FFD",
    "G35",
    "GNE",
    "HOL",
    "J4T",
    "JSP",
    "LCH",
    "LHO",
    "LTP",
    "LWM",
    "MBZ",
    "MDJ",
    "MDK",
    "MDQ",
    "MDR",
    "MDU",
    "MDV",
    "MF7",
    "MFT",
    "MM7",
    "N4S",
    "N5I",
    "NCX",
    "NP3",
    "NR1",
    "NRI",
    "NYM",
    "OFC",
    "P9G",
    "PBT",
    "PDU",
    "RCE",
    "S6M",
    "SAY",
    "SOS",
    "T0P",
    "T0T",
    "THM",
    "THP",
    "THX",
    "TS",
    "TT",
    "TX2",
    "UFP",
    "URT",
    "US4",
    "VET",
    "WC7",
    "X4A",
    "XAE",
    "XAR",
    "XCS",
    "XFC",
    "XGA",
    "XTY",
    "YRR",
    "12A", // parent is A
    "1MA",
    "2MA",
    "31H",
    "31M",
    "45A",
    "5FA",
    "6IA",
    "6MA",
    "6MC",
    "6MT",
    "6MZ",
    "6NW",
    "7AT",
    "8AH",
    "8AN",
    "9SI",
    "9SY",
    "A23",
    "A2L",
    "A2M",
    "A39",
    "A3P",
    "A44",
    "A5O",
    "A6A",
    "A7E",
    "A9Z",
    "AET",
    "AP7",
    "AVC",
    "F3N",
    "LCA",
    "M7A",
    "MA6",
    "MAD",
    "MGQ",
    "MIA",
    "MTU",
    "O2Z",
    "P5P",
    "PPU",
    "PR5",
    "PU",
    "QSQ",
    "RIA",
    "SRA",
    "T6A",
    "V3L",
    "ZAD",
    "10C", // parent is C
    "16B",
    "1SC",
    "4OC",
    "5HM",
    "5IC",
    "5MC",
    "6OO",
    "73W",
    "7OK",
    "A5M",
    "A6C",
    "B8Q",
    "B8T",
    "B9H",
    "C25",
    "C2L",
    "C31",
    "C43",
    "C5L",
    "CBV",
    "CCC",
    "CH",
    "CSF",
    "E3C",
    "IC",
    "JMH",
    "LC",
    "LHH",
    "LV2",
    "M4C",
    "M5M",
    "MMX",
    "N5M",
    "N7X",
    "OMC",
    "PMT",
    "RPC",
    "RSP",
    "RSQ",
    "S4C",
    "TC",
    "ZBC",
    "ZCY",
    "3DA", // parent is DA
    "5AA",
    "FA2",
    "0AM",
    "0AV",
    "0SP",
    "1AP",
    "2AR",
    "2BU",
    "2DA",
    "6HA",
    "6HB",
    "7DA",
    "8BA",
    "A34",
    "A35",
    "A38",
    "A3A",
    "A40",
    "A43",
    "A47",
    "A5L",
    "ABR",
    "ABS",
    "AD2",
    "AF2",
    "AS",
    "DZM",
    "E",
    "E1X",
    "EDA",
    "MA7",
    "PRN",
    "R",
    "RBD",
    "RMP",
    "S4A",
    "SDE",
    "SMP",
    "TCY",
    "TFO",
    "XAD",
    "XAL",
    "XUA",
    "Y",
    "CAR", // parent is DC
    "CB2",
    "0AP",
    "0R8",
    "1CC",
    "1FC",
    "47C",
    "4PC",
    "4PD",
    "4PE",
    "4SC",
    "4U3",
    "5CM",
    "5FC",
    "5HC",
    "5NC",
    "5PC",
    "6HC",
    "8RO",
    "8YN",
    "B7C",
    "C2S",
    "C32",
    "C34",
    "C36",
    "C37",
    "C38",
    "C42",
    "C45",
    "C46",
    "C49",
    "C4S",
    "C7R",
    "C7S",
    "CBR",
    "CDW",
    "CFL",
    "CFZ",
    "CMR",
    "CP1",
    "CSL",
    "CX2",
    "D00",
    "D4B",
    "DCT",
    "DFC",
    "DNR",
    "DOC",
    "EXC",
    "F7H",
    "GCK",
    "I5C",
    "IMC",
    "J0X",
    "MCY",
    "ME6",
    "NCU",
    "OKN",
    "OKQ",
    "PVX",
    "SC",
    "TC1",
    "TCJ",
    "TPC",
    "U48",
    "U7B",
    "XCL",
    "XCR",
    "XCT",
    "XCY",
    "YCO",
    "Z",
    "5CG", // parent is DG
    "GDR",
    "LCG",
    "0AD",
    "0UH",
    "2JV",
    "2PR",
    "63G",
    "63H",
    "68Z",
    "6FK",
    "6HG",
    "6OG",
    "6PO",
    "7BG",
    "7GU",
    "8AG",
    "8FG",
    "8MG",
    "8OG",
    "8PY",
    "AFG",
    "BGM",
    "C6G",
    "DCG",
    "DDG",
    "DFG",
    "DG8",
    "DGI",
    "EHG",
    "F4Q",
    "F74",
    "F7K",
    "FDG",
    "FMG",
    "FOX",
    "G2S",
    "G31",
    "G32",
    "G33",
    "G36",
    "G38",
    "G42",
    "G47",
    "G49",
    "GF2",
    "GFL",
    "GMS",
    "GN7",
    "GS",
    "GSR",
    "GSS",
    "GX1",
    "HN0",
    "HN1",
    "IGU",
    "LGP",
    "M1G",
    "MFO",
    "MG1",
    "MRG",
    "OGX",
    "P",
    "PG7",
    "PGN",
    "PPW",
    "PZG",
    "RDG",
    "S4G",
    "S6G",
    "SDG",
    "SDH",
    "T0N",
    "T0Q",
    "TGP",
    "X",
    "XGL",
    "XGR",
    "XGU",
    "XPB",
    "XUG",
    "2BD", // parent is DI
    "OIP",
    "2AT", // parent is DT
    "2BT",
    "2GT",
    "2NT",
    "2OT",
    "ATL",
    "BOE",
    "EIT",
    "P2T",
    "S2M",
    "SMT",
    "T38",
    "T39",
    "T41",
    "TFE",
    "2DT",
    "2ST",
    "5AT",
    "5HT",
    "5IT",
    "5PY",
    "64T",
    "6CT",
    "6HT",
    "94O",
    "ATD",
    "ATM",
    "CTG",
    "D3T",
    "D4M",
    "DPB",
    "DRT",
    "EAN",
    "F3H",
    "F4H",
    "JDT",
    "LSH",
    "LST",
    "MMT",
    "MTR",
    "NMS",
    "NMT",
    "NTT",
    "PST",
    "QCK",
    "SPT",
    "T32",
    "T36",
    "T37",
    "T3P",
    "T48",
    "T49",
    "T4S",
    "T5S",
    "T64",
    "TA3",
    "TAF",
    "TCP",
    "TDY",
    "TED",
    "TFF",
    "TFT",
    "TLC",
    "TP1",
    "TSP",
    "TTD",
    "TTM",
    "US3",
    "XTF",
    "XTH",
    "XTL",
    "XTR",
    "GMU", // parent is DU
    "TLN",
    "0AU",
    "18Q",
    "5HU",
    "5IU",
    "5SE",
    "77Y",
    "8DT",
    "BRU",
    "BVP",
    "DDN",
    "DRM",
    "DUZ",
    "HDP",
    "HEU",
    "NDN",
    "NDU",
    "OHU",
    "OKT",
    "P2U",
    "T5O",
    "TTI",
    "U2N",
    "U33",
    "UBI",
    "UBR",
    "UCL",
    "UF2",
    "UFR",
    "UFT",
    "UMS",
    "UMX",
    "UPE",
    "UPS",
    "URX",
    "US1",
    "US2",
    "USM",
    "UVX",
    "ZDU",
    "18M", // parent is G
    "1MG",
    "23G",
    "2EG",
    "2MG",
    "2SG",
    "7MG",
    "7SN",
    "8AA",
    "8OS",
    "A6G",
    "B8K",
    "B8W",
    "B9B",
    "BGH",
    "CG1",
    "E6G",
    "E7G",
    "EQ4",
    "G25",
    "G2L",
    "G46",
    "G48",
    "G7M",
    "GAO",
    "GDO",
    "GDP",
    "GH3",
    "GOM",
    "GRB",
    "IG",
    "IOO",
    "KAG",
    "KAK",
    "LG",
    "M2G",
    "MGV",
    "MHG",
    "N6G",
    "O2G",
    "OMG",
    "P7G",
    "PGP",
    "QUO",
    "RFJ",
    "TG",
    "TPG",
    "VC7",
    "XTS",
    "YG",
    "YYG",
    "ZGU",
    "8RJ", // parent is T
    "92F",
    "QBT",
    "RT",
    "T23",
    "T2S",
    "ZTH",
    "125", // parent is U
    "126",
    "127",
    "1RN",
    "2AU",
    "2MU",
    "2OM",
    "3AU",
    "3ME",
    "3MU",
    "3TD",
    "4SU",
    "5BU",
    "5FU",
    "5MU",
    "70U",
    "75B",
    "85Y",
    "9QV",
    "A6U",
    "B8H",
    "CNU",
    "DHU",
    "F2T",
    "FHU",
    "FNU",
    "H2U",
    "I4U",
    "IU",
    "LHU",
    "MEP",
    "MNU",
    "OMU",
    "ONE",
    "P4U",
    "PSU",
    "PYO",
    "RUS",
    "S4U",
    "SSU",
    "SUR",
    "T31",
    "U23",
    "U25",
    "U2L",
    "U2P",
    "U31",
    "U34",
    "U36",
    "U37",
    "U8U",
    "UAR",
    "UBD",
    "UD5",
    "UPV",
    "UR3",
    "URD",
    "US5",
    "ZBU",
    0
  };


}}} // namespace iotbx::pdb::common_residue_names
