143 8 gbfdfhhfeecbhfecdhabebcdadbcdfcffceggcbhafcaeghbegefcggfgdfdadcgcbdhghfgcgfcdhbhgggceaedeccbdfchedcgfadfheeedfagehdgceahdbcfdeehghfdbdbdfghhecc