bcbfacacffbedecaafcecffaffaaddbaeffecdacaafeccceafcfafbaecfeebcdcacbbabecbfcffdedaeaddadebffbdedfdeefbdcbbbbbfdeccfbebaaaccbfefcdbdafaeecceddfefcbcdfbaabefbfcddbeddafbbcefbefcecbefbefbbbfdcaebacecdcbbbdefeaedbabeeccdfbbaacacefaeeeafbaededafbbbbeaaadfaeeefbedbadcdfefdcbfcbffcfeecdefcbffbdeafcfaeffcecadbccacebbcdabfacfdfcfefcecbcabcebfabafeaadebafabaeeebccedefceabbadacbcbccdecefbccebdeaadebefeeb