ACACACACACACACACACACACACACACACACACACACACACTTABBCABBCACTTTTTTTACTTTTTTTACTTTTTTTACTTTTTTTTTTTTTTTTACACACACABBCABBCTEEEETTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTABBCTTTABBCTTTABBCTTABBCTTABBCTTABBBCABBCABBCACTACACACABBCTTTABBCABBBBBCABCTTTTTTABCTTTTTTABBCABBCTEEEE