MKRTGQTDPSFSLPALFGRGIDVARDLARDFARDLSRDFSWDLTRDDSRPGFGQAGAGLGAIGPISRENAFHAPFGKSIGPAGKTAMPVPQKLVTDFRAYSGIRYKDALPPDPDGLVLGRLGALEVRLARTARDVRRAQRLRYKVFYEEMSAVPDGPARLARRDMDSFDAICEHLLVLDHDAGKMVLGRRKPKVVGTYRLLRQDVAQRHGGFYTQGEFDVNGIIAAHPNLRFLELGRSCVLKPYRNKRTVELLWHGVWTYILRNKIDAMFGCASLEGTDPAALALPLSFLHHNALAPDEWRARAVDGRHVSMDRMAKAEINPKAALQALPPLIKGYLRLGGFVGDGAVVDYQFGTTDVLIILPVSVISPRYVEHFGPTANRHAI