Protesters fight Foxconn contract ahead of vote