'Deadlock over': EU agrees on $105B loan for Ukraine after months of delay