TTTTTTETTTTTTTETTTTTTTTABCTACTETTTTACTETTTTACTETTTTTTTTTTTTACTETTTTTTTETTTTTTTETTTTTTTTABCTABBCTTTTTTTTTACTTACACTTTTABBCTTTTTEETTETEACACABBCABBCABBCACACABBCABBCABBCACACABBCABBCTTTTABBCTTTTABBCABBCACACABBCABBCABBCACACABBCABBCTTTTACACABBCABBCTTTTACACTTTTEETTTTTTTETTTTTTTETTTTTTTTABCTTTTTTTABCTTTTTTTTTTTTTACABCTTTTTTTACTTTTTTTETTTTTTTETTTTTACTTABCTABBCTTTTTTTTTACTTACACTTTTABBCTTTTTEETTETEACACABBCABBCABBCACACABBCABBCABBCACACABBCABBCTTTTABBCTTTTABBCABBCACACABBCABBCABBCACACABBCABBCTTTTACACABBCABBCTTTTACACTTTTABBCABBC