aacdeffddabaacbaeabfbbffacbgffaccbbbacacgedadbeeffeadadcggdbgffaebcbafbgdeeafggdafeagbaacbadaadbafbfcebbbafbeabbbbcbcebfdfabcggdaecfbdadcfbdafgdgefgbdcgebfadcbfecgafbffbgcfgdbggeegcaedfecbcbcegfcbgfebbbccceccffaecdefbdaagcefbacddfcegdcfbfcfbgbggdgcgbdcdecdbdbeadcddgcffgcdcecfcgbgfddcgddeegbfacdgdefbabdfafcaacedfdabaabdfddeeaeafbcebcbcaebfcgcecgcebfeceegedagbggabdedeefbgaefefgagafefgefgegacbegdccdccegfdeggfafaebcfaebeeeccfbfbgeafgffcbfcbgfcaafdfdcgfddbdgagaffdeafdeeffdbbfgffdeegdffeggfabgeffffgaabadbaagagaaffgccadgabffegbgegaeccaddbgbaebgcbggbdfdeggagbgfgebfegccgedfcfcdgegfdadg