© Alexander Koerner/Getty ImagesAnti-government protesters warm themselves by a fire in Kiev: temperatures in the Ukrainian capital have fallen to -20C at night.
Opposition parties did not support offer of amnesty to arrested protesters in exchange for end of Kiev occupations

Ukraine's parliament approved a law on Wednesday that would grant an amnesty to arrested protesters but - to the opposition's fury - depended on the demonstrators vacating all occupied government buildings.

After 12 hours of negotiations the amnesty was agreed by 232 votes from pro-government members amid applause from the ruling party and angry shouts of "Shame!" from the opposition.

Protesters are holding three administrative buildings in Kiev, including the building housing the city administration.

Yuri Miroshnychenko, President Viktor Yanukovych's representative in parliament, said the protesters would now have to leave the buildings. But he insisted the opposition headquarters in Trade Union House, as well as Independence Square and Khreschatyk Street, where the protest camp is located, would not be touched.

The opposition reacted to the new law with anger, calling it a law on "exchange of hostages".

Vitali Klitschko, leader of the opposition UDAR party, said the law "will only increase temperature in society".

Andriy Parubiy of opposition party Batkivshchyna and a leader of the Maidan protest camp, called the demands "unacceptable." "No one will comply with them," he said.

Jacek Saryusz-Wolski, a Polish member of the European parliament, called the new law a "problem for the Maidan". "Yanukovych finally forced dissidents from [his party] and won the vote in favour of limited and conditional amnesty," he wrote on Twitter.