aacdeffddabaacbaeabfbbffacbgffaccbbbacgedacadbeeffeadadcggdbgffaebcbafbgdeeafggdafeagbaacbadaadbafbfcebbbbbafbeabcbcebfdfabcggdaecfbdadcfbdafgdgefgbdcgebfadcbfecgafbffbgcfgdbggeegbcaedfecbcbcegfcbgfebbbcceccffaecdefbdaagcefbacddfcegdcfbfcfbgbggdgcgbdcdeccdbdbeadcddgcffgcdcecfcgbgfddcgdeegbfacdgdefbabdfafcaacedfdabaabdfddedeaeafbcebcbcaebfebfcgcecgceceegededagbggabdefefbgaefgefgagafefgegacbegdccdccegfdeggefafaebcfaebeeeccfbfbgeafgffcbfcbgfcaafdfdcgfddbdgagaffdeafdeeffffdbbfgffdeegdffeggfabgefgaabadbaafgagaaffgccadgabffegbgegaeccaddbgbaebgcbggbdfdeggagbgfgegebfegccgedfcfcdgfdadg