Brent hits $123.51 as EU agrees to partial Russian oil embargo