use phf::Map;
pub static CODONS: Map<&'static [u8], char> = phf_map! {
b"GCA" => 'A',
b"GCG" => 'A',
b"GCC" => 'A',
b"GCT" => 'A',
b"TGT" => 'C',
b"TGC" => 'C',
b"GAC" => 'D',
b"GAT" => 'D',
b"GAA" => 'E',
b"GAG" => 'E',
b"TTT" => 'F',
b"TTC" => 'F',
b"GGA" => 'G',
b"GGG" => 'G',
b"GGC" => 'G',
b"GGT" => 'G',
b"CAC" => 'H',
b"CAT" => 'H',
b"ATT" => 'I',
b"ATC" => 'I',
b"ATA" => 'I',
b"TTG" => 'L',
b"TTA" => 'L',
b"CTA" => 'L',
b"CTC" => 'L',
b"CTG" => 'L',
b"CTT" => 'L',
b"AAA" => 'K',
b"AAG" => 'K',
b"ATG" => 'M',
b"AAT" => 'N',
b"AAC" => 'N',
b"UAG" => 'O',
b"CCA" => 'P',
b"CCG" => 'P',
b"CCC" => 'P',
b"CCT" => 'P',
b"CAA" => 'Q',
b"CAG" => 'Q',
b"AGA" => 'R',
b"AGG" => 'R',
b"CGT" => 'R',
b"CGC" => 'R',
b"CGA" => 'R',
b"CGG" => 'R',
b"AGT" => 'S',
b"AGC" => 'S',
b"TCT" => 'S',
b"TCC" => 'S',
b"TCA" => 'S',
b"TCG" => 'S',
b"ACA" => 'T',
b"ACG" => 'T',
b"ACC" => 'T',
b"ACT" => 'T',
b"UGA" => 'U',
b"GTA" => 'V',
b"GTG" => 'V',
b"GTC" => 'V',
b"GTT" => 'V',
b"TGG" => 'W',
b"TAT" => 'Y',
b"TAC" => 'Y',
b"TGA" => '*',
b"TAA" => '*',
b"TAG" => '*',
};
pub static REV_CODONS: Map<&'static [u8], char> = phf_map! {
b"ACG" => 'A',
b"GCG" => 'A',
b"CCG" => 'A',
b"TCG" => 'A',
b"TGT" => 'C',
b"CGT" => 'C',
b"CAG" => 'D',
b"TAG" => 'D',
b"AAG" => 'E',
b"GAG" => 'E',
b"TTT" => 'F',
b"CTT" => 'F',
b"AGG" => 'G',
b"GGG" => 'G',
b"CGG" => 'G',
b"TGG" => 'G',
b"CAC" => 'H',
b"TAC" => 'H',
b"TTA" => 'I',
b"CTA" => 'I',
b"ATA" => 'I',
b"GTT" => 'L',
b"ATT" => 'L',
b"ATC" => 'L',
b"CTC" => 'L',
b"GTC" => 'L',
b"TTC" => 'L',
b"AAA" => 'K',
b"GAA" => 'K',
b"GTA" => 'M',
b"TAA" => 'N',
b"CAA" => 'N',
b"GAU" => 'O',
b"ACC" => 'P',
b"GCC" => 'P',
b"CCC" => 'P',
b"TCC" => 'P',
b"AAC" => 'Q',
b"GAC" => 'Q',
b"AGA" => 'R',
b"GGA" => 'R',
b"TGC" => 'R',
b"CGC" => 'R',
b"AGC" => 'R',
b"GGC" => 'R',
b"TGA" => 'S',
b"CGA" => 'S',
b"TCT" => 'S',
b"CCT" => 'S',
b"ACT" => 'S',
b"GCT" => 'S',
b"ACA" => 'T',
b"GCA" => 'T',
b"CCA" => 'T',
b"TCA" => 'T',
b"AGU" => 'U',
b"ATG" => 'V',
b"GTG" => 'V',
b"CTG" => 'V',
b"TTG" => 'V',
b"GGT" => 'W',
b"TAT" => 'Y',
b"CAT" => 'Y',
b"AGT" => '*',
b"AAT" => '*',
b"GAT" => '*',
};