The Assad government and its allies are preparing for a final assault on Idlib, the country's last rebel-held province.