MKRTLVIVGASYAGVQLAACARELGFDGRILLLGDEPDAPYQRPPLSKGFLTGSFAEERLPLRSQAFFDEEKIERMLATRASRIDRERREIELHDGSRIAYDQLALTTGARVRKLDCPGATLDAVHYLRDLRDARRLAASARSARRAVVVGGGYIGLEAASSLRQQGLDVTVVETEPRLLARVASPWVSDFMLRAHVERGVAFELGRKVVALHDACGIVSVELDDGTRVLCDLVVVGIGVIPNTELAANCGLHANGGIIVDACARTSDPLIVAAGDCASFVPHWAPPDTRACRIESVQNANDMARTAASSVLGRSEPYRAVPWFWSDQYDLKLQMAGVNAGFTDFAVRGCADDRKCSLFYFRDKTLIAVDSINRPQDHMLARKLLASGVQVSADEVRNPAFDLKALASRDSHAAQGVA