
Desde que EEUU se hizo en 2021 con el móvil de Rodolfo Reyes hasta que se entregó a España pasaron cinco años. El 17 de marzo el juez emitió una orden internacional de detención contra quien fuera socio mayoritario de Plus Ultra. Un día después, la agencia HSI entregó a la UDEF el contenido de su móvil
EEUU tardó cinco años en enviar a España los chats del empresario venezolano que fueron claves para imputar a Zapatero
El contenido del móvil de Rodolfo Reyes, un empresario venezolano que estuvo vinculado como socio mayoritario a la aerolínea Plus Ultra, fue entregado el pasado 18 de marzo por la agencia de Estados Unidos Homeland Security Investigations (HSI) a la policía española.
La entrega se hizo un día después de que el magistrado de la Audiencia Nacional José Luis Calama acordara reactivar una orden de detención contra ese empresario. Quería apresarlo para poder interrogarle por su participación en “un presunto plan para apropiarse” del dinero del rescate público de la aerolínea —53 millones de euros— para destinarlo “en parte y mediante transferencias inmediatas a sociedades instrumentales de una red de blanqueo de la que presuntamente formaba parte”.
En vez de a Reyes, Calama obtuvo de EEUU su móvil, y en él había conversaciones del empresario con otros responsables de la compañía que apuntaban a que el expresidente José Luis Rodríguez Zapatero pudo participar en los esfuerzos de Plus Ultra por lograr el rescate público en 2021 fuera de los cauces oficiales.
Desde que la agencia americana se hizo en 2021 con el móvil de Reyes hasta que fue entregado su contenido a España pasaron cinco años. Pero en este pasado mes de marzo se dieron una serie de hitos que son relevantes para entender por qué la defensa del expresidente Zapatero ha solicitado plena transparencia documental en esa cooperación internacional entre policías. Esta es la línea temporal a seguir para no perderse en el viaje a España del contenido incriminatorio del móvil de Reyes.
/* ===== VARIABLES DE MARCA (tócalas solo aquí) =====
Se declaran también en .cd-horizontal-timeline porque la barra
inferior se inserta fuera de .cd-container y, si no, no heredaría
ni el color de marca ni la tipografía. */
.cd-container,
.cd-horizontal-timeline {
–cd-color: #005695; /* azul de marca */
–cd-text: #4a4a4a; /* texto de titulares */
–cd-muted: #9b9b9b; /* texto secundario */
–cd-video: #d0021b; /* etiqueta VÍDEO */
–cd-radius: 6px; /* radio de las tarjetas */
–cd-font: ‘Encode Sans’, sans-serif;
}
.cd-container {
font-family: var(–cd-font);
font-size: 100%;
}
/* Reset encapsulado (NO se escapa al resto de la página) */
.cd-container *,
.cd-container *::before,
.cd-container *::after {
box-sizing: border-box;
}
.cd-container a {
color: #acb7c0;
text-decoration: none !important;
border: none !important;
font-family: var(–cd-font);
}
.cd-container a:hover {
opacity: 0.7 !important;
text-decoration: none !important;
}
.cd-container h2 {
margin: 0;
font-family: var(–cd-font);
font-weight: 700;
}
.cd-container::after {
content: »;
display: table;
clear: both;
}
/* ===== Eje vertical ===== */
#cd-timeline {
position: relative;
padding: 2em 0;
margin: 2em 0;
}
#cd-timeline::before {
content: »;
position: absolute;
top: 0;
left: 18px;
height: 100%;
width: 3px;
background-color: var(–cd-color);
}
.cd-timeline-block {
position: relative;
margin: 2em 0;
}
.cd-timeline-block::after {
content: «»;
display: table;
clear: both;
}
.cd-timeline-block:first-child { margin-top: 0; }
.cd-timeline-block:last-child { margin-bottom: 0; }
.cd-timeline-img {
position: absolute;
width: 24px;
height: 24px;
border-radius: 50%;
background-color: var(–cd-color);
box-shadow: 0 0 1px 1px rgba(153, 153, 153, 0.3);
border: solid 4px #ffffff;
top: calc(50% – 9px);
left: 8px;
}
/* ===== Tarjeta de evento ===== */
.cd-timeline-content {
position: relative;
margin-left: 60px;
background: #fff;
padding: 1em;
border-radius: var(–cd-radius);
box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.1);
}
.cd-timeline-content::after {
content: «»;
display: table;
clear: both;
}
/* Pico de la tarjeta: triángulo blanco pegado al borde de la ficha. */
.cd-timeline-content::before {
content: »;
position: absolute;
top: calc(50% – 10px);
right: 100%;
width: 0;
height: 0;
border: 10px solid transparent;
border-right: 8px solid #fff;
}
.cd-timeline-content h2 {
color: var(–cd-text);
font-size: 22px;
text-align: left;
}
.cd-timeline-content p {
font-size: 16px;
color: var(–cd-muted);
margin: 0 0 4px;
line-height: 1.6;
text-align: left;
}
.cd-img {
margin-bottom: 12px;
max-height: 300px;
width: 100%;
object-fit: contain;
border-radius: 4px;
}
/* ===== Fecha + titular (bloque ÚNICO, sin duplicar) ===== */
.cd-timeline-content .cd-date {
display: block;
width: 100%;
text-align: left;
margin-bottom: 10px;
}
.cd-timeline-content .cd-date-color {
display: block;
font-size: 16px;
font-weight: 700;
color: var(–cd-color);
margin-bottom: 4px;
}
.cd-time {
display: block;
font-size: 14px;
color: var(–cd-color);
font-weight: 600;
margin-bottom: 8px;
}
/* ===== Etiqueta e iframe de vídeo ===== */
.cd-video-indicator {
display: block;
font-size: 14px;
color: var(–cd-video);
font-weight: 400;
margin-bottom: 8px;
text-align: left;
}
.cd-video-container {
position: relative;
padding-bottom: 56.25%;
margin-bottom: 12px;
border-radius: 4px;
overflow: hidden;
background-color: #000;
}
.cd-video-container iframe {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
border: 0;
}
/* Placeholder de vídeo (accesible: es un
.cd-video-placeholder img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.cd-play-btn {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 45px;
height: 45px;
background: rgba(0, 0, 0, 0.5);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s ease;
}
.cd-video-placeholder:hover .cd-play-btn,
.cd-video-placeholder:focus-visible .cd-play-btn {
background: rgba(0, 0, 0, 0.7);
}
.cd-video-placeholder:focus-visible {
outline: 3px solid var(–cd-color);
outline-offset: -3px;
}
.cd-play-tri {
width: 0;
height: 0;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-left: 14px solid rgba(255, 255, 255, 0.9);
margin-left: 3px;
}
/* ===== «Leer más» ===== */
.cd-timeline-content .cd-read-more {
display: inline-block;
float: right;
padding: .8em 0;
color: var(–cd-color);
font-weight: 700;
font-size: 16px;
}
.cd-timeline-content .cd-read-more img {
width: 13px;
vertical-align: middle;
}
/* ===== Barra horizontal de navegación (flotante) ===== */
/* La barra se inserta fuera de .cd-container, así que necesita su
propio reset de box-sizing para que el padding no la desborde. */
.cd-horizontal-timeline,
.cd-horizontal-timeline * {
box-sizing: border-box;
}
.cd-horizontal-timeline {
position: sticky;
bottom: 10px;
background: #fff;
box-shadow: 0 4px 24px rgba(0, 0, 0, 0.18);
padding: 10px 30px;
border-radius: 30px;
z-index: 999;
border: 1px solid rgba(0, 86, 149, 0.12);
transition: opacity 0.4s ease, visibility 0.4s ease;
opacity: 0;
visibility: hidden;
width: 100%;
max-width: 100%;
}
.cd-horizontal-timeline.visible {
opacity: 1;
visibility: visible;
}
.cd-timeline-nav {
display: flex;
align-items: center;
position: relative;
justify-content: space-between;
width: 100%;
padding: 0 40px;
}
.cd-timeline-line {
position: absolute;
top: 50%;
left: 0;
right: 0;
height: 2px;
background-color: rgba(0, 0, 0, 0.15);
transform: translateY(-50%);
z-index: 1;
}
.cd-timeline-nav-item {
position: relative;
z-index: 2;
cursor: pointer;
transition: all 0.3s ease;
flex: 0 0 auto;
display: flex;
justify-content: center;
}
.cd-timeline-nav-dot {
width: 14px;
height: 14px;
border-radius: 50%;
background-color: #fff;
border: 1.5px solid var(–cd-color);
transition: background-color 0.3s ease, transform 0.3s ease;
}
/* Puntos ya recorridos: se rellenan de azul */
.cd-timeline-nav-item.passed .cd-timeline-nav-dot {
background-color: var(–cd-color);
}
.cd-timeline-nav-item:hover .cd-timeline-nav-dot {
transform: scale(1.4);
background-color: var(–cd-color);
}
.cd-timeline-nav-item.active .cd-timeline-nav-dot {
background-color: var(–cd-color);
transform: scale(1.5);
}
/* ===== Animaciones de aparición (ahora SÍ funcionan) ===== */
.cd-timeline-img.is-hidden,
.cd-timeline-content.is-hidden { visibility: hidden; }
.cd-timeline-img.bounce-in {
visibility: visible;
animation: cd-bounce-1 0.6s;
}
.cd-timeline-content.bounce-in {
visibility: visible;
animation: cd-bounce-2 0.6s;
}
@keyframes cd-bounce-1 {
0% { opacity: 0; transform: scale(0.5); }
60% { opacity: 1; transform: scale(1.2); }
100% { transform: scale(1); }
}
@keyframes cd-bounce-2 {
0% { opacity: 0; transform: translateX(-100px); }
60% { opacity: 1; transform: translateX(20px); }
100% { transform: translateX(0); }
}
@keyframes cd-bounce-2-inverse {
0% { opacity: 0; transform: translateX(100px); }
60% { opacity: 1; transform: translateX(-20px); }
100% { transform: translateX(0); }
}
/* ===== Responsive ===== */
@media only screen and (max-width: 1400px) {
.cd-timeline-nav-dot { width: 10px; height: 10px; }
.cd-timeline-nav-item:hover .cd-timeline-nav-dot { transform: scale(1.3); }
.cd-timeline-nav-item.active .cd-timeline-nav-dot { transform: scale(1.4); }
}
@media only screen and (max-width: 600px) {
.cd-horizontal-timeline { padding: 8px 10px; border-radius: 22px; bottom: 20px; }
.cd-timeline-nav { padding: 0 6px; }
/* Zona de toque más amplia que la bola visible, para acertar mejor */
.cd-timeline-nav-item { padding: 9px 3px; }
.cd-timeline-nav-dot { width: 12px; height: 12px; border-width: 1.5px; }
.cd-timeline-nav-item.active .cd-timeline-nav-dot {
transform: scale(1.4);
}
}
@media only screen and (min-width: 975px) {
#cd-timeline { margin: 3em 0; }
#cd-timeline::before { left: 50%; margin-left: -2px; }
.cd-timeline-block { margin: 2em 0; }
.cd-timeline-block:first-child { margin-top: 0; }
.cd-timeline-block:last-child { margin-bottom: 0; }
.cd-timeline-img {
left: calc(50% – 3px);
top: calc(50% – 9px);
margin-left: -9px;
}
.cd-timeline-content {
margin-left: 0;
padding: 1.6em;
width: 46%;
}
.cd-timeline-content::before {
top: calc(50% – 10px);
left: 100%;
right: auto;
border: 10px solid transparent;
border-left: 8px solid #fff;
}
.cd-timeline-content .cd-read-more { float: left; }
/* La fecha+titular se mueve a la columna lateral en escritorio */
.cd-timeline-content .cd-date {
position: absolute;
width: 100%;
left: 116%;
top: calc(50% – 30px);
margin-bottom: 0;
text-align: left;
}
.cd-timeline-block:nth-child(even) .cd-timeline-content { float: right; }
.cd-timeline-block:nth-child(even) .cd-timeline-content h2 { text-align: right; }
.cd-timeline-block:nth-child(even) .cd-timeline-content::before {
top: calc(50% – 10px);
left: auto;
right: 100%;
border: 10px solid transparent;
border-right: 8px solid #fff;
}
.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more { float: left; }
.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
left: auto;
right: 116%;
text-align: right;
}
.cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
animation: cd-bounce-2-inverse 0.6s;
}
}
/* Respeta la preferencia de «movimiento reducido» */
@media (prefers-reduced-motion: reduce) {
.cd-timeline-img.is-hidden,
.cd-timeline-content.is-hidden { visibility: visible; }
.cd-timeline-img.bounce-in,
.cd-timeline-content.bounce-in { animation: none; }
}
“Nuestro pana Zapatero detrás”

