MSRTIALLTDFGLDDPYVGQMKGVLAGQAPDSRIIDVSHGVKPFCISQGAFFLAAAMGHFPKDTVFITVVDPGVGSARRIIAAEFGEQVVLAPDNGVLELAEARFSGTMIVTDLSESAAKMQSSATFHGRDIFAPLAASLACGTSLESLGPKLPLRDILRCGIDKPVWLEKGVEATVLHKDRFGNLVLNIPDTRTLPERMCIPEEQLLSGNDDGCVKRVCCYAELETGATGLLAGSQGYYELALNRGAASEMLGLQPGDVLTLEF