The nuclear pore complex