Rodolfo Reyes es informado sobre una reunión mantenida con el entonces secretario de Estado de Transportes sobre el rescate de Plus Ultra. Sus interlocutores afirman que han sido recibidos por “altas recomendaciones”. “Sí, bro. Nuestro pana Zapatero detrás”, responde Reyes. Este mensaje se usará luego en los informes policiales
El Gobierno aprueba el rescate de Plus Ultra

Casi un año después del decreto de alarma que paralizó España por la pandemia, Plus Ultra recibe dos préstamos por 53 millones de euros por parte del Gobierno. La Audiencia Nacional investiga ahora si hubo tráfico de influencias en torno a su concesión.
EEUU clona el teléfono a Rodolfo Reyes

Agentes de la norteamericana Homeland Security Investigations (HSI) retienen a Rodolfo Reyes en el aeropuerto de Miami, según informa la Cadena Ser. Después es deportado a Panamá, de donde procedía su vuelo. También clonan su teléfono.
La Audiencia Nacional asume el caso Plus Ultra

La Audiencia Nacional solicita la remisión “a la mayor brevedad de la causa íntegra original incluyendo piezas separadas, instrumentales o auxiliares que se hubieran formado”.
Interpol responde al juzgado de Madrid

La Interpol da curso a la detención de Rodolfo Reyes y Simón Leendert Verhoeven, pero rechaza otras dos por defectos que impiden su tramitación.
Reactivación de la orden de busca y captura

