aacdeffddabaacbaeabfbbffacacbgffaccbbbacgedadbeeffeadadcggdbgffaebcbafbgdeeafggdafeagbaacbadaadbafbfcebbbafbeabbbbcbcebfdfabcggdaecfbdadcfbdafgdgefgbdcgebfadcbfecgafbffbgcfgdbggeegcaedfecbcbcegfcbgfebbbccceccffaecdefbdaagcefbacddfcegdcfbfcfbgbggdgcgbdcdecdbdbeadcddgcffgcdcecfcgbgfddcgddeegbfacdgdefbabdfafcaacedfdabaabdfddeeaeafbcebcbcaebfcgcecgcebfeceegedagbggabdedeefbgaefefgagafefgefgegacbegdccdccegfdeggfaebcfaebeeeccfafbfbgeafgffcbfcbgfcaafdfdcgfddbdgagaffdeafdeeffdbbfgffdeegdffeggfabgeffffgaabadbaagaaffgccadgabffegbgegaeccaddbgagbaebgcbggbdfdeggagbgfgebfegccgedfcfcdgegfdadg