¿Cuántos siglos duró el virreinato de Nueva España?