Question 31Let $D$, $E$, $F$ be points on the sides $BC$, $CA$, $AB$ respectively of a triangle $ABC$ such that $BD = CE = AF$ and $\angle BDF = \angle CED = \angle AFE$. Prove that $ABC$ is equilateral.