Funciones run y principal