45 thousand contract workers on strike