Color Maze

Find a path from Start (S) to Finish (F) that moves horizontally and vertically, passes through each square no more than once, and passes through each non-white color an equal number of times.