Macron attacks Le Pen over her links to Russia as vote looms