Syrian rebels free 21 U.N. peacekeepers