MLPLIDLTDGDNHFCVRVRGRHRPGVLPLHDRLDAELELTSSFVRGRLPMTLSPADLRAWSACLDLLARGQDAVWRDDDRSPAITVLLHDEEYAAPAIRVEDPGRSDVLVVMPLGLEDGWVEGQRGLLERVLERWPSEVRETGPGVYEWRR