{
  "type": "monomer_set",
  "code_sets": [
    "CUSTOM"
  ],
  "monomers": [
    {
      "smiles": "[H:1]N[C@@H](C)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Ala"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](CS[H:3])C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Cys"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](CC([OH:3])=O)C([OH:2])=O",
      "codes": {
        "CUSTOM": "Asp"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](CCC(=O)[OH:3])C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Glu"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](Cc1ccccc1)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Phe"
      }
    },
    {
      "smiles": "[H:1]NCC(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Gly"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](Cc1cnc[nH]1)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "His"
      }
    },
    {
      "smiles": "[H:1]N[C@@H]([C@@H](C)CC)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Ile"
      }
    },
    {
      "smiles": "[H:3]NCCCC[C@@H](C(=O)[OH:2])N[H:1]",
      "codes": {
        "CUSTOM": "Lys"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](CC(C)C)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Leu"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](CCSC)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Met"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](CC(=O)N)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Asn"
      }
    },
    {
      "smiles": "[H:1]N1CCC[C@H]1C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Pro"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](CCC(=O)N)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Gln"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](CCCNC(=N)N)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Arg"
      }
    },
     {
      "smiles": "[H:1]N[C@@H](CO)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Ser"
      }
    },
    {
      "smiles": "[H:1]N[C@@H]([C@@H](C)O[H:3])C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Thr"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](C(C)C)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Val"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](Cc1c[nH]c2c1cccc2)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Trp"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](Cc1ccc(cc1)O)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Tyr"
      }
    },    
    {
      "smiles": "[H:1]N[C@H](Cc1ccccc1)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "D-Phe"
      }
    },
    {
      "smiles": "[H:1]N(C)[C@@H](Cc1ccccc1)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "mePhe"
      }
    },
    {
      "smiles": "[H:1]N(C)[C@H](Cc1ccccc1)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "D-mePhe"
      }
    },
    {
      "smiles": "[H:1]N[C@@H](Cc1ccc(cc1)F)C(=O)[OH:2]",
      "codes": {
        "CUSTOM": "Phe(4-F)"
      }
    },
    {
      "smiles": "c1ccc(cc1)COC(=O)[OH:2]",
      "monomer_type": "Terminal",
      "codes": {
        "CUSTOM": "Cbz"
      }
    },
    {
      "smiles": "c1ccc2c(c1)-c3ccccc3C2COC(=O)[OH:1]",
      "polymer_type": "Chem",
      "monomer_type": "Terminal",
      "codes": {
        "CUSTOM": "Fmoc"
      }
    }
  ]
}