Espanja, Ranska ja Saksa