MVLQGVDLRIHRGTLHMILGPNGCGKSTLLKVLGGLVPATSGQVSMDLPTGFVFQNPDHQVIMPTVAADVAFGLGRYDLPADTVKQAVHQALRLVNMERFMSSGTHTLSGGQRQRVAIAGALAEGPRVLLLDELTTFLDMEDQFAGLSRRRDLGMTTSLTIQGVKGMTQVLQAMKSGGKQMFTRFVLPPGPGPMLGVQLSLLLDTLAMFASAPTHAPLQMLYPGPQGEVVFELQDNVEGKXVVSFARLGTVELPSSRXLSDYWEGQGSYFLAQ