El juez Calama envía aclaración a la Interpol y reactiva la Orden Internacional de Detención contra Rodolfo Reyes.
El juez imputa a Zapatero y acuerda registrar su despacho

El juez imputa a Zapatero y autoriza el registro de su despacho y la empresa de sus hijas. Afirma en su auto que gracias a los “mecanismos de cooperación”, la agencia HSI puso a disposición de la UDEF “la extracción telefónica” de un dispositivo de Rodolfo Reyes.
Zapatero denuncia un uso “fragmentario” de las comunicaciones

El abogado de Zapatero denuncia que en la causa no consta la extracción del móvil de Reyes y que el uso “fragmentario” de esa comunicación genera “indefensión”, por lo que pide que se incorpore.
El juez pide a EEUU poder utilizar el móvil como prueba

El juez Calama pide autorización a EEUU para que el teléfono de Rodolfo Reyes pueda utilizarse como prueba en un hipotético juicio contra Zapatero en España. Busca asegurar su validez a pesar de que ya ha servido para imputar al expresidente.
Zapatero pide que se exija a EEUU más información sobre cómo obtuvo el móvil de Reyes

La defensa de Zapatero reclama al juez se pida a EEUU información detallada sobre la extracción del teléfono y sobre si se garantizó la cadena de custodia. Argumenta que existen serias dudas sobre la validez de la prueba si no se conoce cómo se obtuvo.
(function () {
var timeline = document.getElementById(‘cd-timeline’);
if (!timeline) return;
var blocks = [].slice.call(timeline.querySelectorAll(‘.cd-timeline-block’));
if (!blocks.length) return;
// IDs estables por evento
blocks.forEach(function (block, i) { block.id = ‘evento-‘ + (i + 1); });
/* ———- 1. Animaciones de aparición (IntersectionObserver) ———- */
var reduceMotion = window.matchMedia && window.matchMedia(‘(prefers-reduced-motion: reduce)’).matches;
if (!reduceMotion && ‘IntersectionObserver’ in window) {
blocks.forEach(function (block) {
block.querySelector(‘.cd-timeline-img’).classList.add(‘is-hidden’);
block.querySelector(‘.cd-timeline-content’).classList.add(‘is-hidden’);
});
var revealObserver = new IntersectionObserver(function (entries) {
entries.forEach(function (entry) {
if (!entry.isIntersecting) return;
var block = entry.target;
var img = block.querySelector(‘.cd-timeline-img’);
var content = block.querySelector(‘.cd-timeline-content’);
img.classList.remove(‘is-hidden’);
img.classList.add(‘bounce-in’);
content.classList.remove(‘is-hidden’);
content.classList.add(‘bounce-in’);
revealObserver.unobserve(block);
});
}, { threshold: 0.2, rootMargin: ‘0px 0px -10% 0px’ });
blocks.forEach(function (block) { revealObserver.observe(block); });
}
/* ———- 2. Barra horizontal de navegación (solo puntos) ———- */
// Agrupa eventos por día (un punto por fecha)
var dayGroups = {}; // datePart -> id de evento
var dayOrder = []; // datePart en orden de aparición
blocks.forEach(function (block) {
var dateEl = block.querySelector(‘.cd-date-color’);
var fullDate = dateEl ? dateEl.textContent.trim() : »;
var datePart = fullDate.split(‘ a las ‘)[0];
if (datePart && !dayGroups[datePart]) {
dayGroups[datePart] = block.id;
dayOrder.push(datePart);
}
// Cada bloque apunta al punto de su día
block.setAttribute(‘data-day’, datePart);
});
if (dayOrder.length) {
var bar = document.createElement(‘div’);
bar.className = ‘cd-horizontal-timeline’;
var nav = document.createElement(‘div’);
nav.className = ‘cd-timeline-nav’;
var line = document.createElement(‘div’);
line.className = ‘cd-timeline-line’;
nav.appendChild(line);
bar.appendChild(nav);
dayOrder.forEach(function (datePart) {
var item = document.createElement(‘div’);
item.className = ‘cd-timeline-nav-item’;
item.setAttribute(‘data-target’, dayGroups[datePart]);
item.innerHTML = ‘
‘;
nav.appendChild(item);
});
timeline.parentNode.insertBefore(bar, timeline.nextSibling);
// Click en un punto: scroll suave al evento
nav.addEventListener(‘click’, function (e) {
var item = e.target.closest ? e.target.closest(‘.cd-timeline-nav-item’) : null;
if (!item) return;
var target = document.getElementById(item.getAttribute(‘data-target’));
if (!target) return;
var top = target.getBoundingClientRect().top + window.pageYOffset – 100;
window.scrollTo({ top: top, behavior: reduceMotion ? ‘auto’ : ‘smooth’ });
});
// Estado activo + visibilidad según scroll
var navItems = [].slice.call(nav.querySelectorAll(‘.cd-timeline-nav-item’));
// Línea de referencia: 130px por debajo del borde superior del viewport.
// El bloque activo es el último cuyo inicio ya ha cruzado esa línea.
var REFERENCE = 130;
function updateOnScroll() {
var firstRect = blocks[0].getBoundingClientRect();
var lastRect = blocks[blocks.length – 1].getBoundingClientRect();
// Mostrar la barra solo mientras la cronología está en pantalla.
if (lastRect.bottom window.innerHeight) {
bar.classList.remove(‘visible’);
return;
}
bar.classList.add(‘visible’);
// Recorremos en orden y nos quedamos con el último bloque cuyo
// borde superior ya está por encima de la línea de referencia.
var activeBlock = blocks[0];
for (var i = 0; i < blocks.length; i++) {
if (blocks[i].getBoundingClientRect().top = 0 && i <= activeIndex);
});
}
window.addEventListener('scroll', updateOnScroll, { passive: true });
updateOnScroll();
}
/* ———- 3. Carga diferida de vídeos Dailymotion ———- */
[].forEach.call(timeline.querySelectorAll('.cd-video-container'), function (container) {
var iframe = container.querySelector('iframe');
if (!iframe) return;
var src = iframe.getAttribute('src') || '';
if (src.indexOf('dailymotion.com') === -1) return;
var title = iframe.getAttribute('title') || 'Vídeo';
var match = src.match(/video=([a-zA-Z0-9]+)/);
var videoId = match ? match[1] : '';
iframe.parentNode.removeChild(iframe);
var placeholder = document.createElement('button');
placeholder.type = 'button';
placeholder.className = 'cd-video-placeholder';
placeholder.setAttribute('aria-label', 'Reproducir vídeo: ' + title);
var thumb = '';
if (videoId) {
thumb = '‘;
}
placeholder.innerHTML = thumb + ‘‘;
container.appendChild(placeholder);
placeholder.addEventListener(‘click’, function () {
var playSrc = src
.replace(/autoplay=[^&]*/g, ‘autoplay=true’)
.replace(/mute=[^&]*/g, ‘mute=0’);
var player = document.createElement(‘iframe’);
player.setAttribute(‘frameborder’, ‘0’);
player.setAttribute(‘allowfullscreen’, »);
player.setAttribute(‘allow’, ‘autoplay; fullscreen’);
player.setAttribute(‘title’, title);
player.src = playSrc;
placeholder.parentNode.removeChild(placeholder);
container.appendChild(player);
});
});
})();
El viaje de la prueba clave contra Zapatero: de EEUU a la Audiencia Nacional 2026 IUSTITIA.BG – Investigations 2009-2026 2026-06-13 21:28:07 Últimas noticias, noticias del mundo, noticias del país, noticias más importantes, últimas noticias, lo más importante, lo último del día, Justicia, Petar Nizamov, Plumas, Petar Nizamov- Plumas, Justicia bg, iustitia.bg, iustitia, iusticia, usticia, investigación, Burgas, Bulgaria, noticias, noticias de última hora, noticias del día, noticias de hoy, noticias de hoy, noticias de Bulgaria, Las noticias de Bulgaria, noticias blitz, noticias principales, lo más importante, lo más comentado, últimas noticias, Boyko Borisov, noticias, tiempo, coronavirus, noticias, noticias, tiempo, facebook, youtube, facebook, instagram, noticias de hoy, noticias de última hora, noticias de hoy, noticias de hoy, noticias, noticias bg, noticias principales, noticias de última hora, noticias bg, sitio de noticias, todas las noticias, noticias bg, noticias de última hora, lo último, últimas noticias bg, noticias de hoy, noticias de hoy, noticias de última hora, últimas noticias, hoy, noticias bg, noticias, noticias vesti, noticias 24 horas, vesti bg novini, Noticias internacionales, Bird BG, Bivol BG, Bivol, Trud BG Novini, últimas noticias de hoy, noticias de Novinite BG, Hola Bulgaria, escudo de armas de partidos políticos, Delyan Peevski, escandaloso, Televisión Nacional Búlgara, Europa Libre, televisión, escándalo, exclusivo, en directo, TV en directo ahora mismo, TV, TV online, programa de TV, BG, en directo ahora, noticias de TV, online, TV en directo online, tribunal, tribunal de Burgas, tribunal de distrito de Burgas, tribunal de Burgas, tribunal de distrito de Burgas, tribunal de distrito de Burgas, tribunal de apelación de Burgas, fiscal de Burgas, fiscalía de Burgas, fiscalía del distrito de Burgas, fiscal jefe, Ivan Geshev, fiscal Geshev, Tsatsarov, MVR Burgas, ODMVR Burgas, ODP Burgas, policía de Burgas, policía del distrito de Burgas, fiscal Tsatsarov, casos SGS, tribunal de Varna, presidente del Tribunal Supremo de Justicia, decisiones judiciales en casos civiles, decisiones en casos, tribunal de Plovdiv, decisión judicial, decisiones de casos, tribunal de Varna, penal, casos, distrito, decisiones del tribunal de distrito, trabajo en el tribunal, presidente del Tribunal Supremo de Justicia, jueces del Tribunal Supremo, tribunal de Sofía, jueces adjuntos, Plovdiv, tribunal de Plovdiv, jueces de Plovdiv, Tribunal Supremo, Inspección del Tribunal Supremo de Justicia, Consejo Supremo de la Judicatura, Tribunal Supremo, Consejo Supremo de la Judicatura, abogado, abogado de casos penales, abogado de casos civiles, abogado de casos matrimoniales, abogado administrativo, derecho penal, proceso penal, derecho civil, proceso civil, derecho administrativo, derecho constitucional,






