/*
This file contains all residue names for modified amino acids.
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_amino_acid[] = {
    "004", // parent is ?
    "005",
    "006",
    "00B",
    "00C",
    "00E",
    "00F",
    "00H",
    "00I",
    "00K",
    "00L",
    "00M",
    "00N",
    "00O",
    "00P",
    "00Q",
    "00R",
    "00U",
    "00V",
    "00W",
    "00Y",
    "011",
    "015",
    "016",
    "019",
    "01B",
    "01C",
    "01E",
    "01J",
    "01L",
    "01M",
    "01N",
    "01S",
    "01W",
    "01X",
    "021",
    "029",
    "02A",
    "02J",
    "02P",
    "02V",
    "038",
    "03E",
    "04C",
    "04R",
    "04X",
    "05O",
    "060",
    "06P",
    "074",
    "075",
    "076",
    "079",
    "08L",
    "08M",
    "08X",
    "0AY",
    "0AZ",
    "0D3",
    "0D5",
    "0D6",
    "0DB",
    "0DO",
    "0DS",
    "0DY",
    "0E2",
    "0E3",
    "0E4",
    "0E6",
    "0E7",
    "0E8",
    "0E9",
    "0ED",
    "0EF",
    "0EG",
    "0EH",
    "0EK",
    "0EL",
    "0EM",
    "0EO",
    "0EZ",
    "0F7",
    "0FA",
    "0FG",
    "0FP",
    "0G5",
    "0G6",
    "0G7",
    "0GE",
    "0GG",
    "0GJ",
    "0GM",
    "0GQ",
    "0GR",
    "0H8",
    "0HG",
    "0HH",
    "0HT",
    "0HW",
    "0HZ",
    "0I5",
    "0IT",
    "0IV",
    "0IW",
    "0JT",
    "0KV",
    "0MG",
    "0ML",
    "0MU",
    "0P0",
    "0P1",
    "0P2",
    "0PC",
    "0PI",
    "0PJ",
    "0PK",
    "0PN",
    "0PO",
    "0PP",
    "0PQ",
    "0PX",
    "0Q4",
    "0QF",
    "0QG",
    "0QH",
    "0QI",
    "0QN",
    "0QS",
    "0QZ",
    "0RJ",
    "0TH",
    "0UZ",
    "0W6",
    "0XL",
    "0XO",
    "0XQ",
    "0Y9",
    "0Z0",
    "0Z1",
    "0Z2",
    "0Z3",
    "0Z4",
    "0Z6",
    "0Z9",
    "0ZB",
    "0ZC",
    "0ZE",
    "0ZG",
    "0ZI",
    "0ZJ",
    "0ZL",
    "0ZM",
    "0ZN",
    "0ZO",
    "0ZP",
    "0ZQ",
    "0ZR",
    "0ZS",
    "0ZT",
    "0ZW",
    "0ZX",
    "0ZY",
    "0ZZ",
    "10P",
    "10U",
    "11U",
    "13E",
    "15U",
    "162",
    "163",
    "165",
    "16U",
    "176",
    "177",
    "192",
    "193",
    "19J",
    "19L",
    "19M",
    "19U",
    "19W",
    "1C3",
    "1E3",
    "1G1",
    "1G2",
    "1G3",
    "1G5",
    "1G6",
    "1G8",
    "1HB",
    "1HD",
    "1I7",
    "1IC",
    "1IP",
    "1JM",
    "1ME",
    "1MH",
    "1OL",
    "1QI",
    "1TS",
    "1TX",
    "1U8",
    "1VP",
    "1VR",
    "1XW",
    "1Y0",
    "1YH",
    "1Z0",
    "1Z1",
    "1Z7",
    "1ZB",
    "1ZD",
    "1ZG",
    "1ZK",
    "1ZN",
    "1ZT",
    "1ZV",
    "1ZX",
    "22G",
    "22U",
    "23S",
    "24M",
    "24O",
    "28J",
    "2A0",
    "2AD",
    "2AO",
    "2AS",
    "2DO",
    "2G6",
    "2G8",
    "2G9",
    "2GC",
    "2GZ",
    "2H0",
    "2HM",
    "2JC",
    "2JF",
    "2JH",
    "2JJ",
    "2JN",
    "2KY",
    "2KZ",
    "2L0",
    "2L5",
    "2L6",
    "2L9",
    "2LR",
    "2LV",
    "2M1",
    "2MK",
    "2NC",
    "2OY",
    "2PI",
    "2PS",
    "2QD",
    "2QY",
    "2R1",
    "2SI",
    "2TL",
    "2TS",
    "2UA",
    "2Y2",
    "2Y3",
    "2Y4",
    "2YC",
    "2YF",
    "2YG",
    "2YH",
    "2YJ",
    "2YS",
    "2YT",
    "2Z0",
    "2Z3",
    "2Z4",
    "2Z5",
    "2Z9",
    "2ZF",
    "2ZS",
    "32L",
    "32S",
    "32T",
    "32U",
    "33U",
    "33X",
    "34P",
    "35Y",
    "37U",
    "37Y",
    "38N",
    "38X",
    "39Q",
    "39S",
    "39V",
    "3A1",
    "3A2",
    "3A5",
    "3AI",
    "3AR",
    "3AZ",
    "3BV",
    "3E5",
    "3EG",
    "3FG",
    "3FO",
    "3FS",
    "3FU",
    "3K4",
    "3NS",
    "3OE",
    "3PM",
    "3QP",
    "3SD",
    "3SP",
    "3TL",
    "3TY",
    "3VH",
    "3WD",
    "3WT",
    "3WU",
    "3WV",
    "3WW",
    "3WY",
    "3WZ",
    "3XI",
    "3ZL",
    "40A",
    "40C",
    "40G",
    "40T",
    "45U",
    "45W",
    "46U",
    "48V",
    "4B5",
    "4CG",
    "4DB",
    "4FO",
    "4H0",
    "4IK",
    "4J2",
    "4L8",
    "4M8",
    "4N3",
    "4OP",
    "4P2",
    "4PK",
    "4Q5",
    "4QK",
    "4SF",
    "4SH",
    "4SL",
    "4UD",
    "50U",
    "51U",
    "53U",
    "55N",
    "55Q",
    "562",
    "56C",
    "59S",
    "5A6",
    "5DM",
    "5DW",
    "5FE",
    "5FP",
    "5IW",
    "5IZ",
    "5LB",
    "5LE",
    "5LF",
    "5LG",
    "5LH",
    "5LJ",
    "5OL",
    "5OM",
    "5S4",
    "5TP",
    "5X8",
    "62H",
    "64U",
    "66C",
    "66E",
    "6DU",
    "6E4",
    "6FL",
    "6KM",
    "6KY",
    "6RK",
    "6V9",
    "6YJ",
    "6YK",
    "6ZS",
    "75A",
    "78E",
    "78R",
    "78X",
    "7BB",
    "7C7",
    "7C9",
    "7CC",
    "7DI",
    "7HA",
    "7HG",
    "7J3",
    "7J4",
    "7MN",
    "7RX",
    "7YF",
    "7YL",
    "7YO",
    "7YR",
    "81R",
    "81S",
    "85G",
    "85J",
    "8B1",
    "8BB",
    "8YR",
    "8Z0",
    "91U",
    "95A",
    "98P",
    "99P",
    "99Y",
    "9AL",
    "9AT",
    "9BA",
    "9BB",
    "9BP",
    "9EV",
    "9KK",
    "9MN",
    "9OW",
    "9PR",
    "9R1",
    "9R4",
    "9R7",
    "9U6",
    "9U9",
    "9UC",
    "9UF",
    "9V0",
    "9V6",
    "9VC",
    "9VF",
    "9VL",
    "9VR",
    "A02",
    "A03",
    "A0G",
    "A5R",
    "A66",
    "A67",
    "A6I",
    "A89",
    "A9A",
    "AA6",
    "AB7",
    "AC5",
    "ACA",
    "ADD",
    "AE5",
    "AEB",
    "AFC",
    "AGD",
    "AHH",
    "AHS",
    "AHT",
    "AIP",
    "AJE",
    "ALG",
    "ALZ",
    "APE",
    "APH",
    "APM",
    "APN",
    "APO",
    "APP",
    "AR0",
    "ARV",
    "ARX",
    "AS2",
    "AS9",
    "ASJ",
    "ASM",
    "ASX",
    "ATN",
    "AVN",
    "AY0",
    "AYI",
    "AYQ",
    "AZ0",
    "AZL",
    "B01",
    "B03",
    "B04",
    "B0F",
    "B1S",
    "B26",
    "B2N",
    "B3L",
    "B3M",
    "B3Q",
    "B3S",
    "B3T",
    "B8R",
    "BAL",
    "BCC",
    "BE2",
    "BF7",
    "BIL",
    "BJH",
    "BM2",
    "BM9",
    "BNO",
    "BW5",
    "BZK",
    "C0O",
    "C2N",
    "C66",
    "CAB",
    "CAL",
    "CAV",
    "CCL",
    "CCR",
    "CDE",
    "CDV",
    "CGH",
    "CHF",
    "CHG",
    "CHS",
    "CIX",
    "CLB",
    "CLD",
    "CNG",
    "CPC",
    "CPI",
    "CPN",
    "CSK",
    "CTW",
    "CUC",
    "CUD",
    "D0C",
    "D0Q",
    "D0R",
    "D11",
    "D3P",
    "D4P",
    "DAL",
    "DAM",
    "DAR",
    "DAS",
    "DBB",
    "DC0",
    "DCL",
    "DCY",
    "DFF",
    "DFI",
    "DFO",
    "DGH",
    "DGL",
    "DGN",
    "DHI",
    "DHL",
    "DHP",
    "DHV",
    "DI8",
    "DIL",
    "DIV",
    "DLE",
    "DLY",
    "DMT",
    "DNE",
    "DNG",
    "DNM",
    "DO2",
    "DOA",
    "DPN",
    "DPR",
    "DSE",
    "DSG",
    "DSN",
    "DSP",
    "DTH",
    "DTR",
    "DTY",
    "DV7",
    "DVA",
    "DYL",
    "E03",
    "E13",
    "E14",
    "E15",
    "E16",
    "E17",
    "E19",
    "E2G",
    "E69",
    "E95",
    "EC6",
    "EEF",
    "EEP",
    "EO2",
    "EOE",
    "EOV",
    "EP2",
    "EP9",
    "EYS",
    "F0G",
    "F2Y",
    "F3G",
    "F3M",
    "F3T",
    "F7P",
    "F7S",
    "F7V",
    "F93",
    "F9D",
    "FBE",
    "FGK",
    "FHR",
    "FJC",
    "FOD",
    "FOG",
    "FPR",
    "FRD",
    "FTO",
    "FYI",
    "FYQ",
    "G85",
    "G89",
    "GAH",
    "GCM",
    "GHP",
    "GIC",
    "GKL",
    "GLM",
    "GLX",
    "GND",
    "GPN",
    "GVE",
    "GVX",
    "GWO",
    "GZJ",
    "H37",
    "HAO",
    "HAQ",
    "HCL",
    "HCS",
    "HF2",
    "HFA",
    "HG7",
    "HGL",
    "HGM",
    "HH0",
    "HJH",
    "HJV",
    "HJY",
    "HLX",
    "HM8",
    "HM9",
    "HMF",
    "HP0",
    "HTN",
    "HTY",
    "HUD",
    "HV8",
    "I0X",
    "I0Y",
    "IHN",
    "IL0",
    "INN",
    "IOY",
    "ITZ",
    "IVF",
    "IVV",
    "IYT",
    "J7H",
    "J9A",
    "JBY",
    "JE2",
    "JG3",
    "JZP",
    "JZQ",
    "K0L",
    "K36",
    "K57",
    "K95",
    "KAC",
    "KBS",
    "KBV",
    "KCJ",
    "KCY",
    "KJW",
    "KNI",
    "KNJ",
    "KPN",
    "KVI",
    "KXV",
    "KY4",
    "KY7",
    "L2A",
    "L2O",
    "L3A",
    "LAV",
    "LCZ",
    "LDE",
    "LEE",
    "LEI",
    "LEP",
    "LHC",
    "LHE",
    "LHV",
    "LK0",
    "LKE",
    "LNT",
    "LOL",
    "LOU",
    "LOV",
    "LPH",
    "LPL",
    "LTA",
    "LV8",
    "LYH",
    "LYV",
    "M31",
    "M32",
    "M41",
    "M60",
    "M64",
    "M6J",
    "M6M",
    "M6Y",
    "M90",
    "M91",
    "M9G",
    "MCG",
    "MD0",
    "MDH",
    "MDL",
    "MED",
    "MF3",
    "MFH",
    "MH8",
    "MHV",
    "MHW",
    "MI0",
    "MID",
    "MIN",
    "MIT",
    "MIU",
    "MJS",
    "MKD",
    "MLU",
    "MND",
    "MOD",
    "MOQ",
    "MOZ",
    "MP0",
    "MP4",
    "MPH",
    "MPJ",
    "MRQ",
    "MSP",
    "MV9",
    "MY0",
    "N2C",
    "N31",
    "N8P",
    "NB8",
    "NCY",
    "NDF",
    "NHL",
    "NKS",
    "NOR",
    "NRG",
    "NSK",
    "O12",
    "O27",
    "O33",
    "O61",
    "OBF",
    "ODA",
    "ODB",
    "ODS",
    "OEM",
    "OEU",
    "OIC",
    "OJY",
    "OK4",
    "OLE",
    "OMZ",
    "ONK",
    "ONL",
    "OO1",
    "OPR",
    "ORD",
    "OTB",
    "OTY",
    "OV1",
    "OV2",
    "OV7",
    "P05",
    "P0A",
    "P0H",
    "P0L",
    "P0Y",
    "P3N",
    "P4D",
    "P4E",
    "P4F",
    "P5D",
    "P97",
    "PAU",
    "PCE",
    "PDD",
    "PDL",
    "PDW",
    "PG9",
    "PGL",
    "PH8",
    "PHV",
    "PHW",
    "PI6",
    "PIV",
    "PJE",
    "PJJ",
    "PKC",
    "PLE",
    "PLF",
    "PLW",
    "PMJ",
    "PN4",
    "PPH",
    "PPX",
    "PQ4",
    "PQG",
    "PR0",
    "PRQ",
    "PRR",
    "PS0",
    "PSI",
    "PSM",
    "PSS",
    "PT0",
    "PTA",
    "PUK",
    "PVL",
    "PVO",
    "Q00",
    "Q3S",
    "QAC",
    "QQB",
    "QRG",
    "QWE",
    "QXV",
    "R00",
    "R0E",
    "R2P",
    "R2T",
    "R45",
    "R47",
    "R4B",
    "R4C",
    "R6E",
    "R99",
    "RA4",
    "RA8",
    "RDF",
    "RF9",
    "RGI",
    "RH0",
    "RIG",
    "RIT",
    "RL2",
    "ROC",
    "RON",
    "RS8",
    "RSY",
    "RSZ",
    "RT1",
    "RX4",
    "S00",
    "S04",
    "S28",
    "S29",
    "S2D",
    "S49",
    "S54",
    "S89",
    "SAO",
    "SBD",
    "SC2",
    "SD2",
    "SDR",
    "SFE",
    "SKG",
    "SKJ",
    "SLR",
    "STA",
    "SUB",
    "SV6",
    "SZ0",
    "T00",
    "T19",
    "T42",
    "T66",
    "TA4",
    "TCK",
    "TDD",
    "TDF",
    "TDV",
    "TFN",
    "TFR",
    "THO",
    "TIF",
    "TIG",
    "TKL",
    "TPH",
    "TPN",
    "TST",
    "TVA",
    "TY0",
    "TYX",
    "TZB",
    "TZO",
    "U2M",
    "UAL",
    "UB2",
    "UB4",
    "UBS",
    "UBT",
    "UBU",
    "UBV",
    "UBW",
    "UBX",
    "UBY",
    "UBZ",
    "UIA",
    "UKD",
    "UKY",
    "UN1",
    "UN2",
    "URV",
    "UU4",
    "UU5",
    "UXY",
    "UY7",
    "UYA",
    "UZ4",
    "UZA",
    "UZN",
    "V1V",
    "V8N",
    "VAS",
    "VDK",
    "VDL",
    "VLL",
    "VLM",
    "VLT",
    "VME",
    "VMS",
    "VOL",
    "VPF",
    "VSC",
    "VWW",
    "WCM",
    "WRG",
    "WZJ",
    "X1V",
    "X32",
    "X9A",
    "XCP",
    "XDD",
    "XDJ",
    "XDY",
    "XFW",
    "XLI",
    "XPC",
    "XPH",
    "XXA",
    "XZA",
    "Y28",
    "YCP",
    "YEN",
    "YNM",
    "YYA",
    "ZAE",
    "ZAL",
    "ZFB",
    "ZGL",
    "ZNY",
    "ZPH",
    "ZPR",
    "ZRA",
    "ZRG",
    "ZSN",
    "ZU3",
    "ZU5",
    "ZUK",
    "ZXX",
    "ZYA",
    "ZZU",
    "02K", // parent is ALA
    "02O",
    "02Y",
    "0CS",
    "0FL",
    "0NC",
    "1AC",
    "1L1",
    "1PI",
    "23P",
    "2AG",
    "2RA",
    "33W",
    "3GA",
    "3WS",
    "4U7",
    "4WQ",
    "5AB",
    "5FQ",
    "5OH",
    "5XU",
    "6CV",
    "6GL",
    "7O5",
    "7OZ",
    "9WV",
    "AA3",
    "AA4",
    "ABA",
    "AHO",
    "AHP",
    "AIB",
    "ALC",
    "ALM",
    "ALN",
    "ALS",
    "ALT",
    "ALV",
    "AN8",
    "AYA",
    "AZH",
    "B2A",
    "B3A",
    "BP5",
    "C22",
    "CWD",
    "CZS",
    "DAB",
    "DBZ",
    "DDZ",
    "DNP",
    "DNW",
    "DPP",
    "FB5",
    "FB6",
    "FLA",
    "HAC",
    "HIX",
    "HQA",
    "HV5",
    "IAM",
    "KNB",
    "LAL",
    "MA",
    "MAA",
    "N9P",
    "NA8",
    "NAL",
    "NAM",
    "NCB",
    "NPI",
    "NWD",
    "ONH",
    "ORN",
    "PYA",
    "QM8",
    "QMB",
    "QX7",
    "RVJ",
    "S2P",
    "SEG",
    "TIH",
    "UM1",
    "UM2",
    "UMA",
    "XW1",
    "XYC",
    "Z01",
    "ZZJ",
    "0AR", // parent is ARG
    "0X9",
    "2MR",
    "2OR",
    "4AR",
    "4D4",
    "4J5",
    "73N",
    "9NR",
    "AAR",
    "ACL",
    "AGM",
    "AR2",
    "AR7",
    "ARM",
    "ARO",
    "BOR",
    "BWV",
    "CIR",
    "DA2",
    "DIR",
    "FIO",
    "G3M",
    "HAR",
    "HMR",
    "HR7",
    "HRG",
    "IAR",
    "IOR",
    "J9Y",
    "MAI",
    "MGG",
    "MMO",
    "MYN",
    "NMM",
    "NNH",
    "OAR",
    "ORQ",
    "POK",
    "RGL",
    "RPI",
    "THZ",
    "VR0",
    "02L", // parent is ASN
    "41Q",
    "5VV",
    "823",
    "9DN",
    "A5N",
    "AFA",
    "AHB",
    "AS7",
    "B3X",
    "CE7",
    "DMH",
    "MEN",
    "SD4",
    "SNN",
    "XSN",
    "0A0", // parent is ASP
    "0AK",
    "0TD",
    "3MD",
    "7ID",
    "999",
    "AEI",
    "AKL",
    "AKZ",
    "ASA",
    "ASB",
    "ASI",
    "ASK",
    "ASL",
    "ASQ",
    "B3D",
    "BFD",
    "BH2",
    "BHD",
    "D2T",
    "DMK",
    "DOH",
    "DYA",
    "FL6",
    "KKD",
    "LAA",
    "OHS",
    "OXX",
    "PAS",
    "PHD",
    "TAV",
    "03Y", // parent is CYS
    "07O",
    "08P",
    "0A8",
    "0QL",
    "143",
    "2CO",
    "2XA",
    "30V",
    "31Q",
    "3X9",
    "4GJ",
    "4J4",
    "5CS",
    "60F",
    "6M6",
    "6V1",
    "6WK",
    "85F",
    "8JB",
    "AEA",
    "AGT",
    "BB6",
    "BB7",
    "BB9",
    "BBC",
    "BCS",
    "BCX",
    "BPE",
    "BTC",
    "BUC",
    "C1T",
    "C3Y",
    "C4R",
    "C5C",
    "C6C",
    "CAF",
    "CAS",
    "CAY",
    "CCS",
    "CEA",
    "CG6",
    "CGV",
    "CME",
    "CMH",
    "CML",
    "CMT",
    "CS0",
    "CS1",
    "CS3",
    "CS4",
    "CSA",
    "CSB",
    "CSD",
    "CSE",
    "CSJ",
    "CSO",
    "CSP",
    "CSR",
    "CSS",
    "CSU",
    "CSW",
    "CSX",
    "CSZ",
    "CY0",
    "CY1",
    "CY3",
    "CY4",
    "CYA",
    "CYD",
    "CYF",
    "CYG",
    "CYM",
    "CYQ",
    "CYR",
    "CYW",
    "CZ2",
    "CZZ",
    "DC2",
    "DYS",
    "ECX",
    "EFC",
    "EJA",
    "FFM",
    "FOE",
    "GT9",
    "HCM",
    "HNC",
    "HTI",
    "ICY",
    "J3D",
    "JJJ",
    "JJK",
    "JJL",
    "K1R",
    "K5H",
    "M0H",
    "MCS",
    "MD3",
    "MD5",
    "NPH",
    "NYB",
    "NYS",
    "OCS",
    "OCY",
    "P1L",
    "P9S",
    "PBB",
    "PEC",
    "PR3",
    "PYX",
    "QCS",
    "QNQ",
    "QNT",
    "QNW",
    "QO2",
    "QO5",
    "QO8",
    "QPA",
    "QVA",
    "R1A",
    "S2C",
    "SAH",
    "SCH",
    "SCS",
    "SCY",
    "SHC",
    "SIB",
    "SMC",
    "SNC",
    "TNB",
    "TQZ",
    "TSY",
    "V44",
    "XCN",
    "YCM",
    "ZBZ",
    "ZZD",
    "ECC", // parent is GLN
    "GHG",
    "GLH",
    "GNC",
    "LMQ",
    "MEQ",
    "MGN",
    "NLQ",
    "PCA",
    "QMM",
    "QQ8",
    "11W", // parent is GLU
    "3GL",
    "3O3",
    "5HP",
    "86N",
    "9NE",
    "AR4",
    "B3E",
    "CGA",
    "CGU",
    "DV9",
    "EME",
    "G01",
    "G8M",
    "GAU",
    "GHC",
    "GHW",
    "GLJ",
    "GLK",
    "GLQ",
    "GMA",
    "GME",
    "GSU",
    "ILG",
    "LME",
    "MEG",
    "RGP",
    "X2W",
    "0AC", // parent is GLY
    "3XH",
    "5PG",
    "9DS",
    "CHP",
    "CR5",
    "FGL",
    "GEE",
    "GL3",
    "GLZ",
    "GSC",
    "HGY",
    "I4G",
    "IC0",
    "IGL",
    "IPG",
    "LPG",
    "LVG",
    "M30",
    "MD6",
    "MEU",
    "MGY",
    "MPQ",
    "MSA",
    "NLY",
    "NMC",
    "PGY",
    "PRV",
    "SAR",
    "SHP",
    "UGY",
    "2HF", // parent is HIS
    "2SO",
    "3AH",
    "3ZH",
    "56A",
    "B3U",
    "DDE",
    "E9V",
    "HBN",
    "HHI",
    "HIA",
    "HIC",
    "HIP",
    "HIQ",
    "HOO",
    "HS8",
    "HS9",
    "HSK",
    "HSO",
    "HSV",
    "MH1",
    "MHS",
    "NEM",
    "NEP",
    "NZH",
    "OHI",
    "OLD",
    "OYL",
    "PSH",
    "PVH",
    "SNK",
    "V5N",
    "Z70",
    "5GM", // parent is ILE
    "66D",
    "7JA",
    "B2I",
    "BIU",
    "I2M",
    "IIL",
    "ILM",
    "ILX",
    "IML",
    "QIL",
    "TS9",
    "0AG", // parent is LEU
    "2LU",
    "2ML",
    "8WY",
    "AN6",
    "BL2",
    "BLE",
    "BTA",
    "CLE",
    "DON",
    "EXY",
    "FLE",
    "G5G",
    "HL2",
    "HL5",
    "HLU",
    "L3O",
    "LAY",
    "LED",
    "LEF",
    "LEH",
    "LEM",
    "LEN",
    "LEX",
    "LNE",
    "LNM",
    "MHL",
    "MK8",
    "MLE",
    "MLL",
    "MNL",
    "NLB",
    "NLE",
    "NLN",
    "NLO",
    "NLP",
    "NLW",
    "NOT",
    "WLU",
    "Y1V",
    "0A2", // parent is LYS
    "2KK",
    "2KP",
    "3QN",
    "4AK",
    "5CT",
    "5GG",
    "5MW",
    "5OW",
    "5T3",
    "6CL",
    "6G4",
    "6HN",
    "73P",
    "74P",
    "8RE",
    "9E7",
    "9KP",
    "9TR",
    "9TU",
    "9TX",
    "9U0",
    "ALY",
    "API",
    "APK",
    "AZK",
    "B3K",
    "BLY",
    "BTK",
    "C1X",
    "CLG",
    "CLH",
    "CYJ",
    "DLS",
    "DM0",
    "DNL",
    "DNS",
    "ELY",
    "EXA",
    "FAK",
    "FDL",
    "FF9",
    "FH7",
    "FHL",
    "FHO",
    "FQA",
    "FZN",
    "GPL",
    "HLY",
    "I58",
    "IEL",
    "IT1",
    "JLP",
    "KBE",
    "KCR",
    "KCX",
    "KEO",
    "KFP",
    "KGC",
    "KHB",
    "KPF",
    "KPI",
    "KPY",
    "KST",
    "KYQ",
    "L5P",
    "LA2",
    "LBY",
    "LBZ",
    "LCK",
    "LCX",
    "LDH",
    "LET",
    "LGY",
    "LLO",
    "LLP",
    "LLY",
    "LLZ",
    "LMF",
    "LP6",
    "LRK",
    "LSO",
    "LYF",
    "LYK",
    "LYM",
    "LYN",
    "LYO",
    "LYR",
    "LYU",
    "LYX",
    "LYZ",
    "M2L",
    "M3L",
    "M3R",
    "MCL",
    "ML3",
    "MLY",
    "MLZ",
    "MYK",
    "N65",
    "OBS",
    "PE1",
    "PRK",
    "PYH",
    "Q3P",
    "SHR",
    "SKH",
    "SLL",
    "SLZ",
    "TLY",
    "TRG",
    "V7T",
    "VB1",
    "VPV",
    "XOK",
    "XX1",
    "Y57",
    "YHA",
    "2FM", // parent is MET
    "4CY",
    "4MM",
    "AME",
    "CXM",
    "ESC",
    "FME",
    "IZO",
    "KOR",
    "M2S",
    "ME0",
    "MHO",
    "MME",
    "MSE",
    "MSL",
    "MSO",
    "MT2",
    "OMT",
    "Q75",
    "SME",
    "0A9", // parent is PHE
    "0BN",
    "1PA",
    "200",
    "23F",
    "2GX",
    "33S",
    "3CF",
    "41H",
    "4AF",
    "4CF",
    "4II",
    "4OU",
    "4PH",
    "4SJ",
    "55I",
    "5CR",
    "7N8",
    "7XC",
    "9NF",
    "A3U",
    "B1F",
    "B2F",
    "BB8",
    "BIF",
    "BNN",
    "DAH",
    "DJD",
    "EHP",
    "F2F",
    "FC0",
    "FCL",
    "H14",
    "HOX",
    "HPC",
    "HPE",
    "HPH",
    "HPQ",
    "LWI",
    "MEA",
    "MHU",
    "N0A",
    "NFA",
    "OZW",
    "PBF",
    "PCS",
    "PF5",
    "PFF",
    "PHA",
    "PHI",
    "PHL",
    "PHM",
    "PM3",
    "PPN",
    "PSA",
    "Q78",
    "QPH",
    "SMF",
    "T11",
    "TEF",
    "TFQ",
    "TSQ",
    "U3X",
    "UXQ",
    "V61",
    "WFP",
    "WPA",
    "XA6",
    "ZCL",
    "037", // parent is PRO
    "04U",
    "04V",
    "05N",
    "0LF",
    "0Y8",
    "11Q",
    "12L",
    "12X",
    "12Y",
    "2MT",
    "2P0",
    "3BY",
    "3PX",
    "3WX",
    "4FB",
    "4KY",
    "4L0",
    "4N7",
    "4N8",
    "4N9",
    "6Y9",
    "8LJ",
    "DPL",
    "DYJ",
    "E0Y",
    "FP9",
    "FPK",
    "G8X",
    "H5M",
    "HY3",
    "HYP",
    "HZP",
    "JKH",
    "LPD",
    "LWY",
    "MP8",
    "N7P",
    "N80",
    "P2Y",
    "PCC",
    "PH6",
    "PKR",
    "PLJ",
    "POM",
    "PR4",
    "PR7",
    "PR9",
    "PRJ",
    "PRS",
    "PXU",
    "RT0",
    "TPJ",
    "TPK",
    "VH0",
    "XPR",
    "YPR",
    "ZPO",
    "ZYJ",
    "ZYK",
    "XPL", // parent is PYL
    "30F", // parent is SEC
    "PSW",
    "SE7",
    "SOC",
    "SYS",
    "UOX",
    "0AH", // parent is SER
    "175",
    "1X6",
    "2JG",
    "2RX",
    "2ZC",
    "432",
    "4HH",
    "4HJ",
    "4OV",
    "4OZ",
    "5R5",
    "73C",
    "8SP",
    "A9D",
    "AZS",
    "BG1",
    "BSE",
    "BWB",
    "BXT",
    "CRW",
    "CRX",
    "CWR",
    "DBS",
    "DHA",
    "EW6",
    "FGP",
    "GFT",
    "GVL",
    "HSE",
    "HSL",
    "J8W",
    "K5L",
    "K7K",
    "LPS",
    "MC1",
    "MDO",
    "MH6",
    "MIR",
    "MIS",
    "N10",
    "NC1",
    "O2E",
    "OAS",
    "OLZ",
    "OMH",
    "OSE",
    "PG1",
    "QDS",
    "RVX",
    "RZ4",
    "S12",
    "S1H",
    "SAC",
    "SBL",
    "SDP",
    "SEB",
    "SEE",
    "SEL",
    "SEM",
    "SEN",
    "SEP",
    "SET",
    "SGB",
    "SNM",
    "SOY",
    "SRZ",
    "SUN",
    "SVA",
    "SVV",
    "SVW",
    "SVX",
    "SVY",
    "SVZ",
    "SWW",
    "SXE",
    "TIS",
    "TNR",
    "UDS",
    "UF0",
    "0E5", // parent is THR
    "26B",
    "28X",
    "2QZ",
    "6BR",
    "ALO",
    "B27",
    "BMT",
    "CTH",
    "DBU",
    "EUP",
    "NZC",
    "O7A",
    "OLT",
    "OTH",
    "QNY",
    "T8L",
    "T9E",
    "TBM",
    "TH5",
    "TH6",
    "THC",
    "TMB",
    "TMD",
    "TNY",
    "TPO",
    "XDT",
    "YTH",
    "Z3E",
    "ZU0",
    "0AF", // parent is TRP
    "0UO",
    "1TQ",
    "4AW",
    "4DP",
    "4FW",
    "4HT",
    "4IN",
    "4OG",
    "4PQ",
    "54C",
    "5CW",
    "6CW",
    "BTR",
    "CTE",
    "E9M",
    "EXL",
    "F7W",
    "FT6",
    "FTR",
    "HRP",
    "HT7",
    "HTR",
    "KYN",
    "LTR",
    "O6H",
    "O7D",
    "PAT",
    "Q2E",
    "R4K",
    "RE0",
    "RE3",
    "TCR",
    "TGH",
    "TNQ",
    "TOQ",
    "TOX",
    "TPL",
    "TQI",
    "TQQ",
    "TRF",
    "TRN",
    "TRO",
    "TRQ",
    "TRW",
    "TRX",
    "TRY",
    "TTQ",
    "UX8",
    "WRP",
    "ZIQ",
    "0A1", // parent is TYR
    "0EA",
    "0PR",
    "0WZ",
    "1OP",
    "1TY",
    "2LT",
    "2R3",
    "2TY",
    "3CT",
    "3MY",
    "3NF",
    "3YM",
    "4BF",
    "4HL",
    "4LZ",
    "51T",
    "73O",
    "A30",
    "AGQ",
    "AZY",
    "B3Y",
    "BYR",
    "DBY",
    "DI7",
    "DPQ",
    "E9C",
    "ESB",
    "F7Q",
    "FLT",
    "FTY",
    "FY2",
    "FY3",
    "G1X",
    "IYR",
    "MBQ",
    "MDF",
    "MTY",
    "NBQ",
    "NIY",
    "NTR",
    "NTY",
    "OMX",
    "OMY",
    "P2Q",
    "P3Q",
    "PAQ",
    "PTH",
    "PTM",
    "PTR",
    "STY",
    "T0I",
    "TCQ",
    "TPQ",
    "TTS",
    "TXY",
    "TY1",
    "TY2",
    "TY3",
    "TY5",
    "TY8",
    "TY9",
    "TYB",
    "TYC",
    "TYE",
    "TYI",
    "TYJ",
    "TYN",
    "TYO",
    "TYQ",
    "TYS",
    "TYT",
    "TYW",
    "TYY",
    "U2X",
    "YOF",
    "YPZ",
    "ZDJ",
    "0AA", // parent is VAL
    "0AB",
    "2VA",
    "34E",
    "9NV",
    "A8E",
    "B2V",
    "BUG",
    "DHN",
    "FVA",
    "HVA",
    "LE1",
    "LVN",
    "MNV",
    "MVA",
    "NVA",
    "O7G",
    "TBG",
    "VAD",
    "VAF",
    "VAH",
    "VAI",
    "WVL",
    0
  };


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