ABCFFFDCABCCBAACCCCDEEADBCADFECAEEEAAEEFEAABCCCBAACCDDCCDEEADBCADFECAEEEAAEEFEAABCCFFFBAACCCCDEEADBCADFECAEEEAAEEFEADDDABCCBAACCCCDEEADBCADFECAEEEAAEEFEA