Tens of thousands protest amnesty for Catalan separatists in Madrid