{"id":40232,"date":"2026-05-02T23:33:09","date_gmt":"2026-05-03T04:33:09","guid":{"rendered":"https:\/\/doctorcepeda.com.co\/?page_id=40232"},"modified":"2026-05-03T09:57:13","modified_gmt":"2026-05-03T14:57:13","slug":"preparaciones-para-colonoscopia","status":"publish","type":"page","link":"https:\/\/doctorcepeda.com.co\/index.php\/preparaciones-para-colonoscopia\/","title":{"rendered":"PREPARACIONES PARA COLONOSCOPIA"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"40232\" class=\"elementor elementor-40232\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6bc1197 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no\" data-id=\"6bc1197\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a2158ed\" data-id=\"a2158ed\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-20afdf7 elementor-widget elementor-widget-html\" data-id=\"20afdf7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Dr. Ricardo Cepeda \u00b7 Calculadora de Preparaci\u00f3n para Colonoscopia<\/title>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n<style>\n  \/* PALETA M\u00c9DICA PROFESIONAL *\/\n  :root {\n    --azul-principal: #0D4B7A;\n    --azul-oscuro: #082E49;\n    --azul-medio: #1F6FAB;\n    --azul-claro: #4A9FD1;\n    --azul-suave: #E8F1F8;\n    --acento: #C29647;\n    --acento-hover: #A37F39;\n    --acento-bg: #F8EFD9;\n    --texto: #1F2937;\n    --texto-suave: #4B5563;\n    --texto-dim: #6B7280;\n    --fondo-gris: #F7F9FB;\n    --borde: #E2E8F0;\n    --blanco: #FFFFFF;\n    --verde: #15803D;\n    --verde-bg: #DCFCE7;\n    --rojo: #B91C1C;\n    --rojo-bg: #FEE2E2;\n    --warn: #92400E;\n    --warn-bg: #FEF3C7;\n    --warn-border: #D97706;\n    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  }\n\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  html, body {\n    font-family: var(--font);\n    color: var(--texto);\n    background: var(--blanco);\n    min-height: 100vh;\n    display: flex;\n    flex-direction: column;\n    line-height: 1.5;\n  }\n\n  \/* MODO ADULTO MAYOR *\/\n  body.senior { font-size: 18px; }\n  body.senior .field-label { font-size: 16px; }\n  body.senior .btn-primary, body.senior .btn-confirm { font-size: 17px; padding: 18px 40px; }\n  body.senior .product-card-title { font-size: 26px; }\n  body.senior .timeline-time { font-size: 24px; }\n  body.senior .timeline-detail { font-size: 16px; }\n  body.senior input, body.senior select { font-size: 18px; padding: 14px 22px 14px 60px; }\n  body.senior .product-card { min-height: 220px; padding: 28px; }\n\n  \/* HEADER PROFESIONAL *\/\n  .site-header {\n    background: var(--blanco);\n    border-bottom: 1px solid var(--borde);\n    padding: 18px 32px;\n  }\n  .header-inner {\n    max-width: 1300px;\n    margin: 0 auto;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 20px;\n    flex-wrap: wrap;\n  }\n  .brand {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n  }\n  .brand-mark {\n    width: 56px;\n    height: 56px;\n    border-radius: 50%;\n    background: linear-gradient(135deg, var(--azul-principal), var(--azul-medio));\n    color: var(--blanco);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 22px;\n    font-weight: 700;\n    letter-spacing: 1px;\n    box-shadow: 0 2px 8px rgba(13, 75, 122, 0.18);\n    flex-shrink: 0;\n  }\n  .brand-text { line-height: 1.3; }\n  .brand-name {\n    font-size: 18px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n  }\n  .brand-specialty {\n    font-size: 12px;\n    color: var(--texto-suave);\n    font-weight: 500;\n    letter-spacing: 0.5px;\n  }\n  .brand-contact {\n    font-size: 11px;\n    color: var(--texto-dim);\n    margin-top: 2px;\n  }\n  .brand-contact a { color: var(--azul-medio); text-decoration: none; }\n  .brand-contact a:hover { text-decoration: underline; }\n\n  .header-actions {\n    display: flex;\n    gap: 10px;\n    align-items: center;\n    flex-wrap: wrap;\n  }\n\n  .pill-toggle {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    padding: 6px 14px;\n    border-radius: 20px;\n    border: 1px solid var(--borde);\n    background: var(--blanco);\n    cursor: pointer;\n    font-family: var(--font);\n    font-size: 12px;\n    color: var(--texto);\n    transition: all 0.2s;\n  }\n  .pill-toggle:hover { background: var(--azul-suave); }\n  .pill-toggle.active {\n    background: var(--azul-principal);\n    border-color: var(--azul-principal);\n    color: var(--blanco);\n  }\n  .pill-toggle .dot {\n    width: 14px; height: 14px;\n    border-radius: 50%;\n    background: var(--borde);\n  }\n  .pill-toggle.active .dot { background: var(--blanco); }\n  .pill-toggle.active .dot::after {\n    content: '';\n    display: block;\n    margin: 3px;\n    width: 8px;\n    height: 8px;\n    border-radius: 50%;\n    background: var(--azul-principal);\n  }\n\n  \/* HERO *\/\n  .hero {\n    background: linear-gradient(135deg, var(--azul-suave) 0%, var(--blanco) 100%);\n    padding: 32px 20px 24px;\n    text-align: center;\n    border-bottom: 1px solid var(--borde);\n  }\n  .hero-title {\n    font-size: 24px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n    margin-bottom: 8px;\n  }\n  .hero-subtitle {\n    max-width: 720px;\n    margin: 0 auto;\n    font-size: 14px;\n    color: var(--texto-suave);\n    line-height: 1.6;\n  }\n\n  \/* SECCIONES PRINCIPALES *\/\n  .main-section {\n    background: var(--fondo-gris);\n    flex: 1;\n    padding: 40px 20px;\n    display: flex;\n    align-items: flex-start;\n    justify-content: center;\n  }\n\n  \/* FIELD LABEL *\/\n  .field-label {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 13px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin-bottom: 10px;\n  }\n  .field-label::before {\n    content: \"\";\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: var(--acento);\n  }\n\n  \/* BOTONES *\/\n  .btn-primary {\n    background: var(--azul-principal);\n    color: var(--blanco);\n    border: none;\n    border-radius: 8px;\n    padding: 13px 36px;\n    font-family: var(--font);\n    font-size: 14px;\n    font-weight: 600;\n    letter-spacing: 0.5px;\n    cursor: pointer;\n    transition: all 0.2s;\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n  }\n  .btn-primary:hover { background: var(--azul-oscuro); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(13, 75, 122, 0.2); }\n  .btn-primary:active { transform: translateY(0); }\n  .btn-primary.btn-acento { background: var(--acento); }\n  .btn-primary.btn-acento:hover { background: var(--acento-hover); }\n\n  .btn-secondary {\n    background: var(--blanco);\n    color: var(--azul-oscuro);\n    border: 1px solid var(--borde);\n    border-radius: 8px;\n    padding: 10px 20px;\n    font-family: var(--font);\n    font-size: 13px;\n    font-weight: 600;\n    cursor: pointer;\n    transition: all 0.2s;\n  }\n  .btn-secondary:hover { background: var(--azul-suave); border-color: var(--azul-medio); }\n\n  \/* SELECTOR DE PRODUCTO *\/\n  .product-selector {\n    width: 100%;\n    max-width: 1100px;\n  }\n  .selector-title {\n    font-size: 22px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n    text-align: center;\n    margin-bottom: 8px;\n  }\n  .selector-subtitle {\n    text-align: center;\n    color: var(--texto-suave);\n    font-size: 14px;\n    margin-bottom: 32px;\n  }\n  .product-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n  }\n  .product-card {\n    background: var(--blanco);\n    border: 1px solid var(--borde);\n    border-radius: 12px;\n    padding: 24px;\n    cursor: pointer;\n    transition: all 0.2s;\n    text-align: center;\n    min-height: 200px;\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n    position: relative;\n    overflow: hidden;\n  }\n  .product-card:hover {\n    border-color: var(--azul-medio);\n    transform: translateY(-3px);\n    box-shadow: 0 10px 24px rgba(13, 75, 122, 0.10);\n  }\n  .product-card .card-strip {\n    position: absolute;\n    top: 0; left: 0; right: 0;\n    height: 4px;\n    background: var(--azul-principal);\n  }\n  .product-card.izinova .card-strip { background: linear-gradient(90deg, var(--azul-claro), var(--azul-principal)); }\n  .product-card.travad .card-strip { background: linear-gradient(90deg, #5DCAA5, var(--verde)); }\n  .product-card.nulytely .card-strip { background: linear-gradient(90deg, var(--acento), #8B6724); }\n  .product-icon {\n    font-size: 44px;\n    margin-top: 14px;\n  }\n  .product-image-main {\n    height: 80px;\n    width: 160px;\n    object-fit: contain;\n    object-position: center;\n    margin: 14px auto 6px;\n    display: block;\n    border-radius: 6px;\n    background: var(--blanco);\n    padding: 4px;\n  }\n  body.senior .product-image-main { height: 96px; width: 192px; }\n  @media (max-width: 720px) {\n    .product-image-main { height: 72px; width: 144px; margin-top: 10px; }\n  }\n  .product-card-title {\n    font-size: 20px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n  }\n  .product-card-subtitle {\n    font-size: 13px;\n    color: var(--texto-suave);\n    line-height: 1.4;\n  }\n  .product-card-doses {\n    margin-top: auto;\n    padding-top: 12px;\n    font-size: 12px;\n    color: var(--texto-dim);\n    font-style: italic;\n  }\n\n  \/* FORMULARIO CALCULADORA *\/\n  .calculator-form {\n    width: 100%;\n    max-width: 720px;\n  }\n  .form-header {\n    background: var(--blanco);\n    border: 1px solid var(--borde);\n    border-radius: 12px;\n    padding: 18px 22px;\n    margin-bottom: 24px;\n    display: grid;\n    grid-template-columns: 96px 1fr auto;\n    align-items: start;\n    gap: 16px;\n  }\n  .form-header-icon {\n    font-size: 36px;\n    width: 96px;\n    height: 54px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n  .form-header-icon img {\n    width: 96px;\n    height: 54px;\n    object-fit: contain;\n    border-radius: 6px;\n  }\n  .form-header-info {\n    min-width: 0;\n  }\n  .form-header-title {\n    font-size: 18px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n    margin-bottom: 4px;\n  }\n  .form-header-subtitle {\n    font-size: 13px;\n    color: var(--texto-suave);\n    line-height: 1.6;\n    word-break: break-word;\n    white-space: normal;\n  }\n  .form-header-change {\n    font-size: 12px;\n    color: var(--azul-medio);\n    cursor: pointer;\n    text-decoration: underline;\n    background: none;\n    border: none;\n    padding: 4px 0 0 0;\n    font-family: var(--font);\n    white-space: nowrap;\n  }\n  .form-header-change:hover { color: var(--azul-oscuro); }\n  @media (max-width: 480px) {\n    .form-header {\n      grid-template-columns: 56px 1fr;\n      grid-template-rows: auto auto;\n    }\n    .form-header-icon {\n      width: 56px;\n      height: 56px;\n      grid-row: 1;\n      grid-column: 1;\n    }\n    .form-header-icon img {\n      width: 56px;\n      height: 56px;\n    }\n    .form-header-info {\n      grid-row: 1;\n      grid-column: 2;\n    }\n    .form-header-change {\n      grid-row: 2;\n      grid-column: 1 \/ -1;\n      padding: 8px 0 0 0;\n      font-size: 14px;\n    }\n  }\n\n  .calc-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 28px;\n    margin-bottom: 28px;\n  }\n  .calc-field { display: flex; flex-direction: column; }\n\n  .input-wrap {\n    position: relative;\n    background: var(--blanco);\n    border: 1px solid var(--borde);\n    border-radius: 8px;\n    transition: border-color 0.2s, box-shadow 0.2s;\n  }\n  .input-wrap:focus-within {\n    border-color: var(--azul-medio);\n    box-shadow: 0 0 0 3px rgba(31, 111, 171, 0.1);\n  }\n  .input-wrap input, .input-wrap select {\n    width: 100%;\n    border: none;\n    background: transparent;\n    padding: 12px 18px 12px 50px;\n    font-family: var(--font);\n    font-size: 15px;\n    color: var(--texto);\n    outline: none;\n    border-radius: 8px;\n    appearance: none;\n    -webkit-appearance: none;\n    cursor: pointer;\n  }\n  .input-wrap::before {\n    content: \"\";\n    position: absolute;\n    left: 16px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 22px;\n    height: 22px;\n    background: var(--azul-medio);\n    -webkit-mask-size: contain;\n    mask-size: contain;\n    -webkit-mask-repeat: no-repeat;\n    mask-repeat: no-repeat;\n    -webkit-mask-position: center;\n    mask-position: center;\n  }\n  .input-wrap.cal-icon::before {\n    -webkit-mask-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'><path d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z' fill='black'\/><\/svg>\");\n    mask-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'><path d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z' fill='black'\/><\/svg>\");\n  }\n  .input-wrap.clock-icon::before {\n    -webkit-mask-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'><path d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z' fill='black'\/><\/svg>\");\n    mask-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'><path d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z' fill='black'\/><\/svg>\");\n  }\n  .input-wrap::after {\n    content: \"\u25be\";\n    position: absolute;\n    right: 18px;\n    top: 50%;\n    transform: translateY(-50%);\n    color: var(--texto-suave);\n    font-size: 12px;\n    pointer-events: none;\n  }\n\n  .calc-button-wrap { text-align: center; margin-top: 16px; }\n\n  \/* RESULTADO *\/\n  .result-box {\n    max-width: 800px;\n    margin: 30px auto 0;\n    padding: 28px;\n    background: var(--blanco);\n    border: 1px solid var(--borde);\n    border-radius: 12px;\n    display: none;\n    box-shadow: 0 4px 20px rgba(13, 75, 122, 0.06);\n  }\n  .result-box.visible { display: block; }\n  .result-box h3 {\n    color: var(--azul-oscuro);\n    font-size: 18px;\n    margin-bottom: 6px;\n    font-weight: 700;\n  }\n  .result-product {\n    font-size: 13px;\n    color: var(--texto-suave);\n    margin-bottom: 16px;\n    padding-bottom: 14px;\n    border-bottom: 1px solid var(--borde);\n  }\n  .result-info-procedimiento {\n    background: var(--azul-suave);\n    border-left: 3px solid var(--azul-medio);\n    padding: 10px 14px;\n    border-radius: 4px;\n    font-size: 13px;\n    color: var(--azul-oscuro);\n    margin-bottom: 20px;\n  }\n  .result-info-procedimiento strong { color: var(--azul-oscuro); }\n\n  .timeline {\n    position: relative;\n    padding: 8px 0 8px 36px;\n  }\n  .timeline::before {\n    content: '';\n    position: absolute;\n    top: 16px;\n    bottom: 16px;\n    left: 12px;\n    width: 2px;\n    background: linear-gradient(to bottom, var(--azul-medio), var(--acento));\n    border-radius: 1px;\n  }\n  .timeline-item {\n    position: relative;\n    margin-bottom: 20px;\n    padding: 16px 18px;\n    background: var(--fondo-gris);\n    border-radius: 8px;\n    border-left: 3px solid var(--azul-medio);\n  }\n  .timeline-item:nth-child(even) { border-left-color: var(--acento); }\n  .timeline-item::before {\n    content: '';\n    position: absolute;\n    left: -28px;\n    top: 22px;\n    width: 14px;\n    height: 14px;\n    border-radius: 50%;\n    background: var(--azul-medio);\n    border: 3px solid var(--blanco);\n    box-shadow: 0 0 0 1px var(--azul-medio);\n  }\n  .timeline-item:nth-child(even)::before {\n    background: var(--acento);\n    box-shadow: 0 0 0 1px var(--acento);\n  }\n  .timeline-header {\n    display: flex;\n    align-items: baseline;\n    justify-content: space-between;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-bottom: 6px;\n  }\n  .timeline-time {\n    font-size: 20px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n  }\n  .timeline-day {\n    font-size: 11px;\n    color: var(--texto-suave);\n    background: var(--blanco);\n    border: 1px solid var(--borde);\n    padding: 3px 10px;\n    border-radius: 99px;\n    font-weight: 500;\n  }\n  .timeline-label {\n    font-size: 13px;\n    font-weight: 700;\n    color: var(--azul-medio);\n    margin-bottom: 6px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n  .timeline-item:nth-child(even) .timeline-label { color: var(--acento-hover); }\n  .timeline-detail {\n    font-size: 14px;\n    color: var(--texto);\n    line-height: 1.6;\n  }\n  .timeline-duration {\n    display: inline-block;\n    margin-top: 8px;\n    font-size: 12px;\n    color: var(--texto-suave);\n    font-style: italic;\n  }\n  .timeline-check {\n    position: absolute;\n    top: 14px;\n    right: 14px;\n    width: 24px;\n    height: 24px;\n    border: 2px solid var(--borde);\n    border-radius: 50%;\n    cursor: pointer;\n    background: var(--blanco);\n    transition: all 0.2s;\n  }\n  .timeline-check:hover { border-color: var(--azul-medio); }\n  .timeline-item.completed { opacity: 0.55; }\n  .timeline-item.completed .timeline-check {\n    background: var(--verde);\n    border-color: var(--verde);\n  }\n  .timeline-item.completed .timeline-check::after {\n    content: '\u2713';\n    color: var(--blanco);\n    font-weight: 700;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    height: 100%;\n  }\n\n  \/* ALERTAS *\/\n  .alerts-box {\n    margin-top: 22px;\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 14px;\n  }\n  .alert-card {\n    padding: 14px 16px;\n    border-radius: 8px;\n    font-size: 13px;\n    line-height: 1.5;\n  }\n  .alert-card.green {\n    background: var(--verde-bg);\n    border: 1px solid var(--verde);\n    color: var(--verde);\n  }\n  .alert-card.red {\n    background: var(--rojo-bg);\n    border: 1px solid var(--rojo);\n    color: var(--rojo);\n  }\n  .alert-card h4 { margin-bottom: 6px; font-weight: 700; font-size: 13px; }\n  .alert-card ul { padding-left: 20px; }\n  .alert-card li { margin-bottom: 2px; }\n\n  .hydration-tip {\n    margin-top: 18px;\n    padding: 12px 16px;\n    background: var(--azul-suave);\n    border-left: 3px solid var(--azul-medio);\n    border-radius: 6px;\n    font-size: 13px;\n    color: var(--texto);\n    line-height: 1.5;\n  }\n  .hydration-tip strong { color: var(--azul-medio); }\n\n  .result-warning {\n    margin-top: 16px;\n    padding: 12px 16px;\n    background: var(--warn-bg);\n    border-left: 3px solid var(--warn-border);\n    font-size: 12px;\n    color: var(--warn);\n    border-radius: 4px;\n    line-height: 1.5;\n  }\n\n  \/* CONFIRMACI\u00d3N *\/\n  .result-confirm {\n    text-align: center;\n    padding: 24px 0 8px;\n    border-top: 1px solid var(--borde);\n    margin-top: 24px;\n  }\n  .confirm-question {\n    font-size: 16px;\n    color: var(--azul-oscuro);\n    font-weight: 600;\n    margin-bottom: 16px;\n  }\n  .confirm-actions {\n    display: flex;\n    justify-content: center;\n    gap: 18px;\n  }\n  .btn-confirm {\n    background: var(--azul-principal);\n    color: var(--blanco);\n    border: none;\n    border-radius: 8px;\n    padding: 12px 38px;\n    font-family: var(--font);\n    font-size: 14px;\n    font-weight: 600;\n    letter-spacing: 0.5px;\n    cursor: pointer;\n    transition: all 0.2s;\n    min-width: 90px;\n  }\n  .btn-confirm:hover { background: var(--azul-oscuro); transform: scale(1.03); }\n\n  .result-actions {\n    display: flex;\n    gap: 12px;\n    margin-top: 20px;\n    justify-content: center;\n    flex-wrap: wrap;\n  }\n\n  .confirm-success { text-align: center; padding: 14px 0; }\n  .confirm-icon {\n    width: 60px;\n    height: 60px;\n    border-radius: 50%;\n    background: var(--azul-principal);\n    color: var(--blanco);\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 32px;\n    margin-bottom: 14px;\n  }\n\n  .voice-btn {\n    background: var(--azul-medio);\n    color: var(--blanco);\n    border: none;\n    border-radius: 8px;\n    padding: 10px 22px;\n    font-family: var(--font);\n    font-size: 13px;\n    font-weight: 600;\n    cursor: pointer;\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    transition: all 0.2s;\n  }\n  .voice-btn:hover { background: var(--azul-principal); }\n  .voice-btn.active { background: var(--acento); animation: pulse 1.5s infinite; }\n  @keyframes pulse {\n    0%, 100% { box-shadow: 0 0 0 0 rgba(194, 150, 71, 0.5); }\n    50% { box-shadow: 0 0 0 8px rgba(194, 150, 71, 0); }\n  }\n\n  \/* FOOTER *\/\n  .info-section {\n    background: var(--blanco);\n    padding: 40px 20px;\n    text-align: center;\n    border-top: 1px solid var(--borde);\n  }\n  .info-section h3 {\n    font-size: 14px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n    margin-bottom: 10px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n  .info-section p {\n    max-width: 900px;\n    margin: 0 auto 8px;\n    font-size: 13px;\n    color: var(--texto-suave);\n    line-height: 1.6;\n  }\n  .info-section a { color: var(--azul-medio); text-decoration: none; }\n  .info-section a:hover { text-decoration: underline; }\n\n  .footer {\n    background: var(--azul-oscuro);\n    color: var(--blanco);\n    padding: 24px 20px;\n    text-align: center;\n    font-size: 13px;\n  }\n  .footer-content {\n    max-width: 1200px;\n    margin: 0 auto;\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n    align-items: center;\n  }\n  .footer-row {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 28px;\n    flex-wrap: wrap;\n  }\n  .footer-content a { color: var(--blanco); text-decoration: none; opacity: 0.85; transition: opacity 0.2s; }\n  .footer-content a:hover { opacity: 1; }\n  .copyright { opacity: 0.6; font-size: 12px; }\n\n  .hidden { display: none !important; }\n\n  \/* RESPONSIVE *\/\n  @media (max-width: 880px) {\n    .product-grid { grid-template-columns: 1fr; }\n    .calc-grid { grid-template-columns: 1fr; gap: 22px; }\n    .alerts-box { grid-template-columns: 1fr; }\n    .footer-row { gap: 16px; font-size: 12px; }\n    .header-inner { flex-direction: column; align-items: flex-start; }\n    .header-actions { width: 100%; justify-content: flex-end; }\n  }\n  @media (max-width: 720px) {\n    .site-header { padding: 14px 18px; }\n    .brand-mark { width: 48px; height: 48px; font-size: 18px; }\n    .brand-name { font-size: 16px; }\n    .hero { padding: 24px 16px 20px; }\n    .hero-title { font-size: 19px; }\n    .hero-subtitle { font-size: 13px; }\n    .timeline { padding-left: 32px; }\n    .timeline::before { left: 10px; }\n    .timeline-item::before { left: -25px; }\n    .selector-title { font-size: 18px; }\n    .product-card { min-height: auto; padding: 18px; }\n    .product-card-title { font-size: 18px; }\n    .product-icon { font-size: 38px; }\n    .timeline-time { font-size: 17px; }\n  }\n\n  \/* =============================================\n     MEJORAS M\u00d3VIL \u2014 TEXTO Y TARJETAS\n     ============================================= *\/\n  @media (max-width: 600px) {\n    \/* Tarjetas de producto: layout horizontal en m\u00f3vil *\/\n    .product-card {\n      display: flex;\n      flex-direction: row;\n      align-items: center;\n      text-align: left;\n      gap: 14px;\n      padding: 16px;\n      min-height: auto;\n    }\n    .product-image-main {\n      height: 52px;\n      width: 100px;\n      flex-shrink: 0;\n      margin: 0;\n    }\n    .product-card-info {\n      flex: 1;\n      min-width: 0;\n    }\n    .product-card-title {\n      font-size: 16px;\n      margin-bottom: 4px;\n    }\n    .product-card-subtitle {\n      font-size: 13px;\n      line-height: 1.5;\n      word-break: break-word;\n      white-space: normal;\n    }\n    .product-card-doses {\n      font-size: 12px;\n      margin-top: 6px;\n      padding-top: 6px;\n    }\n    .card-strip {\n      top: 0; left: 0; right: auto; bottom: 0;\n      width: 4px;\n      height: auto !important;\n    }\n    \/* Formulario calculadora *\/\n    .calculator-form { max-width: 100%; }\n    .form-header { flex-wrap: wrap; gap: 10px; }\n    .form-header-change { font-size: 13px; }\n    \/* Campos fecha\/hora m\u00e1s grandes en m\u00f3vil *\/\n    .input-wrap input, .input-wrap select {\n      font-size: 16px;\n      padding: 14px 18px 14px 52px;\n    }\n    \/* Bot\u00f3n calcular *\/\n    .btn-primary { width: 100%; justify-content: center; }\n    \/* Resultado timeline *\/\n    .result-box { padding: 18px 14px; }\n    .timeline-detail { font-size: 13px; line-height: 1.6; }\n    .timeline-time { font-size: 18px; }\n    \/* Selector t\u00edtulo *\/\n    .selector-title { font-size: 17px; }\n    .selector-subtitle { font-size: 13px; }\n    \/* Header acciones en m\u00f3vil *\/\n    .header-actions { justify-content: flex-start; }\n    .pill-toggle { font-size: 11px; padding: 5px 11px; }\n    \/* Modal comorbilidades *\/\n    .comorb-grid { grid-template-columns: 1fr; }\n    .modal-age-grid { grid-template-columns: 1fr 1fr; }\n    \/* Main section padding reducido *\/\n    .main-section { padding: 24px 14px; }\n  }\n\n  \/* LOGO OFICIAL EN HEADER *\/\n  .brand-logo {\n    height: 88px;\n    width: auto;\n    flex-shrink: 0;\n  }\n  .brand-text-compact {\n    line-height: 1.3;\n    border-left: 1px solid var(--borde);\n    padding-left: 14px;\n  }\n  body.senior .brand-logo { height: 105px; }\n\n  @media (max-width: 720px) {\n    .brand-logo { height: 64px; }\n    .brand-text-compact { padding-left: 10px; }\n  }\n\n\n\n\n  \/* ============================================\n     CRONOGRAMA ESTILO NATURE MEDICINE\n     ============================================ *\/\n  .nm-result {\n    font-family: 'Inter', -apple-system, sans-serif;\n  }\n\n  \/* Header cient\u00edfico: n\u00famero y meta-data *\/\n  .nm-figure-header {\n    display: flex;\n    align-items: baseline;\n    gap: 12px;\n    padding-bottom: 14px;\n    border-bottom: 2px solid var(--azul-oscuro);\n    margin-bottom: 24px;\n  }\n  .nm-fig-num {\n    font-size: 11px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n    letter-spacing: 1.5px;\n    text-transform: uppercase;\n    background: var(--azul-oscuro);\n    color: var(--blanco);\n    padding: 3px 10px;\n    border-radius: 3px;\n  }\n  .nm-fig-title {\n    font-size: 16px;\n    font-weight: 600;\n    color: var(--azul-oscuro);\n    flex: 1;\n    line-height: 1.3;\n  }\n\n  \/* Caption con datos del paciente\/procedimiento *\/\n  .nm-caption {\n    font-size: 12px;\n    color: var(--texto-suave);\n    line-height: 1.6;\n    margin-bottom: 28px;\n    padding: 14px 16px;\n    background: #FAFBFC;\n    border-left: 3px solid var(--azul-medio);\n    border-radius: 0 4px 4px 0;\n  }\n  .nm-caption strong {\n    color: var(--azul-oscuro);\n    font-weight: 600;\n  }\n  .nm-caption .nm-divider {\n    display: inline-block;\n    margin: 0 8px;\n    color: var(--borde);\n  }\n\n  \/* CRONOGRAMA HORIZONTAL TIPO PUBLICACI\u00d3N *\/\n  .nm-timeline {\n    position: relative;\n    margin: 32px 0;\n    padding: 0;\n  }\n\n  \/* Eje horizontal de tiempo *\/\n  .nm-time-axis {\n    position: relative;\n    height: 60px;\n    margin-bottom: 8px;\n  }\n  .nm-axis-line {\n    position: absolute;\n    left: 0;\n    right: 0;\n    top: 30px;\n    height: 2px;\n    background: var(--azul-oscuro);\n  }\n  .nm-axis-arrow {\n    position: absolute;\n    right: -1px;\n    top: 24px;\n    width: 0;\n    height: 0;\n    border-top: 7px solid transparent;\n    border-bottom: 7px solid transparent;\n    border-left: 10px solid var(--azul-oscuro);\n  }\n  .nm-axis-label-start, .nm-axis-label-end {\n    position: absolute;\n    top: 38px;\n    font-size: 10px;\n    color: var(--texto-suave);\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n  .nm-axis-label-start { left: 0; }\n  .nm-axis-label-end { right: 16px; }\n\n  .nm-axis-label-top {\n    position: absolute;\n    top: 8px;\n    font-size: 10px;\n    color: var(--azul-oscuro);\n    font-weight: 600;\n    letter-spacing: 0.5px;\n    text-transform: uppercase;\n  }\n\n  \/* Marcadores en el eje *\/\n  .nm-marker {\n    position: absolute;\n    top: 18px;\n    width: 26px;\n    height: 26px;\n    border-radius: 50%;\n    background: var(--blanco);\n    border: 2.5px solid var(--azul-medio);\n    transform: translateX(-50%);\n    z-index: 2;\n    cursor: pointer;\n    transition: all 0.2s;\n  }\n  .nm-marker:nth-of-type(odd) {\n    border-color: var(--acento);\n  }\n  .nm-marker.dose-1 { border-color: var(--azul-medio); }\n  .nm-marker.dose-2 { border-color: var(--acento); }\n  .nm-marker.dose-3 { border-color: var(--verde); }\n  .nm-marker.dose-4 { border-color: #7C3AED; }\n  .nm-marker.proc {\n    background: var(--azul-oscuro);\n    border-color: var(--azul-oscuro);\n    width: 32px;\n    height: 32px;\n    top: 15px;\n  }\n  .nm-marker:hover {\n    transform: translateX(-50%) scale(1.15);\n  }\n  .nm-marker .nm-marker-num {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 11px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n  }\n  .nm-marker.dose-1 .nm-marker-num { color: var(--azul-medio); }\n  .nm-marker.dose-2 .nm-marker-num { color: var(--acento); }\n  .nm-marker.dose-3 .nm-marker-num { color: var(--verde); }\n  .nm-marker.dose-4 .nm-marker-num { color: #7C3AED; }\n  .nm-marker.proc .nm-marker-num {\n    color: var(--blanco);\n    font-size: 10px;\n    letter-spacing: 0.5px;\n  }\n\n  \/* CARDS DE PASOS \u2014 DETALLE INFERIOR *\/\n  .nm-steps-grid {\n    display: grid;\n    gap: 14px;\n    margin-top: 28px;\n  }\n\n  .nm-step {\n    display: grid;\n    grid-template-columns: 56px 1fr auto;\n    gap: 18px;\n    padding: 18px 20px;\n    background: var(--blanco);\n    border: 1px solid var(--borde);\n    border-radius: 8px;\n    transition: all 0.2s;\n    position: relative;\n  }\n  .nm-step:hover {\n    border-color: var(--azul-medio);\n    box-shadow: 0 4px 12px rgba(13, 75, 122, 0.06);\n  }\n  .nm-step.completed {\n    background: #F0FDF4;\n    border-color: var(--verde);\n    opacity: 0.85;\n  }\n\n  \/* N\u00famero grande tipo Nature *\/\n  .nm-step-num {\n    width: 56px;\n    height: 56px;\n    border-radius: 50%;\n    background: var(--azul-suave);\n    border: 2px solid var(--azul-medio);\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n  .nm-step.dose-2 .nm-step-num { background: #FAF3E2; border-color: var(--acento); }\n  .nm-step.dose-3 .nm-step-num { background: #F0FDF4; border-color: var(--verde); }\n  .nm-step.dose-4 .nm-step-num { background: #F3F0FE; border-color: #7C3AED; }\n  .nm-step-num-value {\n    font-size: 18px;\n    font-weight: 700;\n    line-height: 1;\n    color: var(--azul-medio);\n  }\n  .nm-step.dose-2 .nm-step-num-value { color: var(--acento); }\n  .nm-step.dose-3 .nm-step-num-value { color: var(--verde); }\n  .nm-step.dose-4 .nm-step-num-value { color: #7C3AED; }\n  .nm-step-num-label {\n    font-size: 8px;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    color: var(--texto-suave);\n    margin-top: 2px;\n  }\n\n  \/* Contenido del paso *\/\n  .nm-step-content { min-width: 0; }\n  .nm-step-meta {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    font-size: 11px;\n    margin-bottom: 4px;\n    color: var(--texto-suave);\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    font-weight: 600;\n  }\n  .nm-step-meta .nm-day-badge {\n    background: var(--azul-oscuro);\n    color: var(--blanco);\n    padding: 2px 8px;\n    border-radius: 99px;\n    font-size: 9px;\n  }\n  .nm-step-time {\n    font-size: 28px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n    line-height: 1;\n    font-feature-settings: 'tnum';\n    letter-spacing: -0.5px;\n    margin-bottom: 2px;\n    display: inline-block;\n  }\n  .nm-step-date {\n    font-size: 11px;\n    color: var(--texto-suave);\n    margin-left: 12px;\n    font-weight: 500;\n  }\n  .nm-step-detail {\n    font-size: 13px;\n    color: var(--texto);\n    line-height: 1.6;\n    margin-top: 8px;\n  }\n  .nm-step-duration {\n    display: inline-flex;\n    align-items: center;\n    gap: 4px;\n    margin-top: 8px;\n    font-size: 11px;\n    color: var(--texto-suave);\n    font-style: italic;\n  }\n  .nm-step-duration::before {\n    content: '';\n    width: 12px;\n    height: 12px;\n    background: currentColor;\n    -webkit-mask: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'><path d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z' fill='black'\/><\/svg>\") no-repeat center \/ contain;\n    mask: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'><path d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z' fill='black'\/><\/svg>\") no-repeat center \/ contain;\n  }\n\n  \/* Check de completado *\/\n  .nm-step-check {\n    display: flex;\n    align-items: flex-start;\n    padding-top: 4px;\n  }\n  .nm-checkbox {\n    width: 24px;\n    height: 24px;\n    border-radius: 4px;\n    border: 1.5px solid var(--borde);\n    background: var(--blanco);\n    cursor: pointer;\n    transition: all 0.2s;\n    position: relative;\n  }\n  .nm-checkbox:hover { border-color: var(--azul-medio); }\n  .nm-step.completed .nm-checkbox {\n    background: var(--verde);\n    border-color: var(--verde);\n  }\n  .nm-step.completed .nm-checkbox::after {\n    content: '';\n    position: absolute;\n    top: 3px; left: 8px;\n    width: 6px;\n    height: 11px;\n    border-right: 2px solid var(--blanco);\n    border-bottom: 2px solid var(--blanco);\n    transform: rotate(45deg);\n  }\n\n  \/* Footnote cient\u00edfica *\/\n  .nm-footnote {\n    margin-top: 24px;\n    padding: 14px 16px;\n    background: #FAFBFC;\n    border-radius: 4px;\n    font-size: 11px;\n    color: var(--texto-suave);\n    line-height: 1.6;\n    font-style: italic;\n    border-left: 2px solid var(--borde);\n  }\n  .nm-footnote strong {\n    color: var(--azul-oscuro);\n    font-style: normal;\n  }\n\n  \/* Panel de l\u00edquidos redise\u00f1ado *\/\n  .nm-liquids-panel {\n    margin-top: 28px;\n    padding-top: 20px;\n    border-top: 1px solid var(--borde);\n  }\n  .nm-liquids-title {\n    font-size: 11px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n    text-transform: uppercase;\n    letter-spacing: 1.2px;\n    margin-bottom: 14px;\n  }\n  .nm-liquids-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 16px;\n  }\n  .nm-liquid-card {\n    padding: 16px 18px;\n    border-radius: 6px;\n    border-top: 3px solid;\n  }\n  .nm-liquid-card.allow {\n    background: #F0FDF4;\n    border-color: var(--verde);\n  }\n  .nm-liquid-card.deny {\n    background: #FEF2F2;\n    border-color: var(--rojo);\n  }\n  .nm-liquid-card-title {\n    font-size: 12px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.6px;\n    margin-bottom: 8px;\n  }\n  .nm-liquid-card.allow .nm-liquid-card-title { color: var(--verde); }\n  .nm-liquid-card.deny .nm-liquid-card-title { color: var(--rojo); }\n  .nm-liquid-card ul { padding-left: 18px; }\n  .nm-liquid-card li {\n    font-size: 12px;\n    color: var(--texto);\n    margin-bottom: 4px;\n    line-height: 1.5;\n  }\n\n  @media (max-width: 720px) {\n    .nm-step { grid-template-columns: 48px 1fr 32px; gap: 12px; padding: 14px; }\n    .nm-step-num { width: 48px; height: 48px; }\n    .nm-step-num-value { font-size: 15px; }\n    .nm-step-time { font-size: 22px; }\n    .nm-liquids-grid { grid-template-columns: 1fr; }\n  }\n\n\n  \/* === BOTONES DE ACCI\u00d3N EN EL CRONOGRAMA === *\/\n  .nm-actions-bar {\n    display: flex;\n    gap: 10px;\n    justify-content: flex-end;\n    flex-wrap: wrap;\n    padding: 14px 0;\n    margin-top: 8px;\n    border-top: 1px solid var(--borde);\n  }\n  .nm-action-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background: var(--blanco);\n    color: var(--azul-oscuro);\n    border: 1px solid var(--borde);\n    border-radius: 6px;\n    padding: 9px 16px;\n    font-family: var(--font);\n    font-size: 13px;\n    font-weight: 600;\n    cursor: pointer;\n    transition: all 0.2s;\n  }\n  .nm-action-btn:hover {\n    background: var(--azul-suave);\n    border-color: var(--azul-medio);\n    color: var(--azul-principal);\n  }\n  .nm-action-btn.primary {\n    background: var(--azul-principal);\n    color: var(--blanco);\n    border-color: var(--azul-principal);\n  }\n  .nm-action-btn.primary:hover {\n    background: var(--azul-oscuro);\n  }\n  .nm-action-btn svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  \/* === ESTILOS DE IMPRESI\u00d3N === *\/\n  @media print {\n    \/* Ocultar elementos no necesarios al imprimir *\/\n    .site-header,\n    .hero,\n    .info-section,\n    .footer,\n    .form-header,\n    .calc-grid,\n    .calc-button-wrap,\n    .result-confirm,\n    .nm-actions-bar,\n    .voice-btn,\n    .top-bar,\n    .pill-toggle {\n      display: none !important;\n    }\n    \/* Reset de fondos y m\u00e1rgenes *\/\n    body, .main-section {\n      background: white !important;\n      padding: 0 !important;\n      margin: 0 !important;\n    }\n    .calculator-form {\n      max-width: 100% !important;\n    }\n    .result-box {\n      border: none !important;\n      box-shadow: none !important;\n      padding: 0 !important;\n      margin: 0 !important;\n      max-width: 100% !important;\n    }\n    \/* Encabezado de impresi\u00f3n con datos del Dr. *\/\n    .nm-print-header {\n      display: block !important;\n      text-align: center;\n      padding: 0 0 16px 0;\n      margin-bottom: 20px;\n      border-bottom: 2px solid #0D4B7A;\n    }\n    .nm-print-header .doc-name {\n      font-size: 16px;\n      font-weight: 700;\n      color: #0D4B7A;\n      margin-bottom: 2px;\n    }\n    .nm-print-header .doc-spec {\n      font-size: 11px;\n      color: #4B5563;\n    }\n    .nm-print-header .doc-contact {\n      font-size: 10px;\n      color: #6B7280;\n      margin-top: 4px;\n    }\n    \/* Cronograma optimizado para impresi\u00f3n *\/\n    .nm-figure-header {\n      page-break-after: avoid;\n    }\n    .nm-step {\n      page-break-inside: avoid;\n      box-shadow: none !important;\n    }\n    .nm-marker {\n      print-color-adjust: exact;\n      -webkit-print-color-adjust: exact;\n    }\n    \/* Forzar que los colores se impriman *\/\n    * {\n      print-color-adjust: exact !important;\n      -webkit-print-color-adjust: exact !important;\n    }\n    @page {\n      margin: 1.5cm;\n    }\n  }\n  .nm-print-header { display: none; }\n\n\n  \/* === BOT\u00d3N RECOMI\u00c9NDAME === *\/\n  .recommend-bar {\n    background: var(--blanco);\n    border: 1px solid var(--borde);\n    border-radius: 12px;\n    padding: 18px 22px;\n    margin-bottom: 24px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 16px;\n    flex-wrap: wrap;\n  }\n  .recommend-text {\n    flex: 1;\n    min-width: 200px;\n  }\n  .recommend-text-title {\n    font-size: 18px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n    margin-bottom: 6px;\n  }\n  .recommend-text-sub {\n    font-size: 13px;\n    color: var(--texto-suave);\n    line-height: 1.5;\n  }\n  .recommend-btn {\n    background: var(--azul-principal);\n    color: var(--blanco);\n    border: none;\n    border-radius: 8px;\n    padding: 10px 22px;\n    font-family: var(--font);\n    font-size: 13px;\n    font-weight: 600;\n    cursor: pointer;\n    transition: all 0.2s;\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    letter-spacing: 0.3px;\n  }\n  .recommend-btn:hover {\n    background: var(--azul-oscuro);\n    transform: translateY(-1px);\n    box-shadow: 0 4px 12px rgba(13, 75, 122, 0.2);\n  }\n  .recommend-btn svg { width: 16px; height: 16px; }\n\n  \/* === MODAL CUESTIONARIO === *\/\n  .modal-overlay {\n    display: none;\n    position: fixed;\n    inset: 0;\n    background: rgba(8, 46, 73, 0.55);\n    z-index: 1000;\n    align-items: flex-start;\n    justify-content: center;\n    padding: 20px;\n    overflow-y: auto;\n  }\n  .modal-overlay.visible { display: flex; }\n  .modal-card {\n    background: var(--blanco);\n    border-radius: 14px;\n    max-width: 560px;\n    width: 100%;\n    margin: 40px auto;\n    padding: 28px;\n    box-shadow: 0 20px 60px rgba(8, 46, 73, 0.25);\n  }\n  .modal-header {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    margin-bottom: 6px;\n  }\n  .modal-title {\n    font-size: 18px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n  }\n  .modal-close {\n    background: transparent;\n    border: none;\n    color: var(--texto-suave);\n    font-size: 22px;\n    cursor: pointer;\n    padding: 0 6px;\n    line-height: 1;\n  }\n  .modal-close:hover { color: var(--azul-oscuro); }\n  .modal-subtitle {\n    font-size: 12px;\n    color: var(--texto-suave);\n    margin-bottom: 22px;\n  }\n\n  .modal-section { margin-bottom: 18px; }\n  .modal-section-title {\n    font-size: 11px;\n    font-weight: 700;\n    color: var(--azul-oscuro);\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 10px;\n  }\n  .modal-age-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 8px;\n  }\n  .age-pill {\n    padding: 10px 8px;\n    border: 1px solid var(--borde);\n    background: var(--blanco);\n    border-radius: 8px;\n    cursor: pointer;\n    text-align: center;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--texto);\n    transition: all 0.2s;\n  }\n  .age-pill:hover { border-color: var(--azul-medio); }\n  .age-pill.selected {\n    background: var(--azul-principal);\n    color: var(--blanco);\n    border-color: var(--azul-principal);\n  }\n\n  .comorb-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 8px;\n  }\n  .comorb-check {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    padding: 10px 12px;\n    border: 1px solid var(--borde);\n    border-radius: 8px;\n    cursor: pointer;\n    font-size: 12.5px;\n    color: var(--texto);\n    transition: all 0.2s;\n    user-select: none;\n  }\n  .comorb-check:hover {\n    border-color: var(--azul-medio);\n    background: var(--azul-suave);\n  }\n  .comorb-check.selected {\n    border-color: var(--azul-principal);\n    background: var(--azul-suave);\n    color: var(--azul-oscuro);\n    font-weight: 600;\n  }\n  .comorb-check input { display: none; }\n  .comorb-check::before {\n    content: '';\n    width: 16px;\n    height: 16px;\n    border: 1.5px solid var(--borde);\n    border-radius: 3px;\n    background: var(--blanco);\n    flex-shrink: 0;\n    position: relative;\n    transition: all 0.2s;\n  }\n  .comorb-check.selected::before {\n    background: var(--azul-principal);\n    border-color: var(--azul-principal);\n  }\n  .comorb-check.selected::after {\n    content: '';\n    position: absolute;\n    left: 17px;\n    top: 50%;\n    transform: translateY(-65%) rotate(45deg);\n    width: 5px;\n    height: 9px;\n    border-right: 2px solid var(--blanco);\n    border-bottom: 2px solid var(--blanco);\n  }\n\n  .modal-actions {\n    display: flex;\n    gap: 10px;\n    justify-content: flex-end;\n    margin-top: 20px;\n    padding-top: 16px;\n    border-top: 1px solid var(--borde);\n  }\n\n  \/* === SEM\u00c1FORO EN TARJETAS === *\/\n  .product-card {\n    transition: all 0.25s;\n  }\n  .product-card.status-recommended {\n    border: 2px solid var(--verde);\n    box-shadow: 0 0 0 4px rgba(21, 128, 61, 0.12), 0 8px 28px rgba(21, 128, 61, 0.20);\n    transform: translateY(-2px);\n  }\n  .product-card.status-caution {\n    border-color: var(--warn-border);\n  }\n  .product-card.status-contraindicated {\n    opacity: 0.5;\n    border-color: var(--rojo);\n    background: #FFF5F5;\n  }\n  .product-card.status-contraindicated:hover {\n    opacity: 0.7;\n    transform: none;\n    box-shadow: none;\n  }\n\n  .status-badge {\n    position: absolute;\n    top: 10px;\n    left: 10px;\n    z-index: 3;\n    display: inline-flex;\n    align-items: center;\n    gap: 5px;\n    padding: 3px 10px;\n    border-radius: 99px;\n    font-size: 10px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n  .status-badge.recommended {\n    background: var(--verde);\n    color: var(--blanco);\n  }\n  .status-badge.safe {\n    background: var(--verde-bg);\n    color: var(--verde);\n    border: 1px solid var(--verde);\n  }\n  .status-badge.caution {\n    background: var(--warn-border);\n    color: var(--blanco);\n  }\n  .status-badge.contraindicated {\n    background: var(--rojo);\n    color: var(--blanco);\n  }\n  .status-dot {\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: var(--blanco);\n  }\n\n  \/* Raz\u00f3n de la recomendaci\u00f3n bajo la tarjeta *\/\n  .product-card-reason {\n    font-size: 11px;\n    color: var(--texto-suave);\n    line-height: 1.4;\n    padding-top: 8px;\n    margin-top: 4px;\n    border-top: 1px dashed var(--borde);\n    text-align: left;\n    font-style: italic;\n  }\n  .product-card.status-recommended .product-card-reason {\n    color: var(--verde);\n    font-weight: 600;\n    font-style: normal;\n  }\n  .product-card.status-caution .product-card-reason {\n    color: var(--warn);\n  }\n  .product-card.status-contraindicated .product-card-reason {\n    color: var(--rojo);\n    font-weight: 600;\n    font-style: normal;\n  }\n\n  \/* Banner de evaluaci\u00f3n activa *\/\n  .recommend-active-banner {\n    background: linear-gradient(135deg, var(--azul-suave), #FFFFFF);\n    border: 1px solid var(--azul-medio);\n    border-radius: 10px;\n    padding: 14px 18px;\n    margin-bottom: 20px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    gap: 14px;\n    flex-wrap: wrap;\n  }\n  .recommend-active-info {\n    flex: 1;\n    min-width: 200px;\n    font-size: 13px;\n    color: var(--texto);\n    line-height: 1.5;\n  }\n  .recommend-active-info strong { color: var(--azul-oscuro); }\n  .recommend-active-clear {\n    background: transparent;\n    border: 1px solid var(--azul-medio);\n    color: var(--azul-medio);\n    border-radius: 6px;\n    padding: 6px 14px;\n    font-size: 12px;\n    font-weight: 600;\n    cursor: pointer;\n    transition: all 0.2s;\n  }\n  .recommend-active-clear:hover {\n    background: var(--azul-medio);\n    color: var(--blanco);\n  }\n\n  @media (max-width: 720px) {\n    .modal-age-grid { grid-template-columns: repeat(2, 1fr); }\n    .comorb-grid { grid-template-columns: 1fr; }\n    .modal-card { padding: 20px; margin: 12px auto; }\n  }\n\n\n  \/* BOT\u00d3N REGRESAR A DR CEPEDA *\/\n  .back-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    padding: 9px 18px;\n    border-radius: 8px;\n    border: 1px solid var(--azul-medio);\n    background: var(--blanco);\n    color: var(--azul-principal);\n    cursor: pointer;\n    font-family: var(--font);\n    font-size: 13px;\n    font-weight: 600;\n    text-decoration: none;\n    transition: all 0.2s;\n    letter-spacing: 0.3px;\n  }\n  .back-btn:hover {\n    background: var(--azul-principal);\n    color: var(--blanco);\n    transform: translateX(-2px);\n    box-shadow: 0 4px 12px rgba(13, 75, 122, 0.2);\n  }\n  .back-btn svg {\n    width: 16px;\n    height: 16px;\n    transition: transform 0.2s;\n  }\n  .back-btn:hover svg {\n    transform: translateX(-2px);\n  }\n  @media (max-width: 720px) {\n    .back-btn { padding: 7px 14px; font-size: 12px; }\n    .back-btn .back-text { display: none; }\n  }\n\n<\/style>\n<\/head>\n<body>\n\n<!-- HEADER PROFESIONAL -->\n<header class=\"site-header\" style=\"display:none\">\n  <div class=\"header-inner\">\n    <div class=\"brand\">\n      <img decoding=\"async\" class=\"brand-logo\" src=\"data:image\/png;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb\/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7\/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7\/wAARCACuAWoDASIAAhEBAxEB\/8QAHAABAAIDAQEBAAAAAAAAAAAAAAQHBQYIAwIB\/8QARBAAAQMDAgQEBAQCBwYGAwAAAQACAwQFEQYHEhMhMQhBUVIUImGhFTJxgSNCFyQ4YnKRsQkWMzRDgkRjc3WywbO0wv\/EABoBAQEBAAMBAAAAAAAAAAAAAAACAQMFBgT\/xAA0EQACAQEECAUCBQUAAAAAAAAAAQIRAwQSITFBUWFxgaHwBSKRwdGx4RMjJDJSBhUWovH\/2gAMAwEAAhEDEQA\/AOy0REAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBEWqbt63otutAXLV9fSTVcFCGZhhIDnlzw0DJ6Dq4IDa0WjbHbj0W6ehI9VUNuqLfG6okp3QzODiHMxkgjuOoW8oAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIvC41tJbqCevrqiOmpaeMyTSyOw1jQMkk+iA918vkjYcPka0\/U4XEu7nia1rrfU7tH7N0tXDA95ijq4IeKrqvUsBzy2\/XvjrkKHaPC9vZqqMXPVms46Cok+fl1dfLUTA9+vDloP6EoDudpDhlpBHqFTPjY\/s36k\/wAVN\/8AnjXPt7218SOzEDr5prVNTerbT\/NKyjqHzBrR5uglHUf4QV+bgeJG2bleHi\/6Y1HTfhmqD8OI2xMc6Gr4ZWucW+wgNOQf2QF0eAH+z7F\/7rU\/\/wAroJc7\/wCz6c47DOaSSG3aowPToxWduduLQaQh+Eha2rusjcshz8sY8nPP\/wBea4LzebK7WbtLV0SPquVyt77bKxsI1kzeiQBknAXm2eFzuFs0bj6BwXPtBaNy9xP67VV8tLQPPymSQxREf3WN6n9fusqNkbxE0SQanjbOOo\/hvaM\/qDldPDxe9Wyx2F2bjtbSryPRT\/p643Z\/h3q+RjPYk5U4tF4oqXoazcnb6Vrr1G++WRp\/iSMfzXRt9QT8w\/forbsl0orza4Llb5hNTTt4mOH3B9CF2Nzv8by3BxcZLSnp471vOo8R8Knc0rSMlOzeiUXVcHse5k1ERfcdUEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAXKv+0M17U2jSdr0Nbp3RSXhxnrS04JgYejP0c7\/4rqpcIf7QeGQb16clqGkU0lsjAJ7HEz+L\/UIC\/wDwgbUW3QO21BeamjjdqK8U7amqqHNy+NjxxMiafIAEZ9Tn6K8FHtjWNttK2IAMELA0DsBwjCkIAeowVwh48do7fpa7UmvNO0jKa33WYw18EbcMjqMcQeB5B4Ds\/UfVd3qvvEFoL+knbSq0uKiKldLUQSiok7RBkgL3frwcX+aAqPwr3qLQnhXpLpO0Gpr62pkpIz3kcXcIP6Dhytg2j0ZUauusurNTcdRTGUuY2T\/xD89Sf7o9P2WvU9tpdTahtuk7CPhdM2KnEETuwjgj\/PKf7zsZz+isDw3bm0G4jtUQWemjprPZK2Kkt0YGHOg4Dh7vq4tcV5qyh\/dr27WWdlZ5Jam9b4d7T21vaf4\/4erCzyvFqqyeuMdS3N\/O4t1jWsYGMaGtaMAAYAC\/URelPEn44BzS1wBB6EHzUS12ugtbJo7fTMpo5pDK9jOjeI4yQOw7eSmIpcU2m1milOSi4p5MIiKiQiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgConxkbUHcPQ8F2t8kcF2sTnTte8E8ynxmRvQE5GA4fUY81eyOAc0tcAQRgg+aArzw\/a9tWvNu6GqoZHNqqGNtLWQPPzsewYBP0cBn9\/orDVOXDbqHQuvTrjRFvroIajP4nQUUgdHOCcn+C7t16gtPQ+Sy1RvTpyn4mTWy7xzN6OjfC1pB9Orl8Vv4jdrvLDayw8a9s7O6+D3y9xxWEMS3NP1VarmWaqh3y10IYHaUscpkrag8FU6PqWNP\/TH94+awt+3U1NqdxtekrTPTcz5TIwccxH6jo39fusdeNMXnbbbq8a+nt5u+o6eIOo6VrTKIHvcBzXe4tzn9l094v9p4l+nuVcL\/AHT1Jbt\/e89Fc\/CbLwX9Z4m1iWcbOqbb1N7Eu9j3\/b7QcNBt9dbVJNG26XSmkgq5GOyYC6MgM6diA7P7rkPwo6wm2b3uuej9YZoKavkFBVuk6NhnY48t5\/unJGfRwK6Y8GDr\/PtPVXDUrK0XGuu9RUSPq2Oa+Ti4fm6+WcqF4ovD5RbowC\/WF8Fv1TBHwiR\/SOraOzHkdiPJ37Hp2767XeF2so2VmskeUvt8tb7byt7V1lJ174F9NIc0OaQQRkEea\/VwVpXeferYxzNMa309UXK3QfJCyv4g5rR5RzjIc30Bzj6Labv43J5KEss2gRHWObgOqa7jY0\/4WsBP+YXOfKdObvbiWDbPR1RqO\/Sktb8lPTMI5lTIezGj\/U+Q6rTfDPu7e93aG83as0xDZ7XSTthpZWTmQyuxlzTkDsC3qPVct2TQm83iQ1dBfdVvqKCytdj4qojMUEMeerYIv5j9f8yu59vdI2XQ2kaHTNgpxBRUbOEe57j1c9x83E9SgM+iIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAo1Vb6CqOaqhppyPOSJrv9QpKLHFSVGVGUousXQ8aWlpqVnBTU0MDfSNgaPsvY9RgoiJJZIxtt1YREWmHhW0dJXQOgraWCphd0Mc0Ye0\/seixNJo3SFHUCopNK2KnmByJIrfE1wP6huVnUQH40BoDWgADsAv1EQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAVMbn7uaq0\/uxS7faV0bTX+uqqFtVEH1wgcfzlw+YcPQMJ7q51zdrSso6Dxwadqq+rgpKdlkPFLNIGMGY6gDJPRYs5xXH6NmvKEns+UZq77w7o6VpTdNY7M1NPaWEGoqaK5snMDPNxa0OGP1LR9VbOktT23WmjoNQ6Zq2yU9ZC4wPkb1jeMgte3yLXdCPp+6wW4u4uhLNoy6VVw1HaKiM0sjG00VVHJJOS0gMawElxOcenmei0bwT2i52vZUz3COSJlwuEtVSNeCDyixjQ7HoSxxHqOvmlaxnXUq19vcx+Vxa1s2rYS07oWq2XZm5t4guM8tXxUXA8PcxmDxHIAAaTjDfLr27KylQvgtvl4vWgr9VXy8V9ykhvD2MlrKl8zmMETDgFxOB1JwsBaa7W3iB1leHWvVNw0roO01Hw8Tre4snrXfVwI7j5jnIaC0cJOSrlXEorYnyou97FFGre1rnV98DplFzfrfbncjbKmZqvbXW2qNRClkb8VZbg91YahhIBLWtGHeWQGhwGSHdFY+vdzzpXZVuvKyz1NFcJ6eMQ22sjdG9lS\/py3ggHDTkntkN6d1DklFy2dr1NSbko7SyUXNuhdqdf7g2mDV+4W5WpKCa5R8+mt1sqDC2BjhlpI\/K3IweEN9MnOcaX4hn7r7X6apLDJra63ay1dYJaG7iokhrYHNa\/ip5HtOXNIcHDLj+TpjGEn5MpaRHz5x0HYyKk\/E1eLvavDqy5Wy6V1DXE0X9Zp6h8cvzFvF8zSD18+qwW12idytbs0vr7Vevq2goofhqikskAe9ksEfCWuldxgF7wOIkhx+bv\/ACi1Hzyj\/F0bIxeWMtqqdEoue94tZa11fuxFs\/tzcjZ3Qwia83RhIfC0gOIa4dWgBzPy4Jc4DIGczRsXqyy0bbhpfeDVIv8AEOPir5jLSVDh\/K6Mk4aT68ePQqIuqxPQW1R4dZL2511qq7eJfWmj7hdOdY7ZTF9JS\/DxN5buKIZ4w0PP5ndye6uxcoeF+53e8eJfWlff6FlDdn297K2Bn5WSslhY\/H0y0nz79z3W2bmav1rr3duXabbu7OsVNQRcy93iMfxIx0y1hBBGOJo+UglxIyACtSf4dnFZtr5q\/uY\/32jeST+MjoNFz\/dthtW2u3fiGj93NW\/jsDTIBW1bnQVLx14SAflBOPzcY9Qtr8N+5Nw19pyvodRQMptS2Oo+FuUbWhoeeoa\/h8iS1wIHTLTjAIC1UdUtKMbpR6mWqtJ3a3N0xtpZo66\/TSSVNQS2koacB09QR3wCQA0ebj0\/UkA7suadt6eLcfxV6u1FemipptKOFJbYJBlsb2vcxrwPoWSO\/wATgfIKUnKait75Ip0jFye5c2Zun3N33u0Audm2Wjgt7hlkdbXhk5HrwvLHdfL5P81nNr99LZqfUp0fqexVukdUA8LaKtJLJTjOGuIaeIjqAQMjGC5W+tH3H2s0nry52263mGqhuNtOaaro5uVKMEOALsHIBGR6EnHcqk0mtnUlqq3m8Iqv8Rm41Zt5oym\/BYW1WoLtUCjtzHt4sPI6yFv82MgAerh5ZWpWjYjVN1tv4jrTdnVzr9O3mObQVpZT07j14Q0\/mAPt4B6AKVV1a0Ip5UrpZfqKgNr9Vaz0Lu63aPX15df6etgM9lu0uea8AOPC8kknPA8fMSQ4YyQRjXN8tYa5sfidtFr0jVVVTNV2uOGmtz6p4pTNLzWCV8YPCeHo45H8v0W\/xpni0cc8uOVDNGKuVPtmdRIqHl2F1PcqJ1det5NWu1BJ85nppnMpond8NiDgeEHtgt\/QLy2L1xrGy7lV+z+49YLjcaeIzWy5E5dURgcWC49XZb8wJ6jhcCT0xqVXh191MbosWov1FQO6+rdZ6z3abtDt7djY200AnvV2jB5kTSAeFhHUYDmflIJc4DLQDn6uuw2prdbvj9Jbt6wZf4Wl7TXVpfBO8deEtHVoJ9eMeoKlPy4noKazw6y\/EVTbAbpTaw0JdKnVTY6O9ackfDd+FvC0hgJ5uB2yGuBA6ZacYBAVaaRi3D8Ql2uGoZdW3LSWi6apdBR0tveWST4wepBGSAQS53EATho74pp4sKzyry1PmYn5avLOnM6F3HuFZaNvdR3W3zcmso7XU1FPJwh3BIyJzmnBBBwQOhBC1Dww6qv2s9pKK+6kr\/jrjLUzsfNyWR5a15DRwsaG9voq23S0Rr3bPQt8uOndaXbVGnJ6CamuVrvMhllhikYWGaJ\/lwl2SAG9Ac58ti8JNzpLL4bI7vXycukopKyomd6MY5zj9gsg0sbehJcsxNOkEtLb+heqLlzQ9t3G3+qavVt21hdNKaTbUOhoKC2Slj5WtPXJBAOPN7uLLsgAAL33V0vuPtJoq73XTWur1qDT09M+nq6a4zuNVQcY4WTwyjqOFxGeEN\/Q925J4Y1ll3kbFYpUjmdOIqv8K1yuN22LsFfda+qr6yU1PMnqZnSyPxUSAZc4knAAH7K0Fc44ZOJEZYlUIiKSgiIgCIiAIiIAuXt1tM2TV\/jKsdg1FRfG22osmZYea+PiLWzuHzMIcOoB6FdQqurltj8bvrbd0Pxvl\/A0JpPw\/wCFzx5bI3i5nH0\/4nbhPbv1RJY4t6FX6P3DbwSS0\/dFBbubc6U2f3X03qwachrtC1kogrKKo46hlNJggn5yS7p84Diclrh2wuuqOWlmt0M1C+J9K+FroHRY4CwjLS3HTGMYWG3H0jbdc6MuOmLqMQVkeGyhuXQyDqyRv1aQD9e3msftDo+5aG0PT6XuOovx1lIXNpag0nIdHEe0ZHG\/ODnByOmBjopdXZyg+XPVy+gkliUlz5a+eveU94J6eSq2n1bSxO4JJrpNGx3oTAwAqV4F6yGDQ1\/0zOeVdbbd3uqad3RzQ5jWg4\/xRuH7KxNh9sv6LtPXG0fjf4v8bXGr5vwvI4Mta3hxxuz+Xvkd+ywm4ex1LetXu1no7U9w0bqKX\/mamjbxx1HqXMDm9TgZ64OOoJ6rkcqTqtDik+VDZLEnuk2udSx9Z6nsej9Pz3\/UVe2ht8BaHyljnnLiAAGtBJOT2AVHeMKaPVvh+tuprE6Wotja+Ct43ROjLoXNexry1wBAy9vceaycewd31Dd6Ss3P3IumrKOkeJI7c2H4eAuHm7DiMEdDgNP1V019pttdZJbJV0UEttmgNO+mLfkMZHDw48hjouOUW476qnLPM2EqS3a+ewgaAvVu1Foq0Xm1TMlpKmkjcwtP5TwgFp9CCCCPIhUP4+L1botB2XT7pmG41FxFUyIH5hEyN7S4+gy8AevX0KydN4e9RaZuFQdut1rxp211Dy80MkBmawkYJB42hxxgAlucAdT3XzqLwx0N700+Gv1ncK7U1RVRz1V9r4DUSPYxrm8pjDIOBvzA\/mJ+UeWMbbfmOqyzr1Msvy1h3U6EnxXf2Y4\/1of9Wq2ttgBt1poAAAWml6D\/ANFqwW6+3X+\/e2LdFfjH4djkf1v4bm\/8LH8nG3vj16fVbdpu2\/g2nbbaOdz\/AIGkipubw8PHwMDeLGTjOM4yVyNqtpvlVcKHEoulnujR8anPO3tRFpnxn6xt95fyZb3TF1vfJ0EvFy5A0H9GuH6sIXSjnNa0ucQ1oGSSegCrzebaPT+5lNTS1k9RbLxRf8ncqb\/iR9c8Lh\/M3PXGQQexGTnSYti9b3GFlq1ZvTqC62IfLLSQxOifUsx1a+QyOJH0cHLjhXBGH8cuRyypjc9ufM1fw93mg1B4r9wLva5Gy0U9LLyZG9pA2WJvEPocZH6qdsnMzTvit3GsV3fyqy7PdU0Rk6c1heZQ1ue\/yPB\/7T6Lftstl7doHcu76stNzY2grqQUsFsZScApmgx4\/iF5L\/yebQTnOfWfvFtDYdxn0lxkq6qzX+hx8HdaM4ljwcgOHTiAPUYIIPYjJzsfIrNrVFp86mS87mnlVp+hYlRNFTwSTzysiijaXve92GtaBkkk9gAudPCe78c3P3P1lQsxaK648FNIGkNlJkkfkfXhLSf8YU6r2F1zfYGWvVu9V8udlGGy0sVOY3Ts74c4yEE583B\/YK5tE6XsmjdOU2n9PUTaShpweFoOXPce7nE9XOJ7n\/6WxSUnPdRc9JknWOHem+RmlzPo2sh2s8VOp7RfnNo7Xq\/+s2+rk6Rukc8vDeI9B8zpGfrw+q6YWq7mbf6Y3EsX4RqWiMzGEup6iJ3BNTuIxxMd5foQQcDIKlVjJSW9cn3kU6Si4vd6rQbUq73O3e01oO\/2rT1VS3G7Xi5uDYaK3MZJK3JDWlwc5uOInA9cFaNFsVuBbonUFj321FR2wfLDBJA+R8LOwaHCYdh7Q0fQLatqtkNNaIvD9R1dbW6j1LLkvudxdxOa49HOY3rwk+4lzu4zgkKkk2m9HUltpb+hXXjgoKh02g71JV1NvoKa4PhqKuEnjpXPMbg9pB\/MBG8jr3atig2P1PUQRzwb9a7likaHseyukLXNIyCDzeoIVv6w03ZtW6dq7BfqNtXQVTeGRhOCD3DmkdQ4HBBCpuh2M13p+nfatIb03m22QkiKlnoxM6BnXo13GAOvtDPVRHJONNdfUqWdHXVQwlh2+0zbt+rJR3jdy\/6j1dbCJ4aGtglnIjDXP4TKeJrBjJwXDuOnUZh7o3y3ae8bOlbldZI4qT8OjhdK\/tGZBPG1xPkOJwyfIZVt7O7RWPbuSruYrqu96hrwfjLrWHMkmTkhoyeEE9Tkkk9ycDFU7n2C06o8ZVnsN8o2VdvrLA5k0Tumf4dQQQe4IIBBHUEBWm1KCWdKv\/V16EtJxm3rSXVHTq5qulRFqfxx2g2V4nZYLa5lwlj6tY4MlyCR6GZjT9SR5LNT7Ga+paZ1osG9+oKKx\/lip5oXSSwxgYDBI2RpxjpgcI+i33ZvarTm2NqngtJmrK+rINZX1GOZMR2AA6NaCT0+vUlI0xqWz60p7iVcDjt+hz\/PpC4XTxaatsTta3rSNVcIjV0dRb5nRvq2EMdy8hzcgDiOP\/LPorIm2O1RDC+aXfrXccbGlz3urpQGgdSSeb2W67wbUWDceKkqaqoqrVeqA5obpRu4ZoTnIB9zc9cZBB7EZOdErtjtwb5Rts+p97bxX2To2aniouXJOzza5\/MOf+7jH0URTVmoLSsi5Uc3LbmYnaLRumZNtdyZNB6zr9WVF6opKaaeoo5IT8QIpSBxPALy4y9T17j1Wf8ABNebfW7Nx2eGVorrXVzMqoT0e3jeXtcR6EHGfVp9FbGhtKWTRemaXT2n6T4ahpgcAnLnuP5nuPm4nuf9BgKrdbbAw1esJtX6C1dcdFXepJdVfCsL4piTlxwHNLcnqRktPorrhm9aaS9CKYoqulNv1yNy8QN6t1j2b1RU3GZkbJ7dNSxAnrJLKwsY0DzOT\/kCfJVFsxbau7+Cq826ga59VPT3ARMb3eQ5x4R+uMfutlbsBWXqOsqdwNwLnqu4OpZoaDnwltNQySMLeaIeMhzmkgjBaOn6Eb\/stoT+jjQVPpb8V\/FOTNLL8R8PyeLjdxY4eJ3b9VGCqtE3+5U6lYqODS0OvQ03wbXq3XPY62W+kmYaq2SzQVcQPzMc6Vz2kj0LXA5\/X0KznicvVusuyGpTcJmMNbSOo6dhPWSWQYaAPPHV36NJWraq8PvDq2p1TtzrO46Kr6sudUw07C+GRxOTgBzS1pPUtPEM9gF8S+Hua+Ulwn11r656ovE1LLBQT1UOKegdI3BkZBxkFw7jBaPpkAjbZu1i28m9P249BZJWclrVcvvwM54Qf7PmnP1qv\/2ZVbS1LaDRn9H23tt0l+JfiXwRlPxPI5PHxyOf+XidjHFjuey21ctrJSm2jjgmlRhERcZYREQBERAEREARFrEdzv8Aeq6tZYn22ioqKd1MaisgfO6eRv5+FjXs4WtPy5JOSD0GOrcDZ0WMnuRtVtglvJdJUO+RwoaOaYOd3+VjA52MBeMmqLIyhpaxtTNNHVOc2BkFLLLK8tOHjlsaXjhIwcjoe+EBmUWt1esbdBerbbRS3KT4+nfO2RtvqCWBpaAC0R57u65xw4GcZCmwalss9fLRQ1bnywGRs5EEnLhLM8Qe\/h4Wdj+YjPcZQGXRYe0als11qW01HUTGR7DJEJqaWETMHd0Ze0CQdR1bkdR6pS6mslTcW0ENW8yvkdHG808jYZXtzxNZKW8D3DB6NcT0PoUBmEWBj1hp6SoZCytkdxzmm5opZeS2UOLeW6Th4Gu4hjBIJyPUL4tWrKCvvV0tvIrIDbpeB80tLK2IgMa9xLywNbjPTJ6gZHQhAbCiw9s1NZrjK6KlqZeNsRmaJqaWLmRju9nG0cbeo6tyOo9QvOm1bp+ot89xirnGjgY17qh0EjY3B3YNcW4e7PThbkg9CM9EBnEWm1up6iXRmoa6mqo4bjRU0s0cXwksT4G8JMZcyZoLs4zxcIaeoA6LNXPUlptczKasnmNQYhK9kFLLOWM7cb+W13A3IPV2B0Pog779TMIsRcdS2ahbTukqZJviIufEKSnkqXOi6fxMRNcQzqPmPTr3XkdWWL8Oo65tRUyRVwJpWR0Uz5ZmjqXNiDC8txg8XDjBHXqEBnEUa2V9Jc6KOtoZ2zQSZ4XAEdQcEEHqCCCCD1BGCpKAIiIAiIgCIiAKqbvtvfKzxJWncmKrtwtFHbjSyQukf8QXlkoyG8HDj+IP5h5q1kRZNPZ8U9w801t\/6EREAREQBERAEREAREQBERAEREAREQBERAEREAWlvt9dbjdLVVaZdqKzV1W+ribHJASwvdxuZIyZzQQH5IIJ79hjruiIKlc2yx3+22GzUDrbXmgj+KdU0NsrWU8zHvlLosyCRnyNaXAhr+5HcBfdusNdQ6dp6etsV0qayOuq5oprfcWCenEkrnNPMkkYXhzT1yTnHzBWGiA0mno9SwXHTt3uFHLcqiClqaarbC+FsjOY+Mse7LmsOGsw7h8+wIUhmnKup0jqSzyBtJNc6msdG\/IORITwOOM+WPrhbciffq6hOlO9GRqLKe8Xm72WSss0tpitZfLLI+eJ4le6J0YbFwOJ4fmLsuDT0HT0xOktLvt\/4ZbbnY7zPJb5AWVv4y99GSzPDIITNkH+7y8AkjsrERbXOplMqGlmxXL\/AHAltYpB8W64unEfG3q01pl4s5x+Tr3z+6+K+xXSpl1fafhZWQXxpfT17ZGcuMmnZHwvbxcect8mkYPdbuimnffApOjqaRYLK4ziap09eqWtgpZI2z1l6dVQhzgAWxh0zzg47ua3oAvZ9huI0DYKKKnYK61fBzupS8BsjouHij4hkZ6HB7Zx5dVuKKq+3Sr9yaZU49TRL9ar1f4b7XC0zUMk1lkt9LSzyxGWZ7iXcTix7mNGcAZd5uzjzyDoLvZtQ3O4UtnmusVyih4eTNEx0MkbS3hfzHN+Q9DlvEc8XTtna0WaqG6696vgq4WyvtVdabZQfic1bRWkxXF1n5HG0PkDo2\/1jDAzIlxj5+g7BZazR8mS0X7T1orKugp6CS1voTJGyogLJAP+o8NJDo3Nd8\/oRlbLdNO2u5Vvxs7KqKp4BG6WlrZqdz2gkhrjE5vEAScA5xk+qnW6ipLdRRUVDAyCniGGRsHQef7knqT5lF31+Q8++HwYvRtvrKKirJq6JsE9dWy1Zga4O5IeRhpI6E4AJx0yTjPdZxEQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEUbmye77JzZPd9kBJRRubJ7vsnNk932QElFG5snu+yc2T3fZASUUbmye77JzZPd9kBJRRubJ7vsnNk932QElFG5snu+yc2T3fZASUUbmye77JzZPd9kBJRRubJ7vsnNk932QElFG5snu+yc2T3fZASUUbmye77JzZPd9kBJRRubJ7vsnNk932QElFG5snu+yc2T3fZASUUbmye77JzZPd9kBJRRubJ7vsnNk932QElFG5snu+yc2T3fZASUUbmye77JzZPd9kBJRRubJ7vsnNk932QElFG5snu+yc2T3fZASUUbmye77JzZPd9kBJRRubJ7vsnNk932QElFG5snu+yc2T3fZASUUbmye77JzZPd9kBJRRubJ7vsnNk932QH\/2Q==\" alt=\"Dr. Ricardo Cepeda \u00b7 Gastroenter\u00f3logo\">\n      <div class=\"brand-text-compact\">\n        <div class=\"brand-contact\">\n          <a href=\"https:\/\/www.doctorcepeda.com.co\" target=\"_blank\">doctorcepeda.com.co<\/a>\n          \u00b7 Cr 16 #84a-09\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"header-actions\">\n      <a class=\"back-btn\" href=\"https:\/\/www.doctorcepeda.com.co\" target=\"_self\" title=\"Volver al sitio del Dr. Cepeda\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n          <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M10 19l-7-7m0 0l7-7m-7 7h18\"\/>\n        <\/svg>\n        <span class=\"back-text\">Volver a doctorcepeda.com.co<\/span>\n      <\/a>\n      <button class=\"pill-toggle\" id=\"seniorToggle\" onclick=\"toggleSenior()\">\n        <span class=\"dot\"><\/span>\n        Modo adulto mayor\n      <\/button>\n    <\/div>\n  <\/div>\n<\/header>\n\n<!-- HERO -->\n<section class=\"hero\">\n  <h1 class=\"hero-title\">Calculadora de Preparaci\u00f3n para Colonoscopia<\/h1>\n  <p class=\"hero-subtitle\">\n    Genere autom\u00e1ticamente el cronograma de preparaci\u00f3n seg\u00fan el medicamento prescrito y la hora del procedimiento.\n    Las indicaciones generadas siguen gu\u00edas internacionales (US Multi-Society Task Force 2025) y son una orientaci\u00f3n;\n    el esquema final debe confirmarse en consulta con el Dr. Cepeda.\n  <\/p>\n<\/section>\n\n<!-- SELECTOR DE PRODUCTO -->\n<section class=\"main-section\" id=\"productScreen\">\n  <div class=\"product-selector\">\n\n    <div class=\"recommend-bar\">\n      <div class=\"recommend-text\">\n        <div class=\"recommend-text-title\">Recomendaci\u00f3n de preparaci\u00f3n<\/div>\n        <div class=\"recommend-text-sub\">Seleccione el medicamento indicado por el Dr. Cepeda, o use el bot\u00f3n para recibir una sugerencia seg\u00fan su perfil de salud.<\/div>\n      <\/div>\n      <button class=\"recommend-btn\" type=\"button\" onclick=\"abrirCuestionario()\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z\"\/><\/svg>\n        Se recomienda\n      <\/button>\n    <\/div>\n\n    <div id=\"recommendActiveBanner\" class=\"recommend-active-banner\" style=\"display:none\">\n      <div class=\"recommend-active-info\" id=\"recommendActiveInfo\"><\/div>\n      <button class=\"recommend-active-clear\" type=\"button\" onclick=\"limpiarRecomendacion()\">Quitar evaluaci\u00f3n<\/button>\n    <\/div>\n\n    <div class=\"product-grid\" id=\"productGrid\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- CALCULADORA -->\n<section class=\"main-section hidden\" id=\"calculatorScreen\">\n  <form class=\"calculator-form\" onsubmit=\"calcularDosis(event)\">\n    <div class=\"form-header\">\n      <div class=\"form-header-icon\" id=\"formHeaderIcon\"><\/div>\n      <div class=\"form-header-info\">\n        <div class=\"form-header-title\" id=\"formHeaderTitle\">\u2014<\/div>\n        <div class=\"form-header-subtitle\" id=\"formHeaderSubtitle\">\u2014<\/div>\n      <\/div>\n      <button type=\"button\" class=\"form-header-change\" onclick=\"volverAlSelector()\">Cambiar producto<\/button>\n    <\/div>\n\n    <div class=\"calc-grid\">\n      <div class=\"calc-field\">\n        <label class=\"field-label\" for=\"fecha\">FECHA DEL EXAMEN<\/label>\n        <div class=\"input-wrap cal-icon\"><input type=\"date\" id=\"fecha\" required><\/div>\n      <\/div>\n      <div class=\"calc-field\">\n        <label class=\"field-label\" for=\"hora\">HORA DEL EXAMEN<\/label>\n        <div class=\"input-wrap clock-icon\"><select id=\"hora\" required><option value=\"\">--:--<\/option><\/select><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"calc-button-wrap\">\n      <button type=\"submit\" class=\"btn-primary\">\n        Calcular cronograma\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M8 5v14l11-7z\"\/><\/svg>\n      <\/button>\n    <\/div>\n\n    <div class=\"result-box\" id=\"resultBox\">\n      <h3 id=\"resultTitle\">Cronograma de preparaci\u00f3n<\/h3>\n      <div class=\"result-product\" id=\"resultProduct\"><\/div>\n      <div id=\"resultContent\"><\/div>\n    <\/div>\n  <\/form>\n<\/section>\n\n<!-- INFO -->\n<section class=\"info-section\">\n  <h3>Informaci\u00f3n de Contacto<\/h3>\n  <p>\n    <strong>Centro M\u00e9dico Almirante Col\u00f3n<\/strong> \u00b7 Carrera 16 #84a-09 \u00b7 Consultorio 513 \u00b7 Bogot\u00e1\n  <\/p>\n  <p>\n    Tel\u00e9fonos: 6012855670 \u00b7 6013003217 \u00b7 WhatsApp: 3052503820\n  <\/p>\n  <p>\n    <a href=\"mailto:consultoriodoctorcepeda@gmail.com\">consultoriodoctorcepeda@gmail.com<\/a>\n  <\/p>\n  <p style=\"margin-top:16px;font-size:12px\">\n    Si presenta cualquier reacci\u00f3n adversa al medicamento, comun\u00edquese con el consultorio antes del procedimiento.\n  <\/p>\n<\/section>\n\n<footer class=\"footer\">\n  <div class=\"footer-content\">\n    <div class=\"footer-row\">\n      <a href=\"https:\/\/www.doctorcepeda.com.co\" target=\"_blank\">doctorcepeda.com.co<\/a>\n      <a href=\"mailto:consultoriodoctorcepeda@gmail.com\">Contacto<\/a>\n    <\/div>\n    <div class=\"copyright\">\u00a9 2026 Dr. Ricardo Cepeda \u00b7 Gastroenter\u00f3logo \u00b7 Todos los derechos reservados<\/div>\n  <\/div>\n<\/footer>\n\n<script>\nconst CONFIG = { SENIOR_KEY: 'cepeda_senior' };\n\nconst PRODUCTS = {\n  izinova: {\n    name: 'Izinova',\n    icon: '\ud83e\uddf4',\n    subtitle: 'Sulfato de sodio + Sulfato de magnesio \u00b7 Caja x 2 frascos de 176 ml',\n    presentation: 'Sulfato de sodio anhidro, sulfato de magnesio heptahidrato y sulfato de potasio \u00b7 2 frascos de soluci\u00f3n oral de 176 ml + copa medidora',\n    guidelineNote: 'R\u00e9gimen dosis dividida: 1\u00aa dosis entre 17:00 y 18:00 del d\u00eda anterior; 2\u00aa dosis 4-6 h antes del examen.',\n    doses: [\n      {\n        label: 'Dosis 1',\n        fixedPreviousDay: '17:30',\n        windowHours: '17:00 a 18:00 del d\u00eda anterior',\n        duration: '30 a 60 minutos',\n        detail: 'Vierta el contenido de 1 frasco de Izinova en la copa medidora y complete con agua fr\u00eda hasta la marca. B\u00e9balo despacio en 30 a 60 minutos. A continuaci\u00f3n tome 2 copas adicionales (la copa llena de agua) de l\u00edquidos claros durante la siguiente hora.'\n      },\n      {\n        label: 'Dosis 2',\n        offsetHours: -5,\n        windowHours: '4 a 6 horas antes del examen',\n        duration: '30 a 60 minutos',\n        detail: 'Repita el procedimiento de igual forma con el segundo frasco: vierta en la copa medidora, complete con agua hasta la marca y b\u00e9balo en 30 a 60 minutos. Despu\u00e9s tome 2 copas adicionales de l\u00edquidos claros durante la siguiente hora. Termine al menos 2 horas antes del examen.'\n      }\n    ],\n    hydrationNote: 'Despu\u00e9s de cada dosis: 2 copas adicionales de l\u00edquidos claros durante la hora siguiente. La copa medidora del kit es su unidad de referencia para todo el r\u00e9gimen.'\n  },\n  travad: {\n    name: 'Travad Pik',\n    icon: '\ud83d\udce6',\n    subtitle: 'Caja x 2 sobres polvo oral \u00b7 Picosulfato s\u00f3dico',\n    presentation: '2 sobres de polvo oral. Cada sobre se disuelve en 150 ml de agua antes de tomarlo.',\n    guidelineNote: 'Esquema dosis dividida: 1\u00aa dosis 12-15 h antes del examen (tarde\/noche del d\u00eda anterior); 2\u00aa dosis 5-8 h antes del examen.',\n    doses: [\n      {\n        label: 'Sobre 1',\n        offsetHours: -13,\n        duration: '10 a 15 minutos',\n        detail: 'Vierta 1 sobre de Travad Pik en un vaso con 150 ml de agua. Mezcle bien. La soluci\u00f3n se calentar\u00e1 un poco; espere a que se enfr\u00ede. B\u00e9bala completamente. A continuaci\u00f3n tome 8 vasos (\u2248 2 L) de l\u00edquidos claros permitidos durante las horas siguientes.'\n      },\n      {\n        label: 'Sobre 2',\n        offsetHours: -6,\n        duration: '10 a 15 minutos',\n        detail: 'Disuelva el segundo sobre de la misma forma y b\u00e9balo completo. Inmediatamente despu\u00e9s tome 5 vasos (\u2248 1.25 L) de l\u00edquidos claros, 1 vaso cada 15 a 30 minutos. Termine de beber al menos 2 horas antes del examen.'\n      }\n    ],\n    hydrationNote: 'Tras la 1\u00aa dosis: 8 vasos de l\u00edquidos claros distribuidos en las horas siguientes. Tras la 2\u00aa dosis: 5 vasos, 1 cada 15-30 min. Esta hidrataci\u00f3n es indispensable para evitar deshidrataci\u00f3n con picosulfato s\u00f3dico.'\n  },\n  nulytely: {\n    name: 'Nulytely',\n    icon: '\ud83d\udca7',\n    subtitle: '4 sobres \u00b7 preparaci\u00f3n con 4 litros \u00b7 PEG con electrolitos',\n    presentation: '4 sobres de polvo. Se disuelve 1 sobre en 1 litro de agua. Total: 4 litros distribuidos en dosis dividida.',\n    guidelineNote: 'R\u00e9gimen dosis dividida: 2 L la tarde\/noche anterior, 2 L iniciando 6 h antes y terminando \u22652 h antes (Multi-Society Task Force 2025).',\n    doses: [\n      { label: 'Litro 1', offsetHours: -16, duration: '1 hora', detail: 'Disuelva 1 sobre en 1 litro de agua. Tome 1 vaso (250 ml) cada 15 a 20 minutos hasta terminar el litro completo.' },\n      { label: 'Litro 2', offsetHours: -15, duration: '1 hora', detail: 'Contin\u00fae con el segundo litro al mismo ritmo: 1 vaso cada 15 a 20 minutos. Si siente n\u00e1useas, descanse unos minutos antes de seguir.' },\n      { label: 'Litro 3', offsetHours: -6, duration: '1 hora', detail: 'Lev\u00e1ntese temprano e inicie la segunda mitad de la preparaci\u00f3n 6 horas antes del examen. Disuelva el tercer sobre y tome 1 vaso cada 15-20 minutos.' },\n      { label: 'Litro 4', offsetHours: -5, duration: '1 hora', detail: 'Tome el \u00faltimo litro. Termine de beber al menos 2 horas antes del procedimiento. Despu\u00e9s de esto, no consuma nada por boca.' }\n    ],\n    hydrationNote: 'Tome los vasos en peque\u00f1os sorbos frecuentes para mejor tolerancia.'\n  }\n};\n\nfunction pad(n) { return String(n).padStart(2, '0'); }\nfunction parseTime(t) { const [h, m] = t.split(':').map(Number); return h * 60 + m; }\nfunction minutesToTime(total) {\n  const mins = ((total % 1440) + 1440) % 1440;\n  return pad(Math.floor(mins \/ 60)) + ':' + pad(mins % 60);\n}\nfunction labelForDay(totalMinutes) { return totalMinutes < 0 ? 'D\u00eda anterior' : 'D\u00eda del examen'; }\nfunction formatFecha(d) {\n  return d.toLocaleDateString('es-CO', { weekday: 'long', day: 'numeric', month: 'long', year: 'numeric' });\n}\n\nfunction buildTimeline(productKey, examDate, examTime) {\n  const product = PRODUCTS[productKey];\n  const baseMin = parseTime(examTime);\n  return product.doses.map(dose => {\n    let absoluteMin;\n    if (dose.fixedPreviousDay) absoluteMin = parseTime(dose.fixedPreviousDay) - 1440;\n    else absoluteMin = baseMin + dose.offsetHours * 60;\n    return {\n      ...dose,\n      time: minutesToTime(absoluteMin),\n      day: labelForDay(absoluteMin),\n      sort: absoluteMin\n    };\n  }).sort((a, b) => a.sort - b.sort);\n}\n\nfunction toggleSenior() {\n  const isActive = document.body.classList.toggle('senior');\n  document.getElementById('seniorToggle').classList.toggle('active', isActive);\n  localStorage.setItem(CONFIG.SENIOR_KEY, isActive ? '1' : '0');\n}\n\nlet productoSeleccionado = null;\n\nconst IZINOVA_IMG = 'data:image\/png;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb\/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7\/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7\/wAARCAHLAcoDASIAAhEBAxEB\/8QAHQAAAQQDAQEAAAAAAAAAAAAAAAQFBgcBAggDCf\/EAFoQAAEDAwIDAwkCCAkJBwMCBwECAwQABREGIRIxQQcTUQgUImFxgZGhsTJCFSNSYnKissEWJDNDU4KS0fAlJjQ1Y2Rzo7MXVHSTwsPhNmWDRPEnN3WktNLT\/8QAGgEAAgMBAQAAAAAAAAAAAAAAAAECAwQFBv\/EADIRAAICAQMDAgQGAQQDAAAAAAABAhEDBCExEjJBkbEFUWGhEyJCgdHh8BQVUsFicfH\/2gAMAwEAAhEDEQA\/AOy6KKKACiiigAooooAKKKMjxoAKK1K0D7w+NYLzY++PjQBvRXmX2vyxWvnLX5WfYKAo9qKTOTWEDK1hI8VbUjf1DZmCA9cojeTgcb6E5+JoAdaKSGanGQgmonK7U9ExXFtvX6MlaDwqSELJB8Nk0rHRN6KriR2z6Gazw3NTnhwML3+IFIVdumjAcB2Z7fNv\/mpUxFq0VFNJa1s+qWXHLNPQ+Wsd42UlK0Z5ZB6euofrPthTpi9PWqbYZoeb3SrjSEuJ6KSfA0t7oKLboqsOzntWt2sZrtv7ty3zAOJppxYPepHPhPiPDw3pN2w671Fo0xXLfamZEN8YVJdWohLm\/olIxjbcHO+\/hRTugLYzWMjxrmiD29agS+DOtMB5rqGitB+JUasLTHa9pS88LcqQu1vn7skeh\/bG3xxTcZIaRahWgc1p+NY71v8ALT8aoPthumvrCsXizaicfsMg+g4y00e5J+6VBO4PQ59VMfZd2s3GHdjE1VOclwpKhiQ5uphXj+j4+FCi2rEdLl9oc1itVSWQkqKthUZ1bejaNIz75DZE0x45ebSg5SseOR90DcnwBrlfUesdTagkrcuV2kLQo5DKFlLSR4BA29\/P10RTkNo7Bev1oZVwu3GIg+Cnkg\/M1hu\/2l1XC1cIrivBL6SfrXP\/AGf9kX4fscS8XS9rbalIC22o4CiB6yeR9WDUpX2HWAI\/E3m6oX4qUgj4YFDUV5AuETEqSFJTkHrnakd2v8C1RjJuDyIzIOC4snA+W1Ulc+zLWOnmly9L6nlPBsFXch1TKz7ADg+w0yWDtg1BDJh6gjMXWNnhcC2wh0eIJGx9499CjfDAun\/tM0gXksi\/QeJRwPSOPjUlanKebS60ttaFDKVJ3BHqNUjM7P8ATGubT+H9HSBb3VEhyOtJ7sL6gjmg79NvVUat13132ZzUxprTioKlYDL3pMufoK6H2e8U+hAi59adpNo0nPbhXVMzvXW+8R3THElQzjY557Ul0b2pWbVV5NrgpmNPd2VjvkpSFY5gYJ3qu+0PUmntf6OS624IN4gHvW2XiBxpP20pVyOcA457VW2kbi\/YtRwrqwCTHdClAfeT1HvGacYJrfkGdIdonaNbtGqaYktSZUt1HGhlshI4eWSo8vnUGhdtt6us9MO06TL7y8lDYkqWogexIqday0rZNe2Fh5SuFxTYciSkblIUMgHxSeoqhbjZdR6C1Ey8eOM+2oliS2MocHXB6+sGlBLh8jZasntP1BaUB3UGiJkRnq6l84HxTj506WntQ0\/eghmJJEOUpYBRMTwgjrwkHGfDJFRJjU8\/XTbdta1CiyyXUd2\/FeaQph\/bGUKKeIE\/kk+ymq\/9j17tsAyoMlu4rTutptJSvHqzz9lOo+RIumO\/eFDK2GVgkYwcZHU56bb9adqoPs+7QbxYVi2XFp2dDQeHgUD3zPqHXH5pq8bTcY10hImRFLLaxyWgpUD4EGoTjQ0K6KKKgMKKKKAMpWtByhRFKmpg5OD3iklFFg0OqVpUMpUCKzTSCUniSog+IpQ3NUnZxOR4pqVkaF1FaMuodTlCgrx9Vb0xBRRRQAUUUUAFFFFABRRRQAUUUUAMmsn5ke1odguht0OjnyIwdqbbLfkz1GM6tbMtH2myT6XrSeopw1ocWxseLw+hqGvsh1IPEULScoWnYpPiKi\/oSRN+JR5rUffWOZ3phs15X3iYdwIDp2Q9yS5\/cafulIdGwwaK0CgOe1bcQoodG1FYBzWaKCht1JZbfqCzv2u5sh1h0e9J6KB6EVzFrnR03S15VCkI4mjkx30jCXEePqPiK6vpq1RYLfqK1Lt9xa4kHdCx9ptXRQPjU4y6RNFbdjHaBxtNacvr2HE4REkLOyx0Qo+PgevLnjMyu3Zzo663N65TrM25IeVxOlK1JCleOAQMnr41Xj\/Y5c2FrcF6t6WkEqDi+NJAHU7bfGrL0Wq4R7OmHdbvDuCkp\/EyGSoKUjH3iRvjxH\/zTf0Ir6lW9rcfQem4i7TZbBBcuzicKWSpYjg9dyfS8B051UMG2Py5bUWKwt191YS2hAyVE+FXbcuzCxTnFToWsCll9ZIXIaDvESfy+JOd\/Gk0Ts5tMHM5jtAYZU053ZcRF4ShR2xnvdqnGSQE57JtDsaNsxU+oOXOUAZLgOyR0QPUPmaVdpWjLfrO0ebrWhmczkxn+ZSfA+KTUQa0TEedfac19dn1R1cL3d8QCDz39IgUpsen7DZ78HGNYXoy2CCQogoUk9d0EKSfHNQ82BRsy23bTN\/LLochz4juUkEgpUDsoHqPA1fmhdVWntB0+7YL600Zxbw80rYPD8tHgR1HTnypbrOPo7UqHTdI01b0FWFLZYWlePAHHpJ67Z9VN1t0ZpCDcoDsa1XoKkHijykvkISRuMkLyn3ipOSa3AqPtJ0BO0jdCAFSLc6cx5AHT8lXgofP5DfQidKzFJs2qIhjhxWGLgyrhU2o8gvoU+vG3s5X9Pnt3WJJgXHTM9+Ohzun23GwpRHRacHCh19Ek+rO1NTOnLCi4PMs6BQuK1w8MgEBSyRnISvGw5c8+qhTdUDIhN7KNRW2E8jS+ohIhPpIXEeVwpdSfEboPtIHtqr73o\/UVlWRcrNLjgH7fBxIPsUMpPuNdLwZV8jwFNsafZQWF8DMdDuErR0IWfs7dCnb50qW5qYJlHuIXHxHzVKPSTw9A5lSTnx4cihTaEU12Q65m2dbVhurD8u2uK4GwlsrUznoB1TvyHu8KmuqOxzTt0eXJtrrlrdUclDY4m\/7J5e6pnPYuaoUd2C7b4E9PCp1PDxtL\/KTxYCgPA491aS4F6dYYS3f0tEPd484IyTlvhOEDfxIOT4UnLe0NFZ2vs\/7Q9LqUNOagiOME5LKllKVHx4VAjPrzTsmb2ys+gqzW5\/H3w6yM\/8AMFS\/zSRImtur1QSEoPG0ygJStI24j6RwrPUYHTFEiBHWuGxJ1FLUWVK4B3qQpziGAFkDfHTkc+NLqvkCCXP\/ALZ7nGUwqJGgtrHCpTTzKTj28ZI91R+3djN5cUHbpdIERsn0uBRcV79gM+81dBZgPwPM5MxUppawkFxe+QdhkYJOR1pFJtlmZ7wOsSHkslKu7HEpKTzCwOpHiN6alQGNFWKz6Ts6YEOSFF1zK3HFjidX\/jpTxcTbJA\/Bs8RnQ+knuHgD3gHP0TzptREsslxTrkJbpdAaKnWzgpztz6dQaVPtMJK0fgxb3dYUgnBCv0STsfgai9xkBvWguz+Y+gxpD0Rx11TSURipQCxuUkYPCR4HFIFdmmkYzyUvXW5rztwhrGD0SdtiemcZ6VZhWlhS0N25hCV7uLK0gHbbO2Tj18tsZ3xo1KkpjurbjRWeHkkOBSc4+8oY4QfHB2OcdKfU0IQWGfDtVjgwo0Cc20kBpplQ43U5O3Gkekk+O2B1wK9bk81doKItx03MfiuOcDyHUJJbI5KAB3H5yT7M05Mm6uRApZjsPHPo4KgB8eY9+cdM7bhqapQ4paAkDo3zP91Qb8gR1ekLJGlgRdLW5xjgBDigFK4s8iFEYHryfdTswq+KCB5tEjNYKeAr4lJxyO2xB8M7eJpYiI\/3nEua4QDkJSkAe+h1lruyh99ZBVxBSl8JT7DTsaQlcavheYUiTDYQlKg8Agq41bcJGcY67b16spnNOrW9OZcSfulvHB7N\/rWFG1OPpBlMqdPopT3\/AF9mede6LdESoqDIyoYVv9oevxpWFNGyZkbukr84aWCPtJUCD41o3cYrrSnGlLcSnnwoO3y5evlXulhlIADSBj82t0JSkYSkD2DFIBKqcCgrajvrAO+EYJHiAedbB+QpHEmIsEkjhUoDFKqKCQkbVPUBxtso3yRxZOOgr2QH8emUfa6eH99etFAgoxRRQBgDCuJJKVeIr3bmOI\/lRxJ8RzrxooChyZeadGW1A+rrXpTQBg8QyD4ivVuYtogOfjE+OcEf300yNDlRXkxIaezwLB9XWvWpCCiiigAooooAKKKKAI\/rg4t7A\/2v7jUPjSWHw4WXEr7txTS8fdWnmD66l2uj\/Eo6epcP0qiZ11n2q4xX4hWGpV2l98nHory4hIB9eEnFCGWY4hDiChaQpJpwtNzchcMeatS2CcNvncp9Sv76ZLVcI9wbWuOvIQ4tsg7ElKikkerbnS9JBylQBChgg9ai0OyW4ScEHY1h1tS21JbdW0ojZaQCR8QRUbg3B62YQsqegjoBlTI9Xin1dKk7S0OIS42oKQoZBByCKSZIRqRckoPA7HWrGBxpIA9e30rSQu8pLRjsQ1Jx+NC1qzn83\/58PXs44rNMGIGX7n3IL0FoOYOeB70cg7dOtaszLgQe\/tikHiAHC4FbHmT7DTjRRYhMh1boeQ5FUAkADixhwEdPpvTQ6hhrzct6cC2wCoISlHE2sbjbl780\/wCKzRYMaWoNvfPcO2ZoN7OemykjiB+ud6w802kPK\/AiXFOH0wlKPxh5DP8AfTtgUYFFhWw1vBSe7Q3ZkOAgZI4QEjYYPu+leLjt0bkuNt2eM6yBhpYcCcDGwII6Hb2GnrHrrDgWW1BtQSvGxIyAaLFQlZMkSEJVEbQ2WzxLC90nbAx1HPf1V5yFXgZEZqH9vAKyr7Pjz5\/42pjujmvWXFeZM2uS390pylXwUQPnTWuZ2nKOE22Ej18Tf\/8A0pWXRw2uV6krlNXx1mOpmVEYdTu+jgJSo45AnfHzGx33B3mRLsuQVRrmlpop4cKZClDPUHlkcxt4gg7Yhxb7T3Ru7DZ97f7gax+Ce0h4enfoyB+YQCPg2KLH+AvMkSWcxcBNwibObTwDiDaAUrI6jP2fAjqD4gGt1LW752hCrokn00nlhWMcKCR6uuRvUXVpfWbpKpOrnmh1KXnAPkRWh0JPf3matkOk+LilZ\/tKp2L8GC5miStyZclwPybK5DJbPpqcTgkDIBz09fQ0mfmRGJRKxCQlxIS6XbiEkpP3QM428OW5xjqxp7NLTxcT10ecPUhtO\/vpS12f6aaA45MxX9cJH7NFj\/DxJd32FrVy03EQgd5ZgQrCwh3j23GQRkk49VeM7UunCVhi6RW8pAbW3HJWkg53ykgjl4dfbWzWjtJNYzFW77Xj+4ilTdg0i1gItDCv+IlS\/qTSsOnCvmNqdb2tpH4y4OrXkHDUHCfZuc49+fXXjK7QLYucHo\/4RUjh4VsjASfAjcEH5errUjjxLCyeKPZYDZHIojoB+lLUz2Gk8LTIQkdEjA+VHUF4v+L9SFJ1a64wtqNZL7K4xgqUo8R2xzSk8P8AVx48963bvV6KAmLox9KRkJC33ABnpggberlUwVcx\/RD1b1qq5OEei2B7adgpQ8RIm1L1mpAba0xBbQdgHQpX\/uVsmPr5xsttxLXEQfupbSB8FZqTm4PEfZT7q1M6Sfv4HsFIfX8ooj\/4O7Q3sly+x2\/Y2gfRFA0zq505f1U4nPPu3F\/QYp+EyR\/SfAmsGVIPNw49YpB+JLwl6DGrQ1wdSRK1NLcB6cCj9V0J7O4J\/l7zOX+ipKfqDT0XXT\/OK9xxQXHOriv7VMf4s\/mIIWgtPxn0PKXMkKQeIFx8c\/6gFSsvtJGCvGPGmEkkZNYChnAOcdPCkVybk7kx986ZzssH2EVqZjIO6wKZj8aabhqbTNvdUzP1HZojiThSH7g02oHwIUoEGmQaRLjOYH3xXk\/c2WhnHF7Kitk1Jp++vPtWa9W+4rYAU6IshLvADnGSkkb4Ne99vNpsNucuN4nR4UVsZU46rA9g6k+AGTQGxJY89LqQpSO7zzCuYr0VNYHNfwBrn27+Ubo+M+W7fbrnPSDjvOFLQPrGcnHtAp70T236L1LObt6nn7VLcOG0SwAhZPQLG2fbin0yq6FaLgcuIH2G+Ies4rRq57HvEnOegHKmK9XONa7a5Okd4tCMBKG08S3FEgJQkdSSQB7ah8bXziZg8+gJaih3u3lIQ8Cx+N7kr4ltpQ6hLhCVFsnh57gUkrAs524oUghvjSfE0lcmPk+i4QPDnScg5II3rGKCUT2VJfP84aBKkAei6oV40UDtHuJ0scnlA+o1KrS4t23MuOK4lqG58d6h1S+yf6qj\/o00VyFlFFFSIhRRRQAUUUUARvXX8jEHitX0FU6UCUzp+3\/94uj0hYx91t5ZPzwKuPXA\/FRD+er6CqbszzX4cgh1xKO5gvraBO6lqkO5x7kj4UIBjsN0egtImoUA6myvvpzy7xcj0Tj24qzok5hx8RS8152lpLjjQV6QB6454zVMzApESM30ctsdkbcyXm3D8iafLbJno145elpPm0mVIjNLPJWMpA+QPuPhToC22l5pRCect3psJLkU\/wAoykbo8VJ\/eKjljuzUyLEUpbaZD8VEktA78Kuo9WQRTqmYpoFQAJHIeJqDRIlzUlh1lDrbqVNr+yoHnWVyGUfaWB7aru2zJT05aytSD+TnYZ9XIU9JcUoekok+ukSRJVT4o\/nAfZWpuMUfeV8Kj4J8BWffSHQ9OXVlJHCkr8d8VqbujGUsnHrVTQRmtcEHnQFIdzd8jZnH9b\/4rX8KrB\/khn201kZA3rRauEUAOpurv5CaDdXjyQmmhCiTvUJ7UO0+0dnz8Jm5QZ8pcxta2\/NwjA4SBvxKHjRTb2FwWV+EZB\/JHsoXPfP3q5+j+UhaJMxiLG0xOUp51LYU5ISgDJxnYGr2TgucJ8cVJxa5EmmKFS5BAw4fdXmp93qvPurmG\/eUbqiJc5USHYbGlLLy2wXkvLJ4SRnZafCmKV5RGv3uLu2rNGz\/AEcVRx\/bWqmscmNTo63UtSt+Mj2HFZKlAfaUc+uuM3e3XtMcO19ZbHgmAx\/\/AKVaXk\/9sF81PqE6b1KWJDzrSlx5TbQbUSncpUE4Ty5EAevNDxSSsOsvnhBxtmsqHAnJBA9dUp5WV3uto03ZHLVcZMJTkp1LhYcKCoBKSAcc65o\/D17feSXrvPWSoElUhe\/zpwx9SsOuj6BDGOm9MOotYaW066lm83yDCeUMht10BRHjjnXvKmLgaSdnoSFrjW9T6QeRKGuLB+FcFXe4Tbrc5FwuElyRKkOFxxxZyVEnNEI9TE5Hfen77Zb\/ABPOrLcos9kHBWw4FcJ8DjkaccZIHia4a7H9YytGa0h3FDyxBcWGprWfRW0djkeI5j1iu4ojzUhtl9lYW2sJUlQOxB3BpSj0sFKyu7j239nECS7GcvTrjrSyhaW4bxIUDgjdIHzp87PO0DT+u0zlWHzwohKSlxT7QQCVZxj0ienXFcS6k21Fcs\/97d\/bNdBeRnj8H6j\/AOKz9FVJwSVi6ndHQntqK9oWvNOaHt\/nN6lHvVg9zGZAU877BkYHrJArftN1dD0VpGTe5QC1p\/Fx2if5V0g8KfZsSfUDXEepr5dNR3qRd7vKXJlPqypSjsB0SB0A6ClCHUDlRbWpfKM1TMeUmxW+Fa2M+j3g75wj1k4HwFMkLt57RY7wcXPiSE53Q5FTg\/DeoTpXSOpNUuqbsNokzeA4WtCcIT7VHanXUfZjrrT8JU65afkpipGVut4cCB6+EnFXdMVsK2y+uzPygLPfZLds1NERZ5iyEtyEKJYcPgc7oPtyPWKutKwpIUkgg8iDzFfOjlXUPkr68kXe3PaTusguyYSO8hrWfSUzyKfXw5GPUfVVc8aq0OM\/BV3bRqPWNn7R7zaxqW6tx0SCtlLcpaAEKHEAMEbb491SjyUtT3ORr6bbrncpczzuCruxIfU5hSFBWRknpmkXld2rzTXkG6JThE6GAo\/noPCR8OH41Duwe4i2dq9ieKuFDkjuVH1LBH1IqapxI3udtvPNsMrefVwNNpK1q\/JSNyfhXz5vtxcut7n3N37cyQ4+oetaio\/Wu0+266\/gfsq1BJCiFuQzHRvuS7hvb1gKJ91cQAAq3qOFckpM6o8kq1tWvs7uV9kcLRnS1FSz\/QspwD7ApTtUd2x69n641VIkKdWm1sOFEKPnZKBtxEflHmT68dK6JkxF6W8mx6M1+LeaspyR0WsZUfeVGuQSjfnTgrm2JukOFosN7uzLr9stUyY0yMuLZZUoJ9pFN5SptwggpUk7gjBBrt\/sVt0O2dl+n2IrSW+9htvuEc1rWOIk\/HHsFcr9u0ViH2s39mO2ltvzni4QMAEgE\/M1ZHJcukVUi7uxjUN11v2WqhKWiRebDNZW33y8ecoQeNsKV0JAWnPqBPWn+16alzXHYibbcYTE9xS7o7PQgYSZKny21hxW6uLgJHo4yrOcAwDyNSTM1GM+j3TJ9+VV0dVOT8sqRJboyokqJPU5rFZoxgVUMxzrBrOKMUAYqYWfa2R\/0BUQHKphaP8AVkf9AU0JiqiiipEQooooAKKKKAI7rkfxSMf9ofpVU6ssCpE2NdIaUpMdKg42NvRypWR6+JSvjVra+Rx2lCeHiJWRjOM+iar+1z1cfmslKkrQeFKldfUfiPbv72gK4dj96m1LHJL8Bof12Wz\/AH0+OBKdH2dxIwpN2CvXxHvQfqakF7syXnIz0Vv0\/wAJxH3gOQQ2eEkewEH3VDkzX13uJphbICWLwqRxg78OVYGPUFk\/CndgI5d0ft0VEyM4W3mNPsMoXt6Ki+d\/bg1NtH3xF5sUN59wedrQoOJAxlSDgnbYZyDj86q\/jlLrMxxwBTcaTAYO2fRLgJ+YNSDQLTci6TpFvAcgNXSUW1IwEpbVkIwDvjATjA9vKk+Bk1gpCbg4BsNqegMD1Uzw8fhBQPUCnkDAHWqya4MjPjgVkUe3ajlSGbAeP1rGMVnIzg1jrQAZxXk4Mmt8b1kgE5NAHmgAVzh5Y+DddOH\/AHd\/9pNdJFOa5v8ALI2uunP+A\/8AtJqePuRGXBR1hIF8gE\/95b\/aFfQVCvSBz97Pzr582L\/XcD\/xLf7Qr6Bp+zU83gjA4svPZpr6Zfrg7H0jeC0uU4pK1xlISQVnBBVgUku\/Zbrqz2aTeLpY\/M4MZHG667LZHCMgcuPJOSBgDmRXcGEjpXL\/AJVOufwpeEaQtz+YcFYXLKTs49jZJ\/RB+J9VEZyewSSKNq5vJO09Jn65dvxQREtrJSVnkXFjAHwyaqK1QJd0uUe3QWVPSZLiW2kJ6qJwK7l7MtJxNGaPh2SMElaE8cl0D+VdV9pX7h6gKnklSoUVZV3lkYOmbAP97d\/YTXMrW7iQPGumvLH20xYR\/vjv7Ca5mY\/lkfpCjF2g+TvLUBx2dXE4O1me\/wCga4JI3rva\/jPZ5cfXZ3v+ga4LI3qOLyORhPga618lrWgv2k\/wBNdKrhZ8JSDzcYJ9BX9U+if6vjXOTukpJ7N2NYxwpxhM1cSUkfzewKFew5I9uPGvXsm1WvRmuIF5yrzZK+7lJH3mlbK+HP3VOS6kRWwx6lGdRXI9DKdI\/tmugvI0SPwdqI\/7Vn6Krnq9utvXma8yoKbXIcKVA5BHEcGuhvI2BNs1CSP55n6Kon2DXJGPK31E5P1pE0824TFtkcLUkHYvOAEk+xIQPVv41XPZfpV3WWtYNiStSGnVcchxI3Q0ndRHr6D1kU7+UBxntev\/AHh3842\/R4RipP5JTsdrtJfQ6UhxyC4Gs88gjOPdTSqAcs6i0\/Z7dYbRHtVphtRIbCeFDbY+ZPUnqTzpcpKVIKFAFJ5gjOazRWW2yyzj3yldGRNKa2bkWxoNQLo2X0NAYDTgOFpHq3SR4cWOlMXYZcnbV2s6cdaUR381EReOqXj3Z\/az7qsTyxrqw\/qOyWdpYU7DjOPOgfd70pAB9eG8+wiq27FILtw7WNMssgkt3FqQr9Fo94r5INaYbwINF7+V9aPO9CW68JRldvncCiOjbqSCf7SGx765jssxdtu8O4tZ44z6Hk4PVKgR9K7a7ZbT+Gey6\/wEp4lmIXUDxU2Q4n5pFcOJAByflypYt1QpI6h8rO8oToC1wWXMpuEoO58UoTkH2elXPGg7Su+a0s1oSkkypjbZ25Aq3PuGTUl7WNVJ1FZNGRW3OPzGyNtu55h0EtnPr\/FA\/wBapB5J9lTcO0xVydTlu1w3Hk+HeL\/FpHtwpZ\/q04rpiwe5fnbmlLXZDf0tpwlMThSPAZFcSZ399dtdvW3ZJf8A\/wAP+8VxOMFXgelRw8NjmWx2tX+\/Wu16NhW293KFHVp6MtTUeUttClFI3ISQM+uqqkvyJL635D7jzqzlS3FFSlH1k7mur0dk1g1xpjSl1u0ue2tqxxGg2wpKUkd0k5ORnO9c4dptkh6c17d7JALhjQ5Bab7xWVEADmanjauhNFyeRqAXtRkc+FgfNddF4Nc7eRmMnUh5Y7j\/ANddFmqs3cTitjUCtjjwrG\/jRVRKjGduVFZoIoCjGKl9p\/1bH\/QFRECpfav9XMfoCmiMkKaKKKkQCiiigAooooAYdbDNsaPg8Poar+7QES0pcAHeJ9X2h4VP9eAmx5AJIdBwPYahcR4PtcR2UNlD10AN9mnrWkRZg4X0Eoyc+kR7euMe3NeaLBBGqRfzx98G+Hu8Dh4sYK\/bjbHvr2vFsEtC1s+g+UkZSeHiODjJx4438K8bRdeMNRJZKZB9EEg7nKtj68J59cjqaYyuosRTVnvQUOE\/hiI2TjkUuqJ\/aFP3ZJDct7N6t0gpLsaYG1lJyCQFAkerapDqOyiZano8FDTTrstuU5tjjUlSck+shIpu0WlSb9qkLSR\/H0qwR4pJB+eaPAUPzZ4bkceAp8Tk0yDaeT6hT2jONqrZNGTQMeNZ9Z51jApDDes0Des4JoABuazknesb1negDB3GK5u8sj\/WmnP\/AA737Sa6SA61zd5ZA\/ynpz\/gPftJqePuRGXBRdiOL3BP+8N\/tCvoInGM18+rJteYR\/3hv9oV9A3HmmIi33lpbabQVrWo4CQBkknwqeXwRiQrtq1w3ofRr8xlafwnJBZgpPRZH28eCefrOBXFMhbkh9x95xTjriipalHJUTuST41NO2rW72uNZvzEFSLbGyxBaJ5IB3WfWo7\/AAHSo5pSBFumoYVvnT2IEV50B6S8vhQ0jmok+OBt4nFShHpQpOy8\/JQ0HlTmtrm1sMs25Ch15Ld\/9I\/reArowDFV7b+0rsusdrj2yHqaCliK2G20NNuLwAMcwmlFm7WdE3q+RbNa7k7IlylFDQSwoJJAJ3JxjYVXJNsmtkQHyyDnTWn\/APxb37Ca5nYGXkD84V0x5Y3\/ANNWDPLzt79lNc0xsd+2Ty4hVuPtIPk7w1BkdnVyx0sr3\/QVXBh+Nd56jwOzq555Cyvf9BVcHcjSxeRyOn\/Jys8W\/wDYpcrNPQFxpkl1te3LKU4PtBwfdXOeqrJL05qKbZJySH4jxbUcfaHQj1EYPvrqDyUCD2Yr3\/8A1zn0FR\/ys9FiTEj60gs\/jmAI87hH2m8+gs+sEkE+BHhRGVTpirY5tO\/TFdJeRuP8kX8\/7dr9k1zYcjoa6X8jlChZL8sg485bGcdeGrcvaEeSIeVlpx2364j39DZ81ubABWBsHWwEqT\/Z4T7z4VVOmLzcNO36Jera73UqK4FoJHonxBHUEbH213B2h6St+tNMSLLPHBx4Wy6BktOD7Kh9PWCRXGWv9F37Rt2VAvERaEEnuZAGW3hnmk\/u5iq8U7VMbW50\/o\/tv0Te7e25cZyLNM4fxrEjPClX5q8YI+BpHrvt20jZbe4mySBergUkNIaBDQPQqUenqGTXJJQceqtcHOBTeFB1C3UF4n369Srvc3i9LlOFxxZ8fAeAAwAPAVfPkkaPdMmXrKYyUthBjQ+JP2iftqHyHxqF9kPY9edYSmbhcmX7fY8hSnlp4VPjwbB5g\/lcvbXXNqt0O1W2PbrdHbjRIzYbZaQNkJHIf\/NRyTSVIEmz0lMpkRXY7n2XUFB9hGDXAGpreu06iuFsdSUqiyVtEHphRFfQUjKa508obskvFy1G5qjTEJU0SwDLjN440uAY40jqCAMjnnPjUMUknuOSOdsb8s11L5IlkVD0dcb04jhVPkhCDjmhsY+qlVUGluxnXd5uDbD9lftkcqHeSJY4AgePD9o+4V11pSyRNN6cg2OCD3ENoNhRxlR6qPrJyffVmWaqkKK3Iv2\/\/wD8o77\/AMEftCuK0IyoV3h2h6eXqvSE+wolJiqloCe9KeIJ3B5e6qgieTVCBzK1TIPqbiDf4qpYpqKpjkXF2epx2f6cH\/2iJ\/0UVyB25pJ7W9SE\/wDfVfQV2lZLei12SDa2lqcbhxm46FqG6ghISCfXtUMvXY\/oa8X2VerpbZEuVLcLrvFLcQkk+AQRioQmlJtjq0Vx5GqPxGpVcyFxh8nK6FUeVMWkNH6b0kzIa07akQEyCkvcLrjhWU5xkrUTtk\/Gn44xUcklKVoaVGtA3rZIznFYqBIMbeusGs70c+tAjFTC2f6vY\/4Y+lRDFS+3f6Ax\/wAMfSpRIyFFFFFSIBRRRQAUUUUAMushm0f\/AJB++oFIaU0rvmRvklQ8an+r97Or9NP1qBTXFtKbdSkKQDhY9RpgbRng+yHACM52PMUiu9vL7qZjAzIbGMZwHEgg8Pq3Cd\/VW7mUpRKjEFB3KeLA38duW9Ko7yX0cSSeQJBGCM0DGC03dxt5qFOWSR+LKlDCkuE+ihXicBW49VPgCOLjSEgqAyodR0+tJbta485TS1qU080QUOpG43B9\/L51H7BKnwb3+CJccNNvKK2UBfEG0BBOEkbYGAnFAEhx\/HTnwFPSCeHamZQ\/jqT14R9aeG\/siq2Tiegz1o9lYTyrINIZkYHSjPhWKyOdAGUj2UbdaBR1xigDY4xnFc2+WVvctOnH8w9+0mukQBzJqqu3Xszu3aDMtTltuNvhohocS55yV5PEQRgJSfDqRU8bqViZybZf9cQv\/EN\/tCuze3NyY12R3tUHiLhjAKKeiCRxH4VV1p8myazLYfl6tjp7txKyGoKl5wc4yVprod2Oy\/FVGkNpdaWjgWlYyFAjBBFTySTqiMUfPHGKyBXXlw8n\/s+lTFSUtXKKhSiSwxIAR7uJJI9xr3idg3ZyyPTtst\/9OY5+4ipvLEXSceVOewPA7XtPf8df\/TXXUETsg7OmMcOmIq8f0qlLz8TT1ZtEaRs8puVbNOW6JIbOUOtsgKTtjY9Ki8qaBRKo8sZJOm9PgAn+Nu7AfmJrm+FCmOSWg3EfX6Q5Nk9a+gUqHFlcPnUZl8IOUh1sK4T4jI2reOyywn8Q2hoH8gcP0qMZ0qG4jNf2XXtA3GOy2tx5y0OtoQhOVKUWSAABzOa47idl3aFLVhrR93Hh3rBaHxXiu4Tz3oA\/JyaUZOI6srjyeNNXrTGhDbr7CMOWqUtzui4hfonGDlJIqf3SBFudtkW6cyl6NIbLbqFclJPOvZ55ppPE66hseKlAfWvObNhQoapkyUzHjpTxKdcWAkD21F7uwSOar35OV\/F7WLLd7au3LXlCpK1pdbT4EBJBI8c7+qr07L9GQdDaYRaIjqn3FK7yQ8oYLjh5nHQbYFPtoultu0QS7XPjzWM47xlwKGfdTG72g6Sbui7cu7IS+iSYqiW18CXQSngK8cIORjnUnOTVBSslNJLpbbfdYS4VzhR5kZz7TTzYWk+vB6+umqDrCxTdRXSwRpSl3C1td7Jb4CAE9eEnYkHAPhkUx2jtNg3J+0lGn77GgXZ8x4k2Q00G1rGRj0XCcZSd8VCmPYRXHsQ7O5TxcTaHouTkpYkqCfgc046f7KdA2N9L8TT0d59JylyVl4j3K29+KU2\/XcSb2jStHJhLQWGiW5hdyh51ISpbQTjmlKgeZ5HYYps7UtaXLTt3g2uCu2wGpEZb67jcm3FMBQOEsjg5KPMlRwBjqalcuBUiwU7AAbCtgarRnUeptT3WDYbTdLbaZCbSi4T5bDQloKlqKUttZIBG2ScnYgdDSXRWsb\/dtT2G1XF9sOtvXGHcCwjDchyOMJcHgN87bfSjoY7RavqrVaggZWQkDrmoK5d5DPabqWBInqbis2Vp5lla8JSr0uJQHjyqB6alxbzI09bdbXBxu0\/wd88ZEiSptEl9TygpSlZHEQgAgZ259aFEVl7FaeMDiGSMgZ5ima06jgXC83K3sPxSIAAUoSkKWo4yolA3Skcsnmc+FVDce9eEROj3rq\/\/AJrXIW9yWcvrHfI+yefLIQef2aWQGbLdrlpX+BtsdjO22I+bm+mMpvgbLBT3SyQONalnlv40dKCy2k6isbrFukM3KO6zcne5huNnjS8vCjwgpyOSVc9tqRaq1dbtPPMxXYtyuE19CnEQ7dFL73AnmsjYBI8SaqjROktS2iZodDMSQ7ZFuN3CShSTxQZIaUhwHPJK+IH2g++eagi6ktGv3NR2ayC9sTLaiEpoSksrZWhxSgrKtuE8XTlihpILPZ\/tFhvLtyNP2mdfF3CGuY2llbbXAhCuBXGXFDBCiBjekt77TIkLRFv1KxbJLypsgsphqIDiAjiLqjjIISEKOR6vGmqy9l8jz+2u3wsvNJgSTKDD60BMl58OYTjBKAMjc16WzsulyPwdF1DdAqBaob0WE1BfWlR71Z4lLJA\/mwhON+vvlURbkvh6kMnW6bEy02uKuzN3JL+TxHjeUgJ8MYTn31I\/tbYx66rq39nF3gv26TC1pJivQ7Um1lbVvQVONIdccQcqUrBAWlPLfgz1wLGaSUtpSpZWoAAqPM+uoSrwNNgEkdaypOeW1HD1BNbUhmgR4mtVjHWvTYHNBAIoCzzGxqYQBiCxt\/Np+lRApGCQal8D\/QmM\/wBGn6U4kZHtRRRUiIUUUUAFFFFADRq4f5FX+kn61CFAKSQoAgjkanGrf9SufpJ+tQigYgCFRH1JQfxSkKwCeZAJx7dseyvGXxx1edRsFoEEpB2GARg\/2vdgdNqdHEhSCk7hXOm0d5AcWFZWwpOU+I\/x18dqYhWw8l5slO5BAI8DgHHwIrylRWX1NLcSeJlwONqSSClQ9Y6HkRyIJBpPJYXHK5cZzCQgDgwAAkZO+ceJ6jnXtCmNym8pyleAShR3weRHiDkfTnRQw5Tkjf7P76dm\/simdzaYg56fvp5QdgcVWycTbcUe2jPXpQDSGA8ayDvisZxWyfGgDIHqrIrUbHrv4VsMdRToDChvzrGBWx50BPrFMDwuU6HbLe\/PnyGosVhPG664cJQPE\/EfGmSxa50pemZrsC8sOJhN97ICwUFCPy8KA9H1+seIpo7aYFxmaetr8GE9cWbfdo82bCZRxLkMI4uJIT97BKTw+r1UyakRM7RLdfGrNplyEldrEdq53GJ5vIfc4+LuE8Q4u7AG5zjJoSItkpsPaFYbveIlraRcYzk4EwnJcNbTcoAZy2pQ9Lbf2U2xu1fT0vSMnUUJuS+1GlNxnGMAOBS1hKSQTy3z7jSWOnUWrL\/phydpeVYY1kmJmyHZLiPTcSnAQ0EnKkk81csVD\/8Asgv\/APA+ztw1R4F0S4EXNhbwKH2kvd4glSeIcSSBj1EinSEWFctaXlyfcm9NaXcvMS1vFiU95yGip0AFSGk4PGQCM8qY9T9ptwgatlWNkWK2IYisSO9vD60KJcQFFPAnqM4IzS86T1la5l6h6cu1tYtV2lrl986lXnMRawAvgA2VyGMkYrMrQV9b1hJv9r1FFaMmJHjOGXCMh38UgJ4+MqHpHGSfXRsPcSJ7SJ0HXaLDemYCLc5Ej8NwjpWEJlOI4gCVE\/i1EEJOAeWT1DNOveu52itLakY1cIAvEmNDejM2xhQQXOPiWFqBOfR5euprI0BCuKLyL5KM83iExGlYbCQFtJ2cTjkeI8Q8CBSuLoW1NaVsmnlPSXI1nkNyWF8QClLb4uHi25emdvZTTQtyutXSL9E1vLsL2pNaTGYVjQ+hVocQ04t0rWCtwBOMbDl4Cm7UeoLpeuzXSNkXeZ79xuEN6bKlQ2luOktpWGkKCBn+U4UKOPuk86u5uyW5vUUm\/pZUZ8mMmK4sq9EtpVxAY5c68bBpTT1hx+CLY1FKWQwkha1kNhalhI4icDiUo7eNFoKZTr9807qnVmkLlq52MiC7YHhKRKd7ttMhDhSrO49LIO1JrYUQ7PY51zTIkaIj6hmrZ75CnEpjFDYjrUOZQF99gnxHqq7v4L6aDneDT1oLnGpYWYLRUFKOVHPDnJO59dO6FcGAj0eHljpQmh0yuOzJqNM1hqS\/2OMqNp+ahhEchktIkOpT6bqEkDbpnG5GaYrLoe7XFOoHbvOuCLUm\/wAuc1Z0xG0edFLxWhXekcZSo425H51cpPFudzQMZpWxtFLWTRGt4M6z6gcMB2U4uSJ0dtBQ6EScqWFrKiF8CuHAAGKW6c7Mpdmtelp8ZpKL5b5S3ZwcmuLaW2orylKSSlOyh9kCrbxy2oGSfXS6mFFU2jsrukRdpvitSSlagj3JVwlBxziiLU4T3yUICQU8aSBnP7sSvV+lrrd7o3OteqZNrHmyoz8dcdMlhxJOeINrOEr\/ADueNvHMtrxdksNyWYzjgDr\/ABd0nB9LhGT8BQ2wohCey20sRbYm13a82mRAiGIZUGQltx9oqK1BeUkfbUpQwBji9mFb\/ZnpN6HbYaoclLVuQtDPdy3G1K491qUpJClFR3Jz18NqmaFAp239lIZN3tUUOKl3ODHDeO8LshCAnPLJJ2z0zzp2woZpPZ\/o+QxDak2GO+mG33bBdccWoIznhKioqUMk7KJp4mWS0TIzEaba4UlhjHctusJUlvHLhBGBWr1+s7MtqK5Ob7x7h4MZUn0vsZUAUp4tsZIznbNIZms7FDJL7slLeHCh0RHS25wAlfArhwrAB5HfpmlbAfEMttlOG0DhHCnA5DwFegbSndCUjPgKj7mq46HRGXbZrMtzgMdiQEILwVxEKBCjwgBJJ4sKGPs5wKQO61aLyYrTUNmQOIKRKnIbQ4sKx3bSz6K1YwemARkc8FMCXjdXKs4HLBqIQL\/cZiZyLc00DASt18y1lXEStwJQnh5bNkk9MpAzvSq8Lk3Cdp92G\/5oX0uuFRTxEJLQOMeO9KhWSbIzWqlJGVLOABnJ8Krpd+v76ZyEye5NuDqe\/wCNttDhQ64gLWkpUojDY2TjckA5xW0Wau4wUFF5mP3R6YtlyI3JWkJaCiFjuwRwgIyQsgKzw77gF0FlhMuIeZS6woONqAUFJOQR40hF3hrhSZLC0uGOHipsqCVHulKSrmdhlBAJwKrmUyly129iHAluORIUdUUmK9IXxhxRcU2ojCFAghRJ4jhIxggF1m6YfesDphWpDc6SbqHlEJQ4rvw+EBRJBIJU3z8B4UUKyV3PUdphTWoSpjC5Cng2psOjiQMElRHqAyfbWv8ACaznu1NSVvIWlK+NDSilKFKKUrJxskkEA8jg42FMlyst4mRGrYIUZLTM12QqU48D3gV3mClIBIP4wA5xsDzzW9403dJ5EdEmOIyWGEtpUtwJbW2ck8CSAvOBgq5dKKAW2zVQnMqKLVNL\/nMhpLOAFFLTqkceScDPCNj1yOmae7dLbnQmpTHF3bicgKGCPUR0IORTHF09OiPOvxLi224p6SoFTPEOB55TxBGeaVKOD4Ypzs1vet4Ux5z3kVKEpZSrHFnmtROOaiSaToY4gbYFS6H\/AKIz+gPpUSxgbCpbD\/0Rr9AfSmhM9aKKKkRCiiigAooooAi\/alMdgaOlS2CONtbZweRHGMiobZblHukBEuOrY7KT1QrqDUx7Vo65Ohbi22CVBsLA8cKBqgtNXh20Tg8nK2F7Ot\/lDx9opN0XQgpQ+pbHM1o+2h1pTSxxIUMEVrEkMy4zcmOsONODKVD\/ABzr0O\/WmVDO467bpGVBRZW4eEJ3AB9XPPXlvn24xJtwSG5MNShwkrUEncpJJPCMc99ht7fF2cbQ4gpWkKB6GtUICEJQkHhSkJGTnYDApgJV585AI3CR9aeGx6Cd+lNSh\/HB7B9adW\/sjHhVbJxNzyrbnyrGNt6yNqExgKz0pPOlsQYi5UhfC2gb4GSfAAdSTSODemJM8wnI8uI+Wy4hMhrg40ggEg8jjI257ij\/ANCsdQmgjekN2u0W2NsqkKH4x5trZQHCFq4Qo5+6PH1U3WvV1omW4T1yEtsrU53fDlxSkIVgrIQDges7DI3p7hZIOH11mmBrVVuXdLhDw6EQmmXC93ailzvOIAJ23PojGM5ztyNOFtusee88whD7L7OCtp5soUAeSvWKQci4jPOs4GKi+oNSPswVPQocnuBLaj+eYQUJJeShfok5x9pPFjn8aLdrOBNucWM0uItqW4W2i3MQt0EA4K2xukHB+WQKdCJTjrWTzqM6l1DMtVxLQYYZiobQ4XpIWlDuVEKSlwDhbIAG69vSHLnXhKvl3at\/8IGzDctwmCP5oGVd6tBkBjiC+LHHxHPDw4xtnO9HSFkqcebaRxuuIQnxUcDx\/ca3SUqAIIIO4I61XOo5NyXZLReXb13iZa1upiLYa7ts+buqTwEJCiRjB4yoHflXs5dJD9vuMwXV5i8RZKWocFL\/AAJOOHgSWxssO5ySQcBWxHDRQWWCPVWrjrbXD3rqG+I4HEoDJ8N6jOuHo4lwokhpLrS0uKHnHEY5I4ccSEgla9zwpyOZ64wxaXtTlws1zXcre67JTbksMd+ytOCC\/slKycfc6n7u+wooLJrFvVtkS3IvnCGn25Co\/A4oBSlJxnhGdxvSZzUttj29qTNkMxnHGy53fehYSMkZKk7Y9fKmW3WCQLNLKoATNeurEniVjjKUrZyrP6KFfPxrx09Z79a7W9ENvZkKmRUNcS3k8LKhxgpWOZR6Wds9RQkFj3btWWyTbmZC3Fd+Y7TjzTTa192twJw3kDBUSsADmacrVdI1xD6WUPNPx1BLzD6ChaCRkZB6EciMg7+BqO2nTFwiafYjpejonR348htRyW1LbbQkpVgZwcKGRyyDvjFPdqtr6ZE6dcVNGXOShtaGVHgbaQDwICiAScrWSrA3VyGBRsNMj9kukp2bbjcLxJg3F1YTKt8yMW2iop9JtslO5B+yoE5Azvnb11DqJ9\/TdufiNKYXc7Z58FBe7O7BCemf5bGduXrpfE07MSIce43xyfDguodYbXGShalI+wXFgnjIODsE5IGc1iFo63MtMNPS7jMbjxjEjokPJwyzlB4BwJTnHdo9JWVYG5NMW5H4l0vMKFI\/j7C5TrkqSruYjjrhCF8KE8BWQlGxyolI2AHU1tCuVxVcX5K7m6ym4OQkHKUcMYONKWeHbY5HCCSefjipTK09Y1K84kRUju0LClF5aQUKUVqC\/SwpOcnCsgZNe7FlsyWsNW6IULZQzkNghTafsp9YHSgKENqkTENXlhmUqemIf4s4sgkqKMlBI54ON\/XUKvOXlWqRYps2VPMB9ctR43AklKMkpyOFf2sJBB2PhVoxIrMZkMxWUNNJ5IbTgD3VhTsZhxLanWWlrypKSoAq8SB1osKI9oJksz5b7b6HIa0s7sxVsslYKuIpC3FknBTxEYHLqDhBojTq7fB0qt22tsOxLEliSSkBaHlIa4geucheffT5F1VYJEBU1FzjllL7jHElXEeJtRSrZOT0z7CDyNeytQWpElqOJSVl0oCFpSS3lYygFYGAVDBG++R4io2xkOa0xqJdsRblx2UFPcKSozOBoJRw5SUoSSV+jjJBGMHJxitUwbhd\/wAH2ESmvN4fepUtMZxK0Du1ISXArASdwMAni55AGKlMbVENcSPJKHHGloaL0llslltS0gjc743G+Ngd6f8Ac5FOwoj9\/wBLR7vcGpzjyUutBPdBTKXEgjOchWxBCiMe8GgaXQYq46rnLDLyCiS0gIS26Cc4CeHCfD0cbeNSIA9edZPOlbEMKNJ2dCQlpt5oFBbcDbykh1HEpXAvH2gCpWM\/lHxp4MZgutOKaQVtAhs4+zkYOPdXrk59VZ9lMBGu2W1TrTq4EVbjSytta2UlSFFRUSkkbEkk7da2t8GPCa7thGBkkk8zkk\/U0pO\/MZrIAHSlYGCBn10EA1hWM7bGsnnhJpjCs0bUHltSEFG1a75xWfbmgAqWxBiK1+gPpURGTkVMI+0dv9EU0Jm9FFFSIhRRRQAUUUUARXtYfejaEuElhZQ40EqSodDxCufp6GZcX8JwkcCSQmSwB\/IrPUfmnp4cvCuge1oZ7PbsfBnPzFc1W2euDI7xKQ42ocLjavsuJPMH\/G1OrRKE3CRItHajNpkebySTDdV6XUtn8oDw8RVmNrS4hK0KStChlKknII8RVNXSM2yUSYilOQnxlpavtJ8UKx94cvXz60+6I1T5g6i2XFf8VUcNuH+aPr\/N+lRNM8amuuJZNYUelAIIyCCKwo+jTMwnXtMT0yn99OrY2G9NS8ecp\/Rz86dmvsg+qoMkjcA86ztjFHSsgkCkMaNWpZNheS\/ElSmuJHGmNxd6lPEMrTw+llP2tt9qi8524SmHI9nnXS9wUtpedEiIEKSpDiFhKF8CONZCSOE5PiRtmfdRWwG\/uqaE0Qm5M3C76gjy41tmNxWlw8uSGyyVcEgqWeBeFDhT4jfpmvP8EXxMVMPzRxDbkNTXHHebbVxl11WHF4K+EBYKQg8yrPOp0AcmsGixUQuFp68obHEIra\/NYXAS6pQ71hTmUkcO6VBY3+VSK2Qphub1zuAYQ640llDTSioJSDk5J5kn1U5jkKzjffwpDSI29puY9FXbVXMIt3nQkJQlkd4R3ve8BOccPF6s42pXa7G7CXHbVc33ocVRVHY4eEjOcBagfTAycDA6ZzinusgUrYmM9009DuUh9ch+WGZKAiVGQ6A1ISNsKGMjIODwkcQ2ORXozYbW3P8APUsOd53pfCFPuFpLp5uBsq4As5PpBOdyeZNOmKyM0WxjWzp6xMPLfbtEEOLJJUWEnGc8WMjYHJyBjPWlwjRu+Q95u13qU8KV8A4gPAHoPVXt1o9tAUGAeYrOKAdqM0IZnGB7ajWo795lemLX+Erday6yXEPz1AJcVnHAjKkgnqd6kgyaaLrEvC5pXCXAkQ3GghyLNCuHiB+2CAc56gjw3FNCboxa7u4tl9melAlxIwkPFg5bWhRXwlJ9YbJx0yOdRxGpLzJuLS2W+KD30h3+VQ2pSENNqDZykgAFeScj27bq7dpCXAakNwro1GTNYLUlKIuyPTcUO6HFhAHeKGCFDlStvRsEQBEckyFAd5gggHKw2M8undJPvNMStjVK1Nc7jJjRLXItwWJkcKfZWpbTiHAv0QrGFfZ3IONxToxebov8H3PMY2+dLEdEcIIdSlSilK+LOCdgSnGwzvtSlWl4br65MuZOflLLZLpd4SCgkowAMDGSPeaWRLDa4k0zWo5DgcW42CtRQ2teeJSUk4STlW48T4mlaDcYNWypUqHqdpN2VbWbbDI4UoQe842ePjWVAnhOSgcODlKt\/Blsl1ukmYxxzUx32Li3ETG88VuyOHmwBvxIPecZzjiGCAMVP5lqtk2S3JmQIsh5tPClbjSVKCeeN+melKe5jocDxaaQ4E8PeFIBx4Z8PVRaSCiHaiNoe1RLjXqNJmNeYt+bs9w482HCVZ4UpBAc5YP2vA86QxLXcl2l+BdLVJk3h9TRamqbC0oSAngJd+6UY3Gck5IB4s1NHZFpjSXZbkqM06tIQtSnQNhyHP10ila00nEyH9RWtChzT5yni+GaOpE1jk+EMjVsvrSWIrcB1CGnpoU6080hau8kFxBC91JQUnfh4VZHqpPYNKXqDDtcchqC\/GZiMyH4053geQy0hC0qZPoLKgggLIBAI\/JpdL7UdCRyQb+2sjo3HdXn3hOPnTRL7a9HMkhpq6yvAtx0gfrLB+VLrRZHSZnxFj3Z9KT4NkasSp0dVvKW++whXeHCUhaRvjCinnzANTBO+Tmqdl9u9tGRE09Ld\/4shLf0CqaZXbtcTtFsENsf7V1S\/pik5ovj8O1D\/SXyd6z7K5wldtWrXP5BuBH9jPF9TTVK7U9byOV37nfP4ppI\/dUetFsfhWd80jqOiox2Zv3GRoe2SrpJcky5DZdW45zPESQPcCBUlGTtVlHNn+WTXyM5SDz+JrVbyE\/aVisL2zSOUrCDVkcdlU8lGs29wIiSpxS1Y\/JRn61Eb12o2m3qUhNulvKBxupKP76xqVz0VD1VT+qXcvKxXUw6HHJWznz1mRT6UTC69vbjCimJp1B8O9kEfQVGp3lAaoVkRbZa2P0wtf7xVZ3RX4xWTvTQ8dyactJijwjRDLNrdlh3Dtx7Qnye6uMWLn+iiIP7YVUfn9qPaFMyHdW3JsE7+brDH\/TCaiatya8ScVS8UFwi5Nlo9h9\/v117WbM3c75c5yStZIky3HQfRP5RNdzMfyCP0RXBXk6ji7W7R6u8P6hrvVj+RR+iKyZkk0STN6KKKpGFFFFABRRRQBF+1YZ7Pbx\/4c\/WuWs11T2oJK9AXlKRkmMrArlMqxkcjU4AOFontxlORJiVOQH8B1KftIPRafzh8xkHnXndoq4T4QpaXELSFtupzwuJPJQ\/u6cqbSrxpyts9hyL+CrkrEYr4mHzuY6zsfag\/eHqBG4olGy\/Dl6HT4JToTWBilu13V3LBwGXlH+T\/NJ\/J+ns5WRmqBucV+FKciyE8LjZ3HMEHcEeIIIINS3QWtPMS3a7u4TF+y0+r+a\/NP5v09nKq\/mXZcKa6olkuHEtP6P76d2T6ApncUlTyFIUFJUkEEHIIp4ZGG05I2pMzI9PDFAz4VjI4q34HODiLa8Drg00MwBvWRy6UgmXuyw95l3tsUD+nlIb\/aIpska80WwcOaqs3\/45aHP2SaaTYrRIulHqz8qiLvabodBOL+05jnwMO\/XhxXn\/ANpek1HDMiU6fFLH95FWRw5JcRZB5YLlkzrOTUWi64tUn\/R2pCh60gfvp0jXpqQAUMrGfE1KWmyx5iQ\/1OLwx2FZpMiVxgYQBXslZUM1U4Nck1NM9MY3oGOta8RxvioJ25yrzb9FfhKy3CTCXGko79TK+EltWUcx+cpHxqD2LcceuSivJPQRn11h1xDSeJ1QQnxVsK5Ak6n1LJ\/0jUN3eHg5NcUPgVU3OypDpy4+6s\/nLJqvrOsvhMvMjsCVfrHGz394t7eOYMlGfrTZI15o6PkO6ighQ6JXn6VyaSTzNYo6y2PwiHmR1BJ7VdEMH\/Wynf8AhsKV9BTbI7adJN\/yTNyf3+4yB+0RXOY5UA45HFJzZbH4VhXLZe0vt2tiM+aaemPb\/wA6+lv6BVNUvt2uKgfM9OxGT0L0lTv0Cap6il1suh8N065RZcjtq1i6fxTNpj+Hdx1H9pZpqmdqmun9jeuAf7NhtGPeE1CawpQB3UB7TStss\/0mnh+lEik631dJGHtRXJQ8O\/OKbX7vdXyS9cpi88+J5R\/fWYFkvU7HmNnuMvi5dxFW5n4A06jQesAgLd0\/MioPJUoBgf8AMKaf5mS6tPj8pehHlKUs8S1FR8Tua1xT4rTbrOUy75puIoHCkuXdlSh7kKUa8lwNPsn+M60tII5hlt535hABprHJkXrdPHmQ07Y5VjFOS3tEs7OajnyD1LFvwPipQrxcvehGQQmPqCWfHjaaH\/qqawyfgpfxTTx8iPBor3Vq7TDfox9Huv8AgqVdF5+DaU\/WtDr8M7QdI6ajAci7HckEf+a4ofKpLTSKpfGcS4TPI4BwSB7akOlNK3S\/S2UtsKjw1LSlyW8OBpIJ8TzPgBuaao2q+0O7Nk2aMpLe+9psrLYSP0mmgfnUm7JbFq289pllk6jmPvNRXTJWmZcUuOjgSVJw2pZX9oJHLrUlp63bMuX4zKUWoRo6ggREQoLENkYbYbS2kHwAxSgHGwrUA9DQoHPOpHEZq4TvmkE44bNLXTsaaro5wtHJq\/EtynK6RCtVPFKVnPIVT+p3QVr9Lqc1Zur3\/wAWvcZ39tVJqF0Fxfvru410wOR3ZCLTlBSzvsKbHjsaWylAqJFIHd6oyM6WNHgTvXmc5r0POtCM1kky9FieTgnPa3atuSXT+oa7zZ\/kkfoiuEPJrGe1u2nwbd\/YNd3tfySfYKxZ+4mjaiiiqRhRRRQAUUUUAMHaMeHQ94UNyIqzjxrli5MjgRLYSosu8RJPQhWPhuB7Qa6q1+caMuxzjEVZz4bVy0H40WapoDjiyEA7nOM4Of8AHhUogM6jvua8XD66WXWMYr+Ny2scTavyh4+2m9wgk+FTAd7dNYnMNWm5PIb4BwxJS\/5r8xR\/o8\/2c5G2abbhHfhzHIsppTTzSsKQrp\/ePWNj0pA4cnanm1To1zZbtV2khhTY4Yk1W4b\/ADF\/mev7p35ZFQnC+DTgz\/h7S4LZ0AlX8FLVxqUT3RIJP55qQaxeej6Muz8d1bTzcJ1SFoOFJIScEHpSKxwk2+2QoCXA6lhkJ4xyUeZI9WSaV63H+Yt4B\/7g9+war8lbdttHG0jV2q5IAkamvTw8Fz3SPgVU3PSpMpfeSn3H1nmpxRUfiaSp9lboNdSEV8jO3YrZUBsMAezFKkKOaRtHalKAMb4zWqPBSx1t7hyPlUptDiuLc1EIZ4V7kjAqSWxe6RjPWtWJmPMixdOOniSQcVYFncPCBkcqq2wukFJFWHZHMtoGOVGeNxMWJ9MyaRF7Ac6cG\/sU0wFApHzp0ZVsK4OVUdvE7R64wBTdq20NXzTdwtL7iUIlMKRxkZCFc0q9xAPupyBOedb4SU4UMg8\/XWZmqDado5IuWitSwnlJFrfltZ9B+IkvtrHQhSM8\/A4Pqrza0dqd1BV+BZLQ8XwGR8VkUh7QNIXm06uu7LUqNGjedOKb4pyG\/RUrI9Hi251E5VpdaV+PultVtnKJiXD+qTQtPH5nT\/3fKlwieK0rOZI8+uVggZ\/7xeYoPwDhPyrzctNhjECbr3TbfqY85kH9Roj51XUhlpoehNZe35ISsfVIrwxvVi00Sp\/Fs74osdxehI27mr5czHNMO0L39hcWj6V4m9aAa3bRqWZ4BQZZB+BXiq\/xXvHamLUO5adUfUipx00CmfxHUP8AUThOptLZxE0dcXldO9uBIPuSgUuYulweAVB7NIqQfsreD6kj3lQFRGFZ9RP\/AMmXWc9XJIaB+JFLf4JXRwAT79aY469\/P4\/2eKrVp4LwZZ6\/K9uslSJustj+CNH2pOPtvNxTw\/2lKPypYzdNUNJAf7VtPWxGNhb1oyn1YaQmoczpKwoI8+1za2zjfzdlT31KaXRLR2XsqAuGrrvKxzEWF3X7SVD51J4oRXBn\/HnJ9zf7DxcpVndQVXTtpvdzX1aaiyz8CtXDUVkfwBQvjD+pJznUuNsthR9vETT+\/K7GIjWI1p1Tclgc33UISfelST8qbV6m0elXBbez5kqHJUicp3PtTwfvqMEh5HIaXLhpVA\/EaflqI3y9OJB9wSKSO3OI5nzXT8Nr2lxf\/qp\/TqG6r2gaMtkZPRTVuWs\/rEj5VuqV2gTUlLFtfaz\/AN3goaPySKvS+XsU9Vc\/dkSW5JcHoxG0A9EsD9+aTrQ6PtpUn3Yp8uUDUxUVXFUhCuoffCfkTTO6wpH23GyoeC8\/SoSTovizwSk5wASacrdGvY9O3tzk5+8yFD5ikkZp5x3+Lk8Q6hWMe+lzVoW+sLfudtZzzW7KSSPaBk\/KoPYtF34AvU9fFcbpbW+HYqmXdniT\/VKyv5VdXkwaVjW68XW8N3u13NxMYRuGEXFBriUFElSkJGfQH2SevjVNwrDpkYNx1vGa8Uw7c\/IP6wbHzrpfyebPZbZolyTYpcyYxMkKWp6THSypRSAnZIUrCdup8aqm9gLKwCOdG2McvbWOIg7n2UKwd+lUoGJ5OOWetMF8c4WzinyScA1FNQv8KFDNbdPC2ZNRKold6yf9EpzVW3xziUrrmp5q+Rlah4dare8OZWd67UqUTn6dW7GiRSJ3nSp80kdO\/rrFkZ0oHkrkcVoK3JwDWgrMy5Fm+TKnPa1AHgy+f+Wa7qb\/AJNPsrhryYE57WoeByjPn9Q13M39geysefuHEzRRRVJIKKKKACiiigBj1+M6KvA\/3Nz6Vx+T6O\/LFdj6wSlWl7mFAEebLyDyIxXHlzYVElqbOCkgKSR1B6\/WpRAWQJDUuOYEpQCgMMrVn0f\/ANufrxjwpkd9EqT1ScGtlKOeo65rwfWStSj1OTtVlAea1c6TLJ4sV6uK2ORSZavSooRf3ZctTmjLXxqUshtQBJzjCzUn1aOLRl3BGR+D3\/8ApqqK9lQCtG23f7iv2zUt1PkaPuw5n8Hv\/wDTVVEu4sXBwkDvXonY1pknc1smunApFCOYxSps4xmkjXjSppXo1oiypoWRVenj61IbY4QBk42qOMHGDuBT1bFq23wDzrTiM2VE3sb3pJwasSwvZSk5qrrI4QoDbIPs+NWBp57ZI3NXzVxOZPaZYdtWCE4NPTB9QqN2lwFCfGpFFxj21w88aZ19PK0KRj1VuD4Vqk7VtisMjdFnNnlHaTtp14btM1BCtnnsZCg06y4pSykcJI4UkdB1qpn7bpxpRH8InX9s\/ioShv8A1iK6T8pWzadlWC2XnUDtybbhPrZSYLSFqPegH0uIjA\/Fge1XrrnmQ\/oFGRFtt+kHop2S2jPuCT9aug7QMY3UWhOe5enL8ONpIz+saTOloq\/EoWlOPvKyc\/CnORNsigRHsjiB0K5aifeMU3vvJdACIzLXrTnPzNWx3I0aNNurOEJUaWMW6U7zkRms\/wBJISn99JW46nObjKB+e4BS+NbYKlDzq9RmB1KW1OfQVZFWQlKhfE07HdA881LaowPi4pz9kGlzWn9Gtf6VrIOHwYiKOfecV5xLboVvBl6jmunnwsxFDP8AaFLmpHZlGwTCvcpQ\/pClKT8FVYor6epllN+L9DLMfsujkd9Ov8vHMJSlKT+rn504Q9Qdk8AgjRU6YsclPylEH3cePlWsXU+hYpxD0GHyOSn18WfcriFSSza2vQx\/BvssT6lMwF7evLaAKU6r+Bwcrtp\/u0JGe0SwOJS3pzsmtq1jYOBlK1\/qtk\/OvR3VHaPJSUwdDsQm+nFAcSR71qA+VSuTqLt2uMcIa0rGhtcO3fqQgj3LcB+VMku1dscwqMq9wISTzSFp296UH61DBfgedx81+4xuN9rswHjWIaVckhLCMe9Iz86b7hpPXLiM3rUbTLfjJuBx89qdrho3Uy0cV618ttB5hUhfB81AfKo\/I0poyGombrVlZ6mMA6f1OI1pcG+fuzNGa8Nfshln6fiRv9I1PbXD\/slqc+gNMz7MJBIRMU74FLWB9af50fQ0cYjTrpMOeYaCB88H5UzOO2gqw1GfSnP2lucR+G31qmSX0NuOTfzPONEjOekucw0j87JV8AKc4sDS6Tmdf5WOojwST+soUlY\/AQILypqh1Q22lBHvKlfSnKLcNGxhvp6fNWOXfzglJ9oSkH51RKy9C+HJ7MopSV2rU1xUOYdktMtq9yQVfOutdBRIcHRtpat9vFujKiodRGDinO74xxYKlbk79a5l0Ze4Fy1HbrVaOzexJVKktMFx9tyVwhSgCohwkbA55Y2rrZASEhKU8KQNgBgAeFUTJIAfEVgnbrWxGa0dACdqghMRTVbH2VB9TvEBZJ5DwqYXNzhQfZVd6tf\/ABTmFb11tHG2czWS2orfU7pU4sk1A7mvidIFSrUToUtROOfKobNUC4cdDW7LsQ06pCJ3nzpKs5NKXck8qTLFY5m6B5KO2KwKD4eFFZ2WotbyWhntXjnwivfs13Ej7A9lcQ+SmnPamk+EN0\/IV28jZA9lY83cSRmiiiqhhRRRQAUUUUANmq0hemrkk8jFcB\/smuRigOh23SFEyEABhRI3HMZON9j6tvZXXWqRnTVzH+6O\/smuPYbhlxltg4ltKC2V532AGPgkfCpwExskJcadLTqSlQ2II3BpM4djTveFtyoaJfB3Tzag06jHXfpz6UyOnBqYzzdVnlSdZxXqs0ndVvRYF\/8AZJvoq3HO+F\/tVL9SgnSl2x1gP\/8ATVUQ7IMfwIt+fz+f6VTLUYzpO6n\/AHB\/\/pqqiXcTXBwhyJBrIrB+0ayK6USl8nu0RSls7f8AxSRs+NKGzuD0rRArkqFbKt\/XTxb1HIAPKmRojO+2etOcFYChWjG9yjIiW2h3Ckg4BNTvT7uCDnFV1bFjjTnc5qa2N3AHtzmta3RzM63ss6zOZ4TmpPFXkDeoXZHvRTUtgrOBnnXJ1cdzZo5Wh1Qdq9CcGvFojhGa9sdelcqSo6kSM9qUaDI0HdV3C1pujMdkvmKpwt94UEKA4hkjl4VypJ1lp8HELs8sDI5DvlvPEfrAfKu0HUJdaW0QghaSkhYynfxHUVy5dr92s+fyI8DTPmSW3FI\/imn08JAPRS0K+RqUGSZAn9QzJS\/4ppyzxxnYMQASPecmkchV+fBU7FdQhXhECUj4JqaTY\/bRNbK5EbUDbXUhHcIHuGBUanWTUyVKVcpakEn0g5PbKveOPPyq5URGNMNlC8SphZJGdmSr+6nCC1pRCgZ0m5PeKWG0j9rH1ryXFtkYlUt5x9XVDbyST8v305W286WicKl6c79Q596sqz8SR8q0w6WvBRkv6i+PdOzqKBwafuchf+3UAD+uac4OqbSj0bV2cIXvsor4s+7uz9aU2zViw2n8D9neAeS20ej8m8fOneNfe0Z\/aFpWBFSeRdCsj4LH0q+NeH6Iwzbvdesje3al1yQBadBR4yenE0oD4gpFP1uf7a5pzGgWeBkZ4nFIPyKlH5U3x43avNKf8qWi2jwS0lf1So0\/2jRWvbgUiV2jS2PEQ42PmkoqGZOr3Hh6b8e5tK0z2yTGgq461tkROOURClEe7gSPnUeuGhLgcm79pM1exJSEhr\/3Dn4VIb92d2ZgZ1F2k3p9eMkO3Fpnf2LCj86iUuy9kkInzq7GcR\/SznFkn\/8AHgVTgSrevU0aiTT2b9Bol6Q7PYayudqp953qFSEEq+Cc\/Om51XZRCyMXCcof0fHv\/aKRTwq7dlcdXdQbQiUockiMp3PvVmthqSClINo7PZjicbHzIIT8UpNa6ivl7mNSyX+r1SIhcb3pU5TatJqWOi3ncH4Di+tNQnoUT3tkCU9Es+gR71JV9Kl14veqpCSGNLMQmz+WnKh78p+lRxcu7pB8+gxZB8XVLT7vxa0iq53Xn0o2YX\/l2eDNztrCgo6cQ+OvnUlZ\/wCnwCny1alu54U2LRtmCjyU3bS+fivipNZbpql14psNmhrWDt5rZ2n1pP6RQpXzqYxYPbvOZCkqvFvYxji40xEgesDh+lYp87mxEz7HXu1SbqyIu+xZNusLaVrdbEVEdtZ4SEpwAM7kHbwq8+m1VN2E6a1Ta7hcrhqa+t3FxbSWkNpm+cd2c5PFuQDVtYrPPkkjVQO1eb5ASSK9unSkshR4TmpQW5CXAyXl3hQTneqx1g+BxDPSrA1A7hKhneqq1g\/niyfHBrt6ONKzjal3KiA313iUcnrUXfJyae7w56R9tMbx6+NWZXbNOFUhI4edJzXs6dyK8FVjyGyHBqRtnrWprYqztWqqoZYi3\/JMTntNUr8mC4fmmu2U\/ZFcVeSUn\/8AiU\/uNoC\/20V2qn7IrJm7hozRRRVQwooooAKKKKAEd9Tx2SenxjOD9U1xOsuQ5yig+k2rYkcx6x4EdK7avAJtEwDmY68f2TXG10QZ8dyRhIlRj3bqQMEgHGfXzHz8BU4CPC4NpkxBNi5AUOF9vnggZ4ifdzO5PrNMbp59aXwJfmsjJTxtqSUrR45BGfaM0nu8XzR8JSsLbWkKQodQanQWIXeVJ1HJ3r2eJ6UmWr0sUhnQfY9\/9EQB48f7Rqa6hT\/mpdBzzBf\/AOmqoT2NHi0PAPrc\/aqc3sZ05cE+MN39g1TLuJrg4LVsoj11kUOH8av9I1gHeujEqZ6I8KUsn10mbIG9e7Z3q+BXIVt5G2aXRT6QpvQTtSxg771oi9ymRI7cseiOnjUvsT32cEmoRb14xg9RUpszpBAzjetkHsc\/PG0WZp94lCeW3Twqb21wFKcH51XdgezgDkanFqX6KQTvWLVw2FpJU6JKwSU4r3GKSxlbfWlKcY9dcWaO1Bm+NuYqi+07THbBcdY3FWnbxcUWRakqjhu5hhKQUAqTwhQOAriG4q9E+uqf8oPQ6NRzrfc39U22xxm2lMO+fOlKF78ScDkTurPuquPJbyU5d+zzU3eld+1Rp1l3qZ18Rx\/Mk0xStN2uGeGTq6xvnqIyn3fmG+H509v6L0PCSrz3tSglQ34YlsdkcR8MpVj501yo\/Z7F9GPdr\/clj7ybc0yg\/wBp1R\/VrTF\/5REbC5ZIpPdfxpY5FbBCVH3k\/Snuw3+8NkfgjTYO\/NmOrHv4RTc3PhIP+SrXPCxyUt5CgfcGx9adrUNayXP4upiOlR+0tSdvduflWzE34v0MudKt6\/dkrhz+1CW2Ci122Kg8luqGffhZPypwZtfaQ\/gv6jgQwR\/Mxkrx\/aTmkcLTuun2B57q9Mdsj7LDPH8yE4pezpE7ef60u7iuoRJDST7udalFtcP1o5U5wT\/T6WL4mkNRSeHzvXl1BG581Aa+aSKXI0No0qH8JtWz5AzuLheEoST\/AFj++mj+DfZ+yQbtdEyCOZmXEkfM0+WRXZNb1p7qHbHCD\/NQ3JOf7KVVnzxSX92aNPJtrd+lHhcLf2D2hI4HrTIWBglMl6Vn3IKk\/Km9N70K3vYtHvTD91yHYwfmUg1O5OprOy0E2LR99dTyC4dm7lHxXwUwzb7qeQSY2i5CUq+\/LuLLZHtSkqNV6a6\/os1j3\/uhjXqS\/LQUW7RFwQn7okOIYH9lWMUifndobwJZslqhf8V\/vMf2TTrIOupG4b09CSfFx5xY\/VwaQyLFrCS2S\/q9tjqRGgDGPaVfurfUq8+xzk4Xv0\/dkRvsTW7xPn1zt7SVfdZGfqnPzpgixtSOPd3CdXLfScDuYQddT7CElQp6v+n1NuK871NOlL6J7zhHwyaY5ECS8kxzdipH5Eu4obHwWoZ91Zc0fn92dbTNVt9kPqbL2py2gmZebpBYTt\/lK8+apQP0XXAR7hWjWgoS197fe0jS7JP2i1O87X7+Hf602QNJaePCu669sUFJ5pYaflOD3IRw\/rU+QrX2MwlFc7VF+u6kjcRoJZSr2BeD8658mvBuRffYZp+0WDRKTZrt+Fo8x9bwl90psLweDACgDgFKvnU+zmm7TFuhWnT0C3W1lyPEYYSlppZypI54J6nJOfXmnHeqHyMwsnFIpigEk5pWs\/Cmu5ucCFGrcS3KcrpEU1I9hKx1qpdWPlbivf1qxNUSMJWc56bVVOpHsqUQa7+GPTA4rfVkIjc15WrJpreOATS2ccuHem909Kqm9zoQQmdyRXhtmvZ07147cVZJ8mqK2NeXo1hXSsr+1Wp351UyaLp8kUcXaLMOOVuV\/wBRuu0E\/ZFcaeSAP8\/p58Lcf+q3XZg5CsmbuGgoooqoYUUUUAFFFFACa6\/6rl\/8Ff7JrjaQ7xqNxjp4XW3FGQlBwccZVtn1df7q7MnjMGQD1aV9K4hTJXAvD6lJykuKS4hQG4zyIP8AjpUo8iZreYyG1CXHGIzylKQkckDiOB8BWkSSh+MbfJUSla0FCsj0QCcjcEjn09fPOytXdxGQw+oLiPx+NscYPAvg2OOhyeviKZ7pFchy3GHUnKTsSCOIdCM9CKsA87nGciSCy4Dvug+KckA\/Km9ZT1FSIOtXe2COpsCbH+wsfziSepPrJJ8MnkM1HpKFtOracSULQSFJOxBBxg0eAL\/7E1Z0PD9Tjo\/WqwLiOOyS0\/lRnB+qarzsPJOhohz\/ADzw+dWLNHFaZHrYWPkaon3Fi4OB3klLy8gjKiRtz3rAreUfx7n6R+teYrfHgpZ6J517Nn10nT9qlCTjFXwExS0T1NKmjuPbSRnBpS30361fEpY9W9RBABNSa0rAWnJ8OtRKArcbVI7c5haR19fX1VtxsxZkWJp53HDk1PLO7kjNVpYXiAkb+yp\/ZHcoTUNQriYsT6Zk0hrSUg42xS5GOVNMBfEnG9OrZyK4GVUzvYnaPQc6gnbfZNO3fRxe1NLmRIMF5Lxeio4nAT6PLB2PF4VOs0g1HBh3OwzYNwhGdFdZUHI4WpJdxuEgggg5A5GqLpmhHJ0tHYxFGGnNa3BQ6pXHbQfi2DTfJvWg0ZTbNE3BwjkuXeCc+1KEJ+tO8rWfZtHUTaey+OvI2My4vLx68FRFNT2uu+V3Vs0XpGJk+iRbUvrH\/mFQPwrRGyLESbo8+oeYWC028Y2KVPrPt\/GOKHypwt1qus5feSL+IqScHuW9ufqKRXkhGr7wriRDfZSetttCI4\/5KE1tHtFmaezfZ0jvcZUl9\/hV8D6VbcUfn7mbK3W3sS6BpXTKGu8uWqpjy8bpVcUISf6o9L50rRF7MoiwHnoLznPD0hbxJ95NN1rf7LoKUjhhPvHo6y6+SfYsEfCpTbr1bUJAtmnrp3ZGxj2wttn3nhFa4qP09zkZHO\/1fZHvaZ2j4wHmFmKvDuLWpQ+PDipfYb66gjzLTF4Xt6JSyhoY\/rKTTLAulzWcNackoHQuyGkj5FRqSWV\/ULih3cC3tetclRI+Cap1Ha\/4LNM7lv72Kbtc9TPNgt6XbaynnJuSE49eEJXUWnN6wfOPObFCT+ay8+r4lSB8qmF4j6mcbAcuFtjjH83FW4fiVj6VFZ1qnvFSJGorioH7rDTLXz4Cr9aq9Im0W61pPwMrtkvj5KZeq5as8xEiNMEew4UfnTNddP2RpCjdNSXJ5Q+7JuQHyASacbxY9NMD\/Ls99xPP\/KN3eCfgXAPlTG9L7No6C3Fj2uW50S3F84J9h4SPnW2UV5S\/dmHG34b\/AGSIheY+imnSI62HHOqlPrV9TTT5tptxf4y6x46PyURXHFfIAH+1T5d7nBUsmDZJjLfQohd1t8MUyqm2ZK+OZbbk+eqQ8hofHCvpWTK14+yOxp7re\/3YuiI7MIqszn9VXNYGwjx2IzZ9vEpasfCphoG+dnczVFus1n7NC+9JeSjv5s8ulAzusoKVDYb4GKh8HVmmbetK4vZ7bHnBsFz5jsgE\/onCP1aunsU1BrO83tDcrR1vsVhDSld7Hti4yVnHohKieE8+grnzs2ouccqznA3rAo5jGazobPF1WAd6Y7y7wtnJp6kHCTk1Fr+7hBFbNPG2jHqJVFkF1XI9BYB3NVZfnMlR4qn2rZGCoZxVaXtwkqxXcqoHLwrqdjDJOXN6Ru4zmlDqlHNJnTtmssmdSKEy8k15\/erdw1pWWXLL0ar+0a1FbOVqKqZIvPyPU51vdVdEwB83m67HTyrjzyORnWF4V4QkD\/mp\/ursJPKsubvGjNFFFVDCiiigAooooA85QzGdHig\/SuJtStoelvXGOMJW6UupznhWOfu\/x1rtt0ZaWPFJriFEpLV5lxH1AR33lIXkbJ9I+l\/jFSjyJnjbXG5TX4PlOBtvCi0sgkpVtt9fietaPcVxjIZcQETWBwn0d1pwTz5f4HrpDLaUysAg4KUrSSMZBAUPqKc3V+fwW5MYcMtj0XQBkqABOefLYdOpzyGbBDBxradStPoqSQR6jS65qj3G3OT2m+5kMBPfj8sqVj6nn7t8ZKi6x0ToCblGOS2hCHU7DB3zt6tt\/DHuYFOKQlQScBSSlQ6EUwL97Cz\/AJjRhz\/jD31qyXhxW11J6tqHyqs+whf+Y8bp\/GXh86s5QJhrSOZSR8qzz7ixcHAsoYlOD84\/WvMV6zBiW7n8tX1ryrdAraNgd69UkkV5CvRPOrokXwKWjg0rbxnbekTSt8UrTjI4Sdh1rREqY4wVYVmn63rOUqNRyKoBVPlvWeBJJ68q1Y2ZcysnFgdJKTkHlVgWN0cIyd6rKyuYWjJzj11P7E9nh9VW5FaObL8sif210lIxTywriFRy0rJSN6kLC\/Rrg6iNM7OnlcRQnntWwO\/0rVNbAViZtRz3rTUPaTC1PcrVp7RTCIjElaI70Wy8fG3xZQQoDGeHHvqPS5\/bxMSUuo1FEb6JRH82CfYcA\/OrD7Z7L2nTtQl7TF1XGs5YTxJM9DCUrGeL7RHTFVBd9G6lUVG\/autCR1Ei9JcHwSVVbD6gxuvNr1G+6Tqa5KfWNyJt5ZUr4LczWsB3TMJSe+ZZkrB3QhtTh+nCfjSdVls8JeHNTWd5Y+7HQ+6T7CG8fOnS3T2o7qPwXAmzljkSwllJ9YVkn4iuhgr\/ABGXMtv7JnpzU7LbQRZ9K3lQI3U1EQ0j3kKx8af49x1E+RjTTUXJ+3JuKPjhtK6ZLLctWyGk+bWCFHB5LkzeL4hKc09xWNWOkGXcbNG9UeG47n3rcH0rowvxfokcLMop8L922PMD+ECiAtdrY\/RQ478yU\/SpLZ4lzW4OO7cHiG46P35NRuFAmbF+8zHCfuhtpCfkji+dSK1worKk+dTZCQefeylJT8CcVn1SaW\/uW6SSclXsON8tqg3+Pus9SSMYLqUg\/AZ+dQy7Q7A3nz15K0kbiTLWpPwUrHyqX3hqxttcaQwtPUglwZ+YqMPyIbJzGiLA6FmMcfIVVpFsaNc3YwJc0tDJVCgxcnkYVuLhPvbQaS3HUUoNFuJp29OjlxONJYR8VqB+VO0mdMUMs2iS4fFx1tCfmrPyplvT+qXGFd1Bs0RP+1lOOn9VCfrW98fwjnwpvf7sgt4n3VSyXrK2ygk7LlpO39TemRu7qYUO5sFsecH9KHHvlkU6Xb8Mpd\/HTIbiyThtEULBPq4t684g164rgtyZ7GSMFtkMD4kCufqG\/wD6zu6dLpHnT917VXkg6Z0+YQ\/pYVnQ0Pe4U4+Jq6+xSBr1hFzna6nredeLaYzKn23OADiKye7ykE5T1zzqj29K62nqC71rWBb0q5mXfOL4pQVH5V0N2O6fb05oWLDbujV1L7i5K5jeeF0qxgjO+AkJHurmTo2ImJ3FYJAGayawv7NQitwlwI5qjwE7VDNRP\/a8KldyXhJGagWpHhhW+1dTRwt2cvWzpFeaqeypZznHKq\/u6yVHBzUv1I9xLXUIuTnE4cV08nBn00RucNJXCOVKHFZzSV6skjoxPBRGaweVCvtb0HlWSXJejRXsrFZNYGOtQZIvvyNE\/wCdF8VjfzVkf8yuvU\/Z3rkjyMh\/l+\/K8GY4+K1\/3V1wKy5u8aCiiiqhhRRRQAUUUUACtwa4h1pFDd8ly2cFl99RGOisnI+INdvHlXEtzeQb7dbfJVhpcpzhJ+4oKJ2qURMQRkG5RUxfSMlpP4sBOeMAJAHjyHyFNkeQ7ElB1BKVJ2I5eo17L72BPIQocTLhAOMg4OPeD9DSi5x2pMUz4xSOFKQ6nluc8h7uviDVgHrMCGEN3SKFOR5Oe\/RgYTskHblzJ6bZA67tF5htMht+MoLYdTn0dwk5Ix6s4yBzA2O4NK7NcERg5FlJLkR7JWjoFYwDj4Z\/+KUpZRbVPx5amlQpjCu5cWQrhUU5GeHJBBx\/ZHXahiLX7ChnQrIB5SXfrVpxhllOarPsYZRG045FaVxobluAE9QcH9\/OrOhYKWx4qFUS7ixPY4DnbTX8f0ivrXhSm4DE+QPBxX1pMa3RIGyTXog15jFboq2LogKG\/ZmlTeKSNbClTSicZ+taIFcthWxjIHKnm3qIwOnrNMjdOcBeSnPKtONmfIiW2l0JdG1T2wPYSkjfpzquLW7hQwc1OLC9uPD2Vpq0cvMt7LHs7myetSeKcjxqHWVzIRyzgcqlcBwcIIO9cfVR3Ohop3EdEVvy3rzbUCNjW48frXLkdSJVflD6Wg3u3264TtRR7G1FWptbr6VFLnEMhICRnPoqNUPMsGgYa\/xmuX5Z\/wB0ti1A\/wBpSa6j7WLRZrxoS4N35MowYqPPHDFALqQ2ColOduXFz6E1zFLndlccEQbDqOYeinpqGfkEq+tWY2xy2GlZ0kx6MN28zD0KmW2QffxKNLrfJmuLT+DISGf\/ABMnvAfcEpPzpC5eLOokW3TLDA+6qRKccI+GKXwDNkem26zCbP3Y7OR+uVV0cPU35M2WuknWno+qZLbf+V4MNKhsWIhWf1yRUhjWi4KUPOtSXKQrqlttlkH+y3kfGmLT9myyFyb7dFJABPA+GR+qBTuWdLt7S50R71TZ5dz7nFEfKt8UvP3Zwsz32+yHduLaYe82Y4k9fPLg4pPwcWUipPpdNnD6RBYjHJ+1HYyn4pGKjFnlWeGAm3RuBHIeZwVqQfe2gpHvqWWSY8pwcFslqCvvktJHvBXxfKqdQkolulvq3se76A2glCN8ckjFQqe9L4iEwx6ipwfSpbfHJxRvHYRtz74qPw4R9aiM8Tio\/j2UetLZJ+ZqGjuievrr3Gp8XlZPd\/g9oHlxcbnxHo\/WmK+W29utEPahU2k82o8JtPwKio\/Onx+HKX\/K3N9AP9ElCfqDUU1XGsjbakXC6Or2PoSLgoA\/1eID5Vtnxv7mPD3UvYhV2huMlTf4ZuBO+UyJ4Qk+ziwKam7Q08f41qO2xEf7WUtwj+wFCtbibCVlERyK0nPVtas+\/hP1rwjo0wlwLlTbm4AclDMNCc+wqWfpXKztXtR6LAmoj5bdO6F79tFy1s68tagkIg25a9ycYysp8fXXX9ggMWuxwbbFCgxGjoab4hg8IAAyPGuW+y5Gg7jrS0WuLpq7SZL0gYekzkhKQPSKuBKRyAJxmus853O9YMjbNCMeqvN44Sa9DjBFeD6gEHeowVsjIZ7u7wtqFVxqp\/8AFq8OtTq+OgJVhXzqsdWSNlc67ujhtZw9ZK5UQO\/ugqWM5qHzFZcJzUivLmVL3+dRqSfSq7KzRp47CV1RxSdw5Fe7nKkztZZmyKPI860USTWx51qcjY1mkXIDyrFZPKsA4qDGdC+RgP8AK2oFY+7FGfe7XWg5Vyj5F6f41qJX58QZ\/wDOrq4cqyZu4aCiiiqxhRRRQAUUUUAB5GuH9eRjH1TcCBhC5LhGDnB4yCM9dx8xXcB5VxrraKDqm82xxWVmW49HVjG3ErKfHnmpRExgkf5Rt6H0BIksIw4AN1gY35+smkEKU4w5wcSe6WQVJVy2IOf3ewmsRX34biinIK0KQtJJGUqH+D\/fyr0v8ZDUgSGP9Gfyprpttnb3jwqwQ3OghxYXjiyc45e6vVc3itjkN0lRSpCmiRnAG3DnO3Ok7nWk7oyMUwL37AlcWkDz2krHyFW1Cxwo9oqoPJ+UDpV7J5TFD9UVb8I+i2fWKzz5Jx4OBrqP8pyfDvVfWk1Lb6OG9Tk+EhY\/WNIq2x4ImRg1unnWgrYVaiLPdvelDXLNJWzypQ10rRBlcuRY0d9zThBVvim1s8jSyOog1fDkpnwSK3kgpVmptYXMAHi3qB29eQM+NSyxu4WBvjxrbDdHN1C2ssyxvjCcHl66mVtVnA9VV9YXM8O+am9ocykE\/Wufq4ktHLeiRMn0a9uVJoyiRSkZ8a4s0duD2POawzLhvxn20usvNqbcbVyWlQIIPqIOK5BvWrYEW4SLfA7OtOxnY7ymlKW24+sKSSDuVAdPCuw04xXPPauvtZTrW5RNPsXBVqSsKYciQm0AJIB3dCASR1yqlB7lktyrn7zqaariatrMNI\/7ta0oAH9mvFgKU4HLnLkoBO4LvAnHrCcYr1u8HWDjpcvdwe4+vf3JsrH9Xjz8qQRvwfFeCn1R5KuoSO8UD763YavwU5OCb6dVohBSZQhPuD8vLq\/hvU4tl2sqcJtdvkD\/AIFucR8+EVENJ3hlCUpi2Wc8egTH4B7irAqcM3C7PBJRZXGxjBL8hAI9wJrqYmvHscHVJ3v7jpCmSXSO7tsoE\/edLaU+\/wBLi+VSSxquzjuFMQo++yw8t34p4UfWovDN5WoHhgME+KlvfLCPrUks0S5OqHeXlbCvGHGbT8nQ5VWqb6HyGjSU1wOV9j3FQ\/G3JCTjnHjBH7al1ErhD5rkT5ZHVXecA+WBUo1Hb2I7IdnXCescw47LUyPeGyhJ+FQSbM0ql0lt6DIdHVkd+v2ZTxGqdHXTuX6xNy2EUtGmkA+dPx3PHvHyv5ZqLX+dptltSYEBK1ZyA1AP7XDj51KjdoqdodnuDqvzYnd5968VFtU3a7vNKCLG6yOnfvoTj3JzWyTXj2M2CLct79SBXKWyt1S1wpiEZ\/kyhLeffk4+FJWLnZo6uL+DvnKgf\/1c1SwPc2G\/nWLi\/MDxU8xGP5pKj8wRW9nnahekBFlt7brqTsI9radcT7+Aq+dc3O2zvYlSLj8mqcu86qkrRpu0W6HDiKWl6NFIWpxSkpA41En7JWdj0roXYCqi7BZ90t2nbhK1xeExH3ZCUsNXCQlooQE8wlRHDkk+HKppM7Q9DxM9\/qm1jHPgeDn7Oa5s3uaEtiTmkk1WAag87tm7PI5IF5U+R\/QsLVn5CjS3aTp3WVylQLMZRcjsd8pTrXCkp4kp+OVCrMStlOVtKxRqJ7AUMiqu1U\/niGc1YGonft78qq7UjuVqPt616HTxqBwJy6shDrssknffNMTpyrNO1zX+MO9NLu5zUMj3OliE7pGDSRw74pU9gUkc+1WWZpga1qqtq0rMWoxvQBmsnlWBmkM6Q8i5O2oleL0QfJ6uqRyrl7yL0Yg31fUy4w+CXP766hHKsmbvGgoooqsYUUUUAFFFFABXGet3jJ1dfmFKxIj3B9TCjgkgOH0d\/Dw\/ursw1xT2kJVD7TL2rZXDcXVjBxn0ycfuqUQY0XNHnURFzbSQFENujHJeOefXXnAfQ9FVbZKlltxSe6PPgXk9PefifGl5W01DacbJVFkMpaeSR9lwJA4jz6\/TNM8+P5sptSCrhWhK0nqM8\/gasEJZrDkaU4w6nhUg4IpG79qpA4E3iGhSeFM5nPeEjBcTkke3G+59nhUfc5n27VJCLs8n0kaWlbZxNP7CauOH9hG\/UVTnk+5\/gzMA5eff+2mrih7NJI3xis2TlliWxwhqhJRqO5o5lMt0frmm0Hxp21mOHV15HhPfH\/MVTPW2PBA3zWw5VpWwqxEWeqDvShnxPjSZHPevdrYb1fBkZIWoI4elKmT160iaPLpSttR25VfFlEh7t6+Q51J7Q8MjeolBWM1I7YvBT6\/CtuNmDMixLC8Twn31O7O59kGq1sLuSgEkVPLM5nh3+FU6mFozYJdMyZw1ZTypWDTZAWNsU4LcbaRxOrShP5SjgfOvP5Y0z0GJ2j2SMpqhfKb0vPuN5t1xRerbBhKjltaJ9wSykuJUTlCFH0jhQzwg8t+Yq3bjrDS1rSfP9Q2yOR91clIPwzVPdu+sezvWFhi25nUjnnMWV3yXI8Bb2U8KkqSOIoTvlJzxfdqqPJd4KOlWu3xF8LmoLfKxzEZDyyPV6SEg+41tBlBl4CE289n8zgz8z9a9UW62OKKLYxe7jvsVxkR\/kFOfWne06M1TLcStiC1DaP2VSXhke0Df9WunhjLx7GfLkhFbtEi0tN1EpIRHtcQDkC\/J2P8AZBqbx29UuJSpcq1xxj7KGFufMkfSo9ZtHamZCe+1DEY25R4pc+ain6U9s2FaTw3HVlycxzT3yGh7sAEfGujFSS3v1o4meUJP8rXpY8w4M9RHnF7eBP8AQtNo\/aCqkNth2uLhdzushCeqn7ktlBHrAUlBHtFQ5mNoeIoJm3Vt5X5Mq4qWfcCqpLp266JiKCrdbUOuJ3HmdpccUfYpDZ+tZdTNdP8Adlukg1JfxQquc7RDTpctjdtlvHYuW2H504r2qZSon3mmWZeJj2UxNPXl7wLraY6f+apJHwqWXbU9wkNBMLSN\/cONlSQzHRj+u4Ffq1FpUrV7+S3arLBHL+MTnHj8ENgfrVXo5Pp29i3W41e\/uNDkjVLme4sUOPtt5xNz+wk0yXLTuqrnnvp9tiJPRtpayPeSPpT9Jt+qX8lzUUaODzRGgDb2KUsn5UyXCxNkFd11rdAkc\/40hofICtsupre\/VIwwai\/ytejYwTOztEcecztSuIPPjShLaR7800XG0QFpDDmqDLaHJMi6NpAHsUr6V63mH2exVKWu4uTn\/wAovKdKvaU5FRxUjTKh6Dam0cvRZK3PaASAfeoVln0Lwvc6eH8R8t+lDg1YtIoV\/G9XwmR+Sww++r4hCU\/AmnCMjskhY87l6muqxzDTDbKD7CVE\/KmRmVothQLsO9XDH3QWoqfl3p+dPlh1FZXLgxC092aQJcp1QQ2mXIdkqJPsKR8sVinJvj2N6Q\/2HVHZ4J7EHT3ZWu5zXlhtkS3fOCsk7eioED4VfMZLsezMoegQ7e7wZXHifybZ8BgAbeqvfRtsk2uxNJnw7VEnLTxOt26OGm0Z+6DzVjxPOvK9OkIWPVRgVyKNRKokK1M76CiTVY39zK1EnbNTzU7x9IZquL08Cojoa78VUDi4t52RiesFZPhSBZ2pTMOVH20kcO1ZZM6sFsJ3j4UmXjNezxpOedZshpia0daCcVgVQyaCsisUUhnTvkYpIst4WRsqe0B7kH++umxyrmryNU401cV5+1cwnl4Np\/vrpUcqxZe9jjwFFFFQGFFFFABRRRQAHlXHvau0JGtNQslARJj3B1ScDBcQTkfX6V2FXIfay4tHaReXENo72NOWojY8beeL+\/2VKPIMhlnkNoeMWUUmO8OFQVyB6H1e3pz6Vs+yExX4kpBL7CQplfFuU7kjHLGDnx29Rz5XiO20+H2B\/F3TxNkjHy\/xvkUTZvnEJle4ktEoU4DupJBxnx6j31YRG6LIciS0SG+aDkg\/eHUe+sXlUZyUHoqcNuNpJ334sYUcdMkE45DO22KUzI4dhie0UAKUQ6gEegSTjAznlj4jxpqc5keFMZdXk8n\/ADcndf4\/\/wC2irjiY7naqZ8njbT9xH++\/wDtoq5oissjPOs895Eo8HDOuk41rfUnbFykD\/mKpkp+7QhjXuoQel0kj\/mqphrZHhETKfGthzrUHathViEzYGvdBNJ9q9kHeroEJcCxo4GaUIzn91JGTkDNLGjyrREqYvhKORvUhtzgyDk45VG4qhnGd80+wFctvjWrGZMqsnVhdIKTzOan1lcJSnHSq1sLoCk7nfep\/Y3cpG4xVmZXE5i\/LMZb\/p7tOud0lPRdaRLTbCs9ygOra4UdAopT9TUPu2hY+SvUXbBbck+kEOrf\/wDUKuW86es+qbSbdeIwea5ocBw40rxSrmPocb5qsdX9kuitJWj8K3NzUs6OD6aoiG8N+tR6DpmvP5Y9Mj0OCfVEg0iwdmMDJc13OuB\/Ji2c7+8uYpEqbomMrgtlv1HN8S46xHB9Ywhyt5V07M46j5hpe+Sz4y7ihA\/UQDTZIvsA5\/B2k7fGSeSlyZDih7+8A+IpQk\/qWtWOce6Xl7Ddrgsxms7KkO8bg96Qkfq1ILXaNYSkccrVqoTR3\/EpP7uEfOoEuZOmJKX5rEZrolDaUY9+M\/E0uttv0xniuV6cKfzDn6BVbYNVv92Y80Pl7WWEdP2BoJN41tOlrH2kmehCT7UjKv1qy272YxFBLjkOU4DycW4+f180xwp3Zbb2woxFzFgfaW2tzf1hZCflUitGrreQP4P6RuLzeNjFhBtHvKRir4uP0+7OfOM\/\/L7Ie7TqLTzKQm1abuD4+73FsKB7ioAVLrTqTUb2EwNDzleAlzGo4+I4\/pUTiXzWD+PNdIoYB5GVNSnHuTk\/KpFaB2jylJAf09b0n\/ZOPqHvykfKqdQn0v8Aii3TV1f3Y43iR2jSwrht2mrWkjk\/IelKH9gIFRmZZ9XyQTM1iGk\/ebhW5CMexaipVP8AfNN6vkMqVcteyw2BlSYUBpkJ9iwOIfGq8vdl0Iy4oXzV8q5OJPpIlXjvVZ\/RSeKqtNVb+5bqt5f1ZtdLNYGyTetX3R8jdSH7kkY9yQDUdnO9lcQHKfPHRyVxvOZ+JxW7t27K7bsxbETCnkSwtwf80\/upFN1jblNYsekS0kcltsJQP1E1qco\/T0soxwm35+yGK6XyxFR\/BVh4R4ltKQfXkZNMouLallUqE4U9A26EH5pP0Fe93u9ylLJdjpZB6EnP+PdTWw5IMhPAkLdJASC2FZPQYIwfhWbJNnSxY0l\/Y+2q7lyazEtmlbQ9KeWENd426+tZPIcKnCgn2JFdX9l2mp1ksLbl78yVcnsLU3GhtMtxxjZCeBIJPiT7thuydhuhZ2nbWLpfClNykt+jGbaQ0iOk74KUAAr23J5cvGrNPLesE5JukaKE0pXCDvUTv7p4SKk9wVhBO\/KoTqF4ji3rfooWzm62VRIFqh\/C1Dc1X14cys43qY6kdypW\/WoJdFbqPxrsT2Ri0y3GaQTxE5pK7sK93VZNJnldDWOTOnFbCZ052zXgfbXo7zrzxtis0nZoXBqqihe2KwDVDe5JBmsjesVkUiR1X5HA\/wAy5asc7ur5NNV0aK568jxI\/gC4rHO7u4\/8poV0KOVY8nexrgKKKKgAUUUUAFFFFABXIna06pvtMvzrLYK2JauPHMoIGa67NcpdsZaZ7TLxJQ2FqbdSl9JG5SoDcf461KHIMgjfdqjphnuUJk4KFH+bWNvDly+dMzzS2nFNuIUhaTgg9DUgbhoWt2M2tKeId9EXncHBOCfAAEH49MUiu6BJitS2we9TlEgEjIUMdP371MiIrXLWy6Yy\/TYkKSlaCrAO\/U++k99gLt8ngzxtLHE2vIOR7iRn3+B614q50SZLj0Zth30u6zwqJOQNtvYMbVIC3PJ9Vw2S4pONpgP6iaueCSY4NUr5PhBtVyGOUpJ\/VFXXCwI+AKzz5LI8HEXaWgp7RdTI8LvKH\/OVUdIxUm7U9u0zVA\/+8y\/+suoyedbI9qIMAOtbCtQcDFbCpoTNhXqg15CvRvfrVsWR5QrZxmlSKRNHfApW2a0RKmhawdxTzAVgDGN6ZGD66dYSgSOgrVjZlyIltnXlQA6b7mp9YnfRSM7Y5Cq4tTuFJA3B3qcWF4cIGOfKtLVo5mVUyx7Q4MJ5+upGyEOMlC0hSFJ4VJIyCDsQR4VELM7kJxUphKyBvXD1caZ1dHO4lcdovZwlq1OTtD2CwiWjLjkZ+IFl3fP4sqOAr1bA\/I88T52rFvuNLhKirbJCksW9tlST4ZSkKrt0YxyqC9rPZtbtdW7jDpiXZpP8XkAnhP5qx1T6+Y+IOGMq5Oj4OQZa5C3QLk\/JcWNyHFKUR8aUwJVmjkF6A4+fzhkZ+Nbar07d9L3hy13mIph9HLO6XB+Uk9R66QR5K2iC20gnO2RmtmOSK5KywNO6pixylFq0cp98fZW2kcXyQT86lKb32iTjxRtMRIqDyckPgEe0FWflVc2e96l4giAlhBOwygEfrE1MIMDX9waDsvU0W2tAdFcJx\/VGPnWyMpVtf2Rzc2KKduv3tknh2\/tElgGRqC1QE4z\/ABaOXFJ9vEEj50+W\/TMpeVXntIuraT9osvNxh8hkfGoAbBa0qCtQdpMh0feDL6W\/dnK8\/ClEFPYpbnO8uEiRc1jq4p13i\/s4TVWd2v7sWnX5lX2VEk1La+yaMSbpqpd2WndRkXRcpWf0UkkVF5N+7MoRKLVp124eCm4RUk\/+aQflTtI1p2bN+jpnQ0ySoclNwEYPvyT8qSO6t1VIybNoNURP3S8okY9iQjHxqGn2iv4LNSm3\/dCL+F9zS2V2XQTsdJ5LLJA9vopGPjUT1DfNUzFlUthmOD0yCR8yafb9ce0V1lRmeawW\/wAlsJ2+qvnVfXJ2at4+czFPLzueOrsk35v2Hp8S5pe54POSHFEuuFR610R5OXZf5qiPrDUEb+MK9O3x3B9gdHSPE8x4c\/Cov5O\/Zob9ORqa+Rz+Co6v4u2tO0lwHn60A\/E7eNdRDCQAMe6uZmy70dKKA8uVeeBg5FbqNebp4U551RBbg2NN1c4UKPTFQHUbw4Vb+qppfHQEK36Gq61M8fSAPXwru6GG1nC1srdEFv68rVv1qGXJWeMdakl7d9JW+d6ic9fpHPP21tyslp47CB04JxSV5XWlDh50ke3rFJnQgeKzkHnmvNXLNbK61ornWaXJejCs4GaxmsnlWAKqZIK2HKsUA4pDOu\/JBSB2dNKH37o8f1Wx+6r+qh\/JHTw9m0M+M98\/MD91XxWTJ3sFwFFFFQGFFFFABRRRQAHlXKHbd6HaZe5KMq7tSWnk+CVNpIPzNdX1yX22vIi9sd8DqAtpwtBxJ32LKPnUo8gyJPNkFyClzCm1d7FVnOUhJUU5HM9PbWi3gy6LkWgW1qDMhtaBgKKQevsPLoMfer3S0pAdjtKV37H49hZJPG3jAT7CDivJ11tchEr0vM5I\/jA3whxSVJ\/eT7j4VaiIyXiJ5pNUlKkKbWONtSDkEf8Ax4U3OdaksmMt5ZtD7nDwBTsVazuQQkAb9MJHsFRlwKSogjB8KALc8nk\/xK7J6pebPxBq7oWO4FUd5PB\/E3odQtj58f8AdV4Qie6A8Kzz7i2JxT2tbdp+p\/8A+ryj\/wA1VRepb2xNlHalqZP\/ANzfV8Vk\/vqJVsh2orZitk1rWRj31JCNxW6TuK8wa3HOrExChpXhStgjbNImvVStg4IyAa0wZVIWN5xmnGCv0gAabW1Y9dLIqiCOlaIGea2JNblgKSQetTWwu7J35c6gdvXhSTk56VLrE5gpFbI7o5mdFl2V1J4c7bVMLavKRvzqBWNzITkjlUyta8gc65msgadFPwPyNwK9Bt668mzkb716pGa4sjtRZH9e6Ns2tLKq3XVjCk7syEAd4yrxSf3da5E7R9D3rQ95MO4IK47hJjSkA8Dyf3HxFdujb2U1aq09a9T2V60XmMl+M6M+CkK6KSehHjThNxJuNnCjC3lKA87U0n1rIFP9ohaecIVdtQPpT95LaDk+\/Bpf2rdnlz0LeA2+FyLa+SYssDZQ\/JV4KHh76i9uftrDgXKhuSQPu8fCDW\/HNMzZI7E1af7KoRz5nc7iodXFqAPvSUj5U\/WHW+mGHQnT\/Zqme8nHDiOla8+0JUqo3bdXRGeFuz6IgOODkpTRecz7cZqW2jUfa\/PKW7Pp1MZP3O8jhsD2FxQFWTdrb7IyKLUt\/u\/+h2umr+0y5f6v0A1a28bedIUlQH9Yo+lMUyJ2qzm1uSrpFhNdQ2EJKfelPF86VX21dr0oqdv+qIltHVIlJQU+rLScfrVB79Ybe00X7prmNPkDcpbWX1Z9oUoj3iljbUf7DLFOfj0sa9RomCQU3DUJuLiTvl9TmD7zT52OaBk661H3K0rRaopC5r46DogfnHB92TUd01p+VqPUcWy2VDkh+S5wpJGAlPVSvBIG5PhXaGgdLW\/SOmo1lt6AQ2OJ1wjd1w4yo\/45AVnzZKN2KFKh5t8OPAgsQoTKWY7DYbabSMBKRsBSjx9VYBwMVgHesN3yX1QHnXhJV6PspQdhmkc5WEVbjRTN0Rq\/u4yKrjUzw4lYNTjUL2CrJ6VWupHsleDXo9JConntRLqyEMu68rVUXmqCln10\/wB1c3UobVHJBy4dqMrN2BUJlnY0mdO1KHDjakrh3rJNmyPJ4qrVf2jWyvAc60UD1rNIuDIrFYoqAzNbAZrUcqyOdIDsfyT047NLZ65T5\/XNXlVIeSokjs0tHrefP\/MV\/dV31jyd7GuAoooqIwooooAKKKKACuRfKK9Hteu\/5yWD\/wAlFddGuWPKVtT7faNJuPDluQ01g+tKAD9KceQZXDEh0x0vJUO8ipH3ftJ4gME+HpUsT3AdLeEriTWwgKO3drAB5ZGN9v8ABplSopBGAQRg+ul9mU28h+3PkcLyeJtROOBY3+matIno+264VRiR57ABLa84CgCnhwOpxt7CPXlFcGk3G2onRkAvsoCZKQMEBKQOL2YA+dLZZkPJZRwKRc4Su7UnOOMDl6yc\/v8AEY0kyW4xYvEVsd264UyWSRvuCE46YG2epGepFMCZ+TzkG+DcHMb6u1ecD+RBqlOwsxjcdQGICGV+bKSCeQy9V1QRhvHQVnnyWROM+2sY7VdSeue4fiahtTft1AHa1qHH\/eQfihJqEVrh2og+QoooqYjYcq3BrRNZ9VTQvJ7oPIUpaVy3pGjnSls8qvhyQkhc2oZzSyMrKhSBk+2lTJxvmtMCiY\/wnBxA+FSqzO+klORUOt6sjapLaFcKk862Y3Zz88diybC7kJGc1NrOs4Tk1XVhe3Tip1Z3QADk+qs2rjaKdLLpkS6Mcp2FKQMb0hhuehjaliVEiuBkVM9Bjdo9cY9dA2FagZ6VnfGxqlsvQ3ajslt1DZn7TdoyJEV8YUk9D0I8COhrkDtV0HctA38tKSZFueUTDlFOyx+SrwUOo99dpBIxnemnV2nbXqaxSLRdo4dYfTz+8hXRST0IqzHkcGRkrOOtP3rWbzXmtkcU2hX9GhKP1qeG7RrWS4n8JaxhWxJ5qfunDj\/y+KmXtB0bdtF6kVarg8Usr9KNKGeB1v8AK9viOlI4tu0sjhVP1HIUo7qTGhFfzURW7rUo3\/2ZHCpXX2Hm6WDTDDxVd+0NFweB380jLfB9iyf3VHrwnTyXA3ZlXOQeQXICRk+oDf5UtlP6FjqPmVvvk7HLzuS20k+vCE5+dWN5OGhGr\/fzqubCS1bIDv8AFmyoqDjw3HPmE5B9uKj1KMfBJRuXks3yfOz0aS09+FLkxwXmegKWlQ9JhvmEeo9T69ulWkD6qx+6sp+dYZS6nbNaVIAN\/GjGKwcZ2rOx3pAzCj0ptubiUtkZpxXw4znemS8L4Qo53rTgjcjJnlUSHaheAStXMCqy1C96aufxqe6leIQrHM1W1\/XlSh1zXpMS6Ynn1+bJZGLosHixTC8fSp1uKvTOKaHN1E1myO2dTEqR4vHpSNznSl075pKrmazTNcDVXImtOma3I9E1oobb1mZajFYNA35VlCFrWlCEKUtRwEpGST4AVAYCtkc6wtKkLUhaSlaSUqSRggjmDWyVbYNFgzs\/yXE47M7H61PH\/mKq6KpnyaSW+zHT6jtnvfm6qrmrHPuZJcIKKKKiAUUUUAFFFFABUE7YtJtaisDjrbY86ZQSlQG+Bv8AL++p3QQDzFAHB93huRJTjTiChaFlK0noaQKJCsjbrV5+UFokQJpvMFr+LO\/ygA2T\/wDt9PZVFSApDhSeY2q1OxCudNS8lmR3aQ7wFp4Dbixjf4HHux0rF4Skw\/O2iktyFZcA5Fecg\/pYJB5b52puKt8gVop9Xm6mMegpQVg9CP8AHyqQFneTwQJV6STzEf6u1e8HASaoHyef9a3dP+yaPwKv76v2DkoO3WqMnJOBx129Ap7W9QJPPv0H3FpB\/fUGqf8AlCjHbDfvWpg\/GO1UArVB\/lRB8hRRRUxGUnFb9a863FSQmbDnShvkMGk42NeyDtV0HQmrFjR8KVtK5DekTZ6UpaOFDwrRFlEh2gO4UkVI7W5hYx9Ki8JQyKkFvc+zyrZiZiyon1idxw71PbI59nfFVpYV+kDsDU9srmAjc1LPFOJz4PpyE9t7mU86cUjKaZLavKE4wKeWlZweledzKmz0GF2j3GMYrHKsAk78qyMY8TWRmuPBsgnpWT66E\/Z6CsHnvSGRftL0Xbtb6bdtcwBt9OVxZHDksuePrB5Eda5Cudtj6Wu8m03+zPPT4zhSpPnBQ2odCMDJBG4NdzZFVb296Fcv9o\/D1ljNuXuCnZHdBZkNdU4P3hnI9hHUVdiyVsQnGznrS8H+GWpItgs1ggQfOXPSdHeOKaQN1KypRGwHhXZGnLRCsFih2a3NBqLFbDbaQOfUk+skkn1k1Xfk+6PmWWzO3+\/Ri3eZ44eBbSUFhkHZOANio+kfVwjpVp5yc08s230ihHyZOTzNYGc7VnnkVlPX1VQWmtYIGcg716bY6VoTsDTRFs8njgE1G747sd6kEteGzUR1A7z3NdDRxuRztXKokK1K9jiqur24VLOameo3cqWAagV2X6Rrv8ROPgVuyO3BRLhwede69PTG7M3d5I4Iro\/FBA4lrOSPsjdKcgjiOxI2zSSUeJzhB3JxzxVlW+QlyI1eIz4VfbihmDDYZXhpamOABLRI2OUoztjiJCVb5HPzzcODsY42VfDsV5nwpE2Ha5kiLGGX3m2VFtr9JXIe81ID2XaiYuESDd5VntEiaQI7MucjvF5OBhCOI89txUz7PtRWuJ2R6vbudyjMT5j6lNsrc\/GOFQGcA7nrXj2x9pdsf1hCn6XatlxXGioSJrsdSlNrC1HhSFYGBkHOOtYp5pdXSkaYw2sQs9itxiR72\/dp7jn4KdQ0WLbHL7r5UhCxwg46OJ+BpVoLsvi3HWsWJe7Bf4VpdhuOoVNw0t1xJTtsNhhXLnUKRrqRMnXC4ahVdLhJmLSpSY9xVFaPCnh9JCU77AAbjlTue2TUsZu2sWiNCt8e3MqZjoCS6eFWM5Kycn0RvVDeUspD9Chacj9o1usca2aXkx1XFTbjTKXpDoQgkjvFuehvgApGetSey2\/SHaK\/br\/ZI8CxX+yTGzNiNoS0h1tCweIAYBGAcK5jkelUpctb6knLUtc1DBU53p82YQ0ePOc5SAc5qN8askkkk8z40lCfzHsPGtnEO60vrqFhaV3KSoKByCC6remlO9a1smrVGlQmdo+TyOHsq0909BR\/5iquccqpzsBRw9lmnUjq1n9c1cY5Vjn3sa4QUUUUgCiiigAooooAKKKKAG\/UVpjXq0P2+UgKS4kgEj7J6GuNe0vTUnTt7fiONkcCjwnHNPSu2qrbtv0W3qKxqmMIHnccZzjcj\/H+NqadMDjxWwNeCztThdobkGa5GeQUqQeoptcz0q0RZvk8LI1BdE7f6IFfBxI\/9VdAwsFJPSudvJ5ONWXJH\/21Sj7nmv766Ht5\/FfSqcnJOJyR5SKQntmvgH5MX\/8AxWqrqrI8pVOO2S8n8puKf\/7Zofuqt61Y+1EHyFFFFTEFbDnWtbJpoGbjlXojfFeQr0QasiIVNnelbZGKRtncUqbI5ZrVEokLYxIWPCn23LAI6mo+woAinmA5w+oVpxMy5UTSyubgZqfWJzCUkkkHkKrOzu+kOYqe2F7ZJ3rTNWjmZFUixLQ5xITjNSCOvI5b1E7M7jGOXWpPDVlArgauO52dLK4oWJrYb1onbfxrZJzXNZ0Ysznet+Y32Fa461k8QG\/KkSMjOT66zwisJOB7aySeXI0xGQBms1qnnisBQPOgDbfPKjG+c1qVYOxFAI5k70BRkcj1rU5A6VnjTXm4rCduXSnEjIQ3BwhsioVfn9171K7s8EpVvUDv744F77nPWu1oY+Tja+fghWoHslW\/OoNdF5KiTUqvruVKA61DbmtZyehrqZJbGXTxGWUr0zkCne0alXZYCURUecSkKUuO48PRhqUMFbeNyvYbk4BAOCcEeMHTt\/uyv8m2a4TAerEZax8QKf4HZFryaQTZTFT+VIeQj5ZJ+Vc7I4vuZ1YWuCu3iSTzNeR61dlt8n2\/P4NwvECKDzDaVOH6CpVafJ40+2AbjerhKPVLaUtg+\/esk8sFtZfFM5mwMUJQpSuFIyT0Fdi2nsc7PrcUn8AiWsbcUp5bmf6uQn5VNLNpy1W9ATabDBhj\/doaEfNIqh54eCzpZxFadHapueDB0\/cnwrkoR1BJ95GKlVr7E+0CcRxWpuKk9X30px7s12W3bJqyPxJSPWQK927LKJ9JxtI+NQef6Dr6nLVq8nG9OcJuWoIMYdQy0p0\/PhHzqY2XyeNJRiFXK53WeodEqQyg+4An9ar8bsac5ckKPqAxSlu0xEfaCl\/pK\/uqP40\/AUvJHdFWKFaIkS12xktQoicISVFWBz5nc1Ma0ZZbZTwtICB4Ct6r38gFFFFABRRRQAUUUUAFFFFABWHEpWgpUAQRgg9azRQBzT5RWhPNFOXeC16P29hzHX4bVQDv2c19AdT2di9Wh6E6kEqSeEkcjXEPaTp17TOqJVuWhSWuIqZz+STy93KpwfhiY\/eT2f8APOePG1Of9ZiuirYfxRSelc4dgKuHXMgfl29xI\/8AMaP7q6PtW6Fe2o5OSUTlHymxw9r9yPRbEZQ\/8hA\/dVZVaflRpA7WZCvyocc\/qY\/dVWVox9qIsKKKKsEFZHOsVmhAbprdGxrzBrYVZEQpbVSlo7CkbdKWzWiDsrmhY2rBFO0FeVbnNMyOh9VOUFQyBnatON7mbIrJVaXCFDOedTqwOfZGce+q7tqsK2NTSwvEFO+9bE7Ry88dyyrMvJSSelSyAsFKd+lQayvYCfXUttrgKRXI1kN7NuintQ+JOa3B9VeDJBSN969EmuPJHYiz0z7aCfE7VqDRmoE7NwfA0A77netAfGjNA7PQn11itCaxxcvXQKzc0UJbdc+w2tXsTShq2zl8o6x7dqYWJVHIrRfGU4A+dO7djmK+2W0e+lDWn8fykk48Eppoi6ZD5ttck5BeSgH1E01vaPgyNpUp9SfBOE5qz27HBSBxBxePFX91KW7dCR9mOj3jNaIajLBfldGeWnxSdyVlUMaD0yFcSraZCv8AaLUr6U923S0CMoGBYIzShyUmMkH4kZqw0NNo+whKfYK3qE8uSfdJlkccIdqIo3Zbg4AChCR+ev8AupS3p5wkFySlJ\/NSTUioquvmTToZmtPxk\/bddV8qWM2uE1ghrJ9ZzS2iihWebbDLf2GkJ9iRXpgeFFFOgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKpPyodDqu+m1aigMhUmACt4Abqbx6R9wGfdV2Vo82h5pTTiQtChhSSMgjwoA4j7DFcOv2k9VxXU\/ABX\/AKa6UtGeBXxql1aQXoft\/jW9tBTAkh92IehbLDh4fcRirns26F+6iZKJy55UyQntTUcc4DJ\/aH7qqlRwBirc8q5vh7T2SfvW1o\/ruD91VEutOPhEHyAPjWRWE8qzVggrNZ4fXQE9c0ACetbivWPFkyFhLEd10nlwoJzUhtegNaXMp8z0xdVpVyWqMpCP7SsD51KLEyPIHhShrnVjWnsN17KAVJjwLek9ZEtKv+nxVKrV5PszY3HUcdvfdLDClfMkfSprNCPLIyi2Uy2dhSyIok5zXQNu7CNMsAeeXG4yj4BSUD5CpLbOynRUQpLdjMlQ6vOLV8gQKktbjRW8Emc8W5ZBCiDtU401CnTOExIUmSPymmlLHxAq+rVo+3xCn8H6aiMKHJaYqUqH9YjPzp\/asVxcwV92j9JefpUv90S4iUz0HXzIquy2S7hKSuE40OhWQPlnNSy32+Q2B3qkDxwc1MmtOLP8pKA\/RTStrT8RO63HF+\/FY8utyZeVRbi0cMXDIu02Uj7WfZW4wDgZz7Kl7VpgNjaOkn87elTbDLf8m0hPsSBWR2zWmkQ1qNJcwW47qvXwmlLdonr\/AJkJH5xqW4HhRRQWRtFgkn7bzafZvSlvTzYOXJCz6kgCnuil0hbG5qywEHdor\/SUaVNQ4rX8nHbT7E170VKhWYCQOQArOKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAI1rjSsPUAhTFoKZ1ucU7GcTz3SUqSfUQfjg1F7MCkuIUCCDgjqKs2ojd2Gm7w+UNhPFgnHXYUmNHM\/lLaR1JqHtAhP2SyzZ7YtjbanGmyUhQddOM+wj41BIHYt2iS8E2MMA\/wBPIbRj4nNdkL2Bx0ry8KmsjSoHHycu2\/yd9WvEee3WzxBncBbjivgE4+dSm1eTjbUYXc9Ty3\/FMeKlr5qUv6VfCAFPYVuMVJrba4C46HFx0qUfEk9aPxZhSKJtvYXoCLgORJ01Xi\/KVn9ThHyqVWjs00hBwYWlIPEOSlMcZ+JzVutRYzY9BhtPsSK90pAGwAqPVJ8sNiDW7Ti46QIdsaij\/Ztpb+mKcW9PTFqytbaPeTUpooCxgb043\/OyVn9FOKUNaft6D6SHF\/pKp3opUgsSNW2C3jgjN+8ZpShtCB6CEp9gxW1FMQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH\/\/Z';\n\nconst NULYTELY_IMG = 'data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wCEAAkGBxAQEBAQDxAPDxEPEA8QDxAQEBEQEQ8PFRUWFhUWFhMZHyggGBolGxUYITEhJTUrLi46GR8zPTMsOSgtLisBCgoKDg0OGhAQFy0lHh0vLS0tKy8tKysvLS8tLSstKy03LisrLSsrLS4tLS0rLTEtKy0uKy8tKy0vLS03LS0rLf\/AABEIAKgBKwMBEQACEQEDEQH\/xAAcAAEAAgMBAQEAAAAAAAAAAAAAAgQBAwUHBgj\/xABMEAACAQMCAgYGBAgIDwAAAAAAAQIDBBESITFRBRMiQWFxBgcUMoGxI3KRoVJTs8HC0dLwJTM1QkRUgpMVFhckY3OElKKjssPT4vH\/xAAaAQEBAAMBAQAAAAAAAAAAAAAAAQIDBAUG\/8QAPBEBAAIAAgQKBgkEAwAAAAAAAAECAxEEEjFRBSFBUmFxgZGh0RMUFTKx4SIjMzQ1ksHS8CRCcvFDU2L\/2gAMAwEAAhEDEQA\/APcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVcOSj2NOru1N4Xjtx8gOW7S4b1Tu5LG+mjSp019stWRqzvbNevJVF0q0tMo3daC2bioUJKXg24Z+zBdXpIvWNtfisrrfxv2wX6xka9Ob4s\/TfjY\/wB1\/wCxMpNanN8fkfT\/AI2H9y\/2xlKxbD5vj8kWrnurUv7mX7YyldbC5s9\/yRavO6rb\/GjP9smVmWtgc2e+PJB+3fh2r\/sVF+smVuhlraNut3wi5dIc7R\/Gov0WPp9DKJ0T\/wBeHm1Tq9J90LF+daqv+0yfT6P52M4jQeWb90fuQdbpX8XYf7xW\/wDCT63dHfPkzy4P51\/y1\/c1+09L\/ibF+VeovnTJ9bujv+S6nB3Pv+WP3ISvul1\/RbSXgrl\/ngTPF5sd\/wAmUYfB0\/8ALf8ALH7m+w6U6RlVhCtYQp05PE6sbunPQsPfRjL32x4mVbYmfHXxasbA0OKTbDx5meSJrMZ9ub6I2PPAAAAAAAAAAAAAAAAAAAAAAAAABCoWBXqMqKdrLsQ+rH5FG9MCSYyHC6W6dlbXdOE4p2roa69XvtpOpohUl\/o8vEn\/ADcp8FJqBPpmqrmdJaNK6QoWq7Lz1U7JXEt88dT48gMdL9O1aNxWpQVNxp0ei6kXJSbcrm8qUJ5w+CjBNePPgQS6S6dq0KtW3cISrVtD6NjvFV1LEZqe+fopdubWOzKON8lGKN\/eq6rUJztJQt6FC4k40KsJSjVlXiorNVpNdRx3zngsEFTo\/wBKpztoXDrWFeU5dHxdK2lJyou5rU6bU+2+HWPHDeIV0brp6dOrUtnTi7iVWlG0gm0q1Gosuo2+Choq6ku6mvw4oIudEX1WsqvW0XR0VJQhnPbiu\/dL7ii\/kDMXuiCyRQAAAAAAAAAAAAAAAAAAAAAAAAAQqlgVaj4\/EqKNq+xD6sfkIlcpb4yBlKakUyU5WOq4dWWmUJWzoODWc5nqeVwaxsQca29F6tCNTqKqqSje0ru1jXcsRpwoQodROcU3hQUoqeG12W9WHmIlddC3ddXFepG3hcVV0fCnSjVqTpKlaXMrhaqrpp6pOcltHbs8dyjqwtbipUta1aFGnKj7T1kKdSdVdtKMNM3COdlvsseIGH0bU9pu62Y6a9na0IbvUp0pXLllY2X00fv+IcqfRl7OyhQlQtadShLo2VPRczlGt7NXpVJqUupThlUttpce4DpQs687q2uatOlT6u1vKNSMajqOM6lWhKGmWlZWmk88MZS34gdgDAGYcV5ogtkUAAAAAAAAAAAAAAAAAAAAAAAAAGuvwLApVZAja\/KdHGmPkvkeZbbL7fAy9HXqh9PSpWz3hRmspyTc4fRp9tSlDV7mOeNo53ybMq7nJN8WNto7tvht\/VZdCKVN9VPt5WYyjivjU31eJYhwym+XLZ3V6GEYk5z9LZ4dfFxtkqcYzUZKce2oVFrw8ttRx2+wlh5b483syTHGzreZjOMv52cf6MWtKUVCNTrXUa17VZrVB1YRW6njva237S5b4xXLina2XxdaZmmWXVG6ehipGprg6cq7pJQ14r51JSWqTet4Wl+8tvLDJMTnGWeXW2UxKRWYtFdbjy4ujq3706t5Bz0RqV47SyuuqN7xypKbno0JPVl8ceOBMxnlnJWt4prTWO6O7LLPPkW6lbU11LuU3qbi7iq26fFOPb47rEt48c74Rl1Z9\/zaYmYz19X8sbe7vjaRuZY1Kd5hzce3cVFGPa0tZVRZa4LPHPex397Kcs8pinZWN3V\/rqa6N9WxKbq3LjtjFzcJKbjBRXvNqLm5cVq3j3ZJEztznvlnatM4rFa5\/wCNdmc9G3LLZxbWylc3OEnXudajicfabhtVeyo7KXBt5fg1jK3LGtyzPfLC\/os5mK1y5Po12cvJ3eO5pv8ApGvGOYXN7HCi8+0VnLv1bOeHFZjw3XftgxvMxHFM97bo+Hh2tlalJ7Iy6OTPPb18i16AdL3VTpK0hUubicZTlqjOtUlFpQk903h8CYF7TiREzLZwrouBTQ72rh1id8RG+HvJ6T4YAAAAAAAAAAAAAAAAAAAAAAAAAGm6lhc\/IsJLnVZ7N+D47CSHnNr6qrBwg+uvN4xf8ZR5f6s5\/QVnjerXhXGrGrERxfze6FL1cW0UlG5vUktK7du+znhnquH\/AMMowY3sJ4SvM5zWPHzbF6u7f+tX3fjt0Ns8vo9uONh6GN8ntK\/Mr4+Y\/VxbPDdzetpqSbnQbys8X1W\/F8ebHoI3yscKYkf2V8fNleri21a\/ab3XjGrVb6sefVfD7h6Cu+V9qYmWrqVy7fNOPq6t1srq9S22UrdLCxthUuG3DgPQRvk9qX5lfHzU6foBYOTau7vKlKDi50MJqLi+w6eMaVjl3E9Wrvls9s4uWWpXx69uea3D1fWzScbu7axpUoyt\/dW2Mqnw24cB6vG+WHtW\/Mr4+ab9XdD+tXnPH+btZynnHV4zlJ55pMvoI3ye1b\/9dfHzQ\/ybW+FH2m7wnFr+IzqjweerznxJ6tXZnLL2xiZ56lfHzZj6uaC4Xd4tsZUqKb83oy+HHuHq8b5J4XvO3Dr4+bFX1cW81iVzdtY0\/wBHWFyWKey2XDjgTo8TyyU4YxKTnFK+Pmsej3q9trS5pXFOtcSlSk3GM3T0vMXHfEU+8lNGrSdaJXSeGsfSMKcK1Yyndn5vvje8gAAAAAAAAAAAAAAAAAAAAAAAAAFa+9348slhJciM1ia7O2dlnv8AMW2LDXZv6OH1Y\/IxrsWdqymZIkgJKXiUSyBS13EZNYhJNzcW3FOKy9MUsrU8LPx47AQnRqN5VKDbhHjoxCph6sc9+98ksd6gmnWikoUoRXLUua789+68PHgqLkZtRzNxWM5ecRxnZ+GwElNbPK34PPHbO3PYIlkKZCJ0PeXmQXyKAAAAAAAAAAAAAAAAAAAAAAAAACtfY09rZZ47rHxLCS5lWnhS3k8rvecbdxjbYsKtp\/Fw+pH5CuxZ2rMSiaKjTcWym4tuScc4cXjl+oCErDOlupW7CS2m1nfO\/wAvggMy6PTbbqVXmUpY1+7lYxHkgEujotNOdXDxnM85S7twM\/4Oj+HU3WN5J\/Hdcfnw4AbYWkVHSnPjF5bTeqLTT3XHZfYURpWMIyUk5Zjni9m2mm39oFoBkDZb+8iSOgQAAAAAAAAAAAAAAAAAAAAAAAAABV6Q91efPT95YSXErSniW8tozeJJcvwlxMLbFhG19yH1Y\/IV2MpWIsyRNBEkUSQGUwM5AAAMgAAG2299fH5AdAgAAAAAAAAAAAAAAAAAAAAAAAAACtfLMUvHf7GElx6tJxjUT04ak9k1l45GNlhqt12Y\/Vj8iV2Mpb4mSJooygNdenJ40vGM7ZaWXwe3HHLxCNVKlWzLVVWNOEtK97bfOOWVy78AS6iq1JOs+1BxWIxWmT\/nJrfP7+JRGtaVJcKziuzhaU9447854rIGy3t5xlmVWU1jGlxSWcLLyvFN\/ECzkBkABvtffXx+QHQIAAAAAAAAAAAAAAAAAAAAAAAAAAr3qbjs8PPHGe5hHKuM6JasZxLhwxgxtsWFej7sfJfIldjKdrfEoyiokijEppcWl5tIGUoO7pLjUprznFfnJnC6ltzKuqelz6yGiOdU9cdMcccy4IuZqznllxqUvSKxWzvbNeDuaK\/SMdeu9tjRsaf7J7pStun7OpONOnd21Sc3iMKdanOUnx2SYi9Z4s0to+LWNa1JiOp0jNpACA32nvr4\/Ig6AAAAAAAAAAAAAAAAAAAAAAAAAAAabrgvMDmXS7MvJ\/IxsQq01svJEjYyltRUZRRIDxT1uL+Ef9no\/pHHj+8+l4Ij6jtl8Xg0PWiHqnossejt4+cbv\/pSOqn2Uvn9K\/EKdjy05X0L6P1dfypafXn+TmbMH34cXCf3W\/Z8Ye+o9B8eyBlAb7T3l8QL4AAAAAAAAAAAAAAAAAAAAAAAAAAabrh8QOdcrZ+T+RjbYQrU+C8kSNjJsRUZKAHiXrZf8JT8KNH5HFj+8+n4J+79svjkaXqQ9T9H9vRu6fNXH3ySOqn2MvA0j8Rr2PLTkfQPpfVuv4UtPrVfyUzbg+\/Dh4T+637PjD3tHoPkEkgMgbrT3vgwL4AAAAAAAAAAAAAAAAAAAAAAAAAAabngvMChcLZ+TMZIVoLZeSJGxZTSMhLADAHh3rW\/lOr4U6C\/4Ezix\/ffU8Ex\/TR1y+RSNL08nqfRCx6M13zVb8qkdVfsZfP434lXs+Dyw5H0L6j1ZLPStr4e0P8A5FQ24Hvw8\/hSf6W3Z8XvCPQfIpgAN9p73wYF4AAAAAAAAAAAAAAAAAAAAAAAAAANNzwXmBSrrZ+TJJDRBbLyRIVPBRnBQwB570t6JW\/SXSN71lepTqUfZk4QUXmnKjBqWX46l9hzWw4vec5exg6biaNo9NWsTE58fTmnH1TWXfXu35SpL9Avq1d57axubHj5vpLb0Wt4WTsM1ZUJastyWt6p632kuZtjDiK6vI4LaXiWxvTcrlw9W3Ri40akvOtU\/M0Yegpub54V0nneEKtDoiws+k7Kha0lCs43FWrLrKk3Gl1M4xi1Jvi23\/Z8SRWtbxENlsfHxtHvfEtxcUR15vukje8pnAADfae98ALoAAAAAAAAAAAAAAAAAAAAAAAAAAabqKaWeaYRzYwadTOcPdbtrv8A3+BJWEooQrOCjOAhgDx30r6cq2PTlevSw9KoRnB7RqU3RptxfLz7mkcOJiTTFmYfV6HodNI0CtLdOU7pzl6T6P8ApNaXsE6NRKeFqozajVg\/q968VlHVTEreOJ8\/pOhY2jzlevFv5HaaNjkfJ+lXp1a2cZRpyjcV+EacGnGD51JLZLwW\/wAzTiY9adMvT0PgvG0ic5jKu+f0fB+rq7qXHTHX1pa6lSFeUpeOnCSXcktku7Bz4FptiZy9jhTBrg6HqV2RMPZ0jvfKMgALFpx+BBbAAAAAAAAAAAAAAAAAAAAAAAAAADRd50rHNBJV6i2fkxKtSQEsAMFDAHzPTvoh0dVqVbu6hNykoupLrKiXZjGCxGL5JGm2BS05zDvweE9IwaRh0tlEdEKn+KPQ9NyxaNypxnOX0taTUIaXKWl1OHaWOfcIwMOORbcK6XaMpv4R5L1WxsFDErVSjitiM1Kcfo1JpNSzjVpljnhmepXc5vWsbPPWLa0sYtKFhQi2k8xt6WMOm58dPHKUccdxqVjkLaVj223nvl2bCjT0xnGjClJrtRUIxcZcJRylvh5RllENVr2ttlaKxZwBlIDdbcfgQWgAAAAAAAAAAAAAAAAAAAAAAAAAAhUhlccAVqscJ55MDUgM4KGAMgYcU+Kzh5+IEY2sVjFOO3DsrbyA2Ki\/wfuAkqMuQGfZ5fuxmMq2fgMxn2Z80MxlW3j9wzE6VHT3t\/YQbQAAAAAAAAAAAAAAAAAAAAAAAAAAARnFNNPvA1xtorht4LYCSox5fewJKmuSAzpXJAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD\/9k=';\n\nconst TRAVAD_IMG = 'data:image\/png;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb\/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7\/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7\/wAARCACoASwDASIAAhEBAxEB\/8QAHAABAAEFAQEAAAAAAAAAAAAAAAQCAwUGBwgB\/8QAVRAAAQMCAwIIBwwDCw0BAAAAAAECAwQFBhESEyEHFCIjMTIzQVFhYnGBgrEVJDRCQ1JTcpGhwfAl0dIIFhdEY3ODk7LC4jZFZGZ1kpSipbPD0+Hj\/8QAGwEBAAMBAQEBAAAAAAAAAAAAAAIDBAEFBgf\/xAA3EQACAQMBBAYIBgIDAAAAAAAAAQIDBBEhBRIxQQZRYYGh8BMiMnGRwdHhFBUWgpKxI0NTwuL\/2gAMAwEAAhEDEQA\/APZYAAAAAAAAAAAAAAAAAANS4T8TS4Rwq+7U9MyeRJWRNa9yo3lL0rkabZcdY7vlkfW22w0cj35bBzNLoenlZv22rVl3KxvoNNO1qTh6RYxnGrwefX2nQoVvQvLljOEm9Dr4OQ1t84YXpHxGzW98i6teULGt09zkVahV9GRGSp4c6npS0Uvn2f8AiJxs21lziu8pe11nCozf7Ts4OP09q4Zp\/huNLZSJ\/I07H\/8AiT2kuPDuMec90uE+syj62wpIotPd05\/gRlbwjxqLuy\/kWQv6s+FCffur\/sdVzBy2lsNLU0fHf4R8R1dNrWLbRXVrY9SLkqZxp1s93SXpMNYfRPfGI8QP5Gvnb5UdXPJV6\/d3+Az1J29N4nUS89uDRCd3PWNLx+iZ0woV7Pnoc3j4PsLXCHa8Yuc\/17nO77leRpuCTBP0db\/xr3e0thG3msqb+H3KqlW9j\/qj\/L\/ydUBgLIkVto46LjlVVRx8lklRLrfp8pe\/zrvM5G9JG62dBS1hm2Et5ZfErABwkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaLwyLTswnHLVQSVEcdWyRYonaXOc1HKxM\/roh54wviG7YQvcklpn5tkzopYZd8czUVU5afO8Z6J4YaS4VGCJJLZAtRU0tRFVNh3u2jWOzVuSb13Z7kPMWVRe7vItHSPnnqpnythp2q92pVVcky6ek+m2LGE6Moz4cz886WTq0runOllS5NefDtPSmEMT2DHVtWmWCBajRz9BUNR7m9yqmfWbv6fH3FUGGaGDi9NFcKbZ0lM6kibK5Xu2C9KPzfy3eNd6b\/Cec5YLtYLrGksVRbbhDy2682SN8aGRivuLbpdo6KmulVPUTzaImtcnKcq\/necq7ESe\/SniPaSs+mM1FUrik3U4aaZ7us7v\/B1ZJKWopZI6aenn1MfFLSMla5q7sl159yen42rcSpsE2SSrkramnopKiTVt530keqTNul+a5b80TlHBMSpjG0Vb462su3F4H7LjDGysgc7vRj1RM9+e\/vNdfdblJ2lwrZP6ZxGnsaVRbyq6e4urdMlRk4yt2n7\/seovce00e0jjrHwbd+udsUjWNkdllvyTwfncmm+lwttPzcl0ZJIzTyn1q8rz5Ll+fAeUXVNTJ\/GJ\/6xSy5xYtgRftT8DFPpvVfs0ku\/7Hq2qxHbY+0vFF9VszW\/jvIjsY4Wp+1vFF\/WNd+J5bKy1bDpLTefwRnl0yuf+NeJ6VquEjDcfZ3Slk\/pE9iZlmm4V8NwS87WR7P42y1O\/A84FDugn+R0HxbK\/wBY3vKMV3P6nsTB2J7ViqgkrbTM+SKKVYZFdGrdL0RFVN\/ichnzkv7mD\/Ie4\/7Vf\/2YTrR8xd0o0a0qceCP0TZdzO6tKdafGSAAM56AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEunwX10MdabVbKOaoqaK30cFTP20kULWuk86p0mRuvwX10LVGdTaIyhGTTa4HPeH3DcVzwp7tQxpxy28tXJ1nQL109G53oXwnMOCXEEtsxFW26Kop4ePQzbKV7Wtc6dGu2TNa9Dc\/8AmyPTNRBHUQvhlY2SORqsc13Q5qpkqHIbnwH2SoletFe6+Hp5MsTZdPsPYsr2l+Hlb13py548s+R2xsa5d9C+s0m+azjzlaGpS2H97+Hq+4Vt1jqrjcrUyKWiqquNkscsj85HvR79+jTyV3uVVOYuO0t4Bv8AWz\/p3\/6GZtXAnhunl2lyuFwrvJ5MUbvs3\/eelS2nbUE257zfZg8C46O7Ru5RjGkoJLnJPtb6zgEEUk8scccb5JJOq1jVc53mROk6DhjgixRdNnJW7Oz0\/wDpHKl9EafirTvdgw7ZLBCsdptlNS\/Oc1vOO87l3r9plDFcbdqS0pLHa9T17DoXRh611Pe7Fovjx\/o5tZuBrCdInv3jtyk+NtZlib6Ejy9qmwt4PsExw7P97dv9dqu+9TaAeVO8rzeZTfxPqKOybGisQpR+Cf8AZod14JsE3Ds7fNQyfOpZnN+5+bPuNAxNwKXenWSXD9fBcovopual+3qL9x3spcXUdp3NJ6Sz79TJddHdn3K1pqL646fbwND\/AHPtouVjwpcaK7Uc1LUe6T3I2X4zdlGmaL39C\/YdMI1F2PrEky16rrVHUfFnpWdrG0oRoxeVEAAqNIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEuqe9fXQ0TgxxHbY7TbsPyU3ubJSUbIqRrnI5tRExNKLGvqLu8Rvd0X3mvnQ4djTCUVZaay\/2DaTxspuL1NJFH75pd6K\/JenciZbuUm\/TqzLaUVJbrIybWqO60k8dRDHLE\/XG9iOa7wlhxrOFJZ2XCnplyZHPT7X+cyREz8W\/2GzOMNtcKupPGMNouqU9xrtWQDRL5jW92\/hEo8H02EGT8fhkqIKt9zZE10ESxJM\/QjHLqTapki9OXcTanhM4PaekkrZMZ2Li0b2MdKytY9up6OVibl6yo1y5eBFU2ejl1FW8jbgatNj7B0cNTUpf6aojg4nqdTtdL8LVEp1boR2psiruVM\/uMf8Awr4AT3V\/Tr\/0TTzVc7uKTNjkiidpkfE9WZTaXcldmrt6hU5vkMo3kGh8F+NqnGGIsWxJTyQW+21lJFRR1FK+nqGpJTMkftGSb9WpVy3Juy85XS3+5SQyycfZPJxaqfJE2Nuqn2eeh27w7uk87aG0KdhOMKqeX1Y7O3t5e8021tO4TcOX3+hvJS40ll6r5blFbVq3x8bZSaZNKc3mxXSZbus5ck9JuziNhtGnfKTpp+q8PPX5w+\/3nbm1nb43ufnz7iRR9j6xII9H2PrEg9AzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEK7fA5PQc4o51jSOp449nQyO5bHLS5MtUVW3o8WvxL5jpN0+CL52+0wVxsvG86qikZBWP5MutucdQ3o0SJ3ty3eElFpaM4yZa6SSfilyqadKWpa17ZYmu1N6Xb0XxqufpJziFha3yW+3KzLYMfpc2my5NOuWStTyc0zJriuNOMG93nqSbb4ml3yy3Ko4X8M3+Kj2lupLPcKeebU3m3yOp1jTLPNc9m7o8BoVpwHja18GOAbLbaCmpKigfUe7MUVTFDNzjZclZNofk3W5Ffo5SobvfblTU99uH6bvMD2O5cEUaPZ2cfU7met07RV6qI5sZ6RybP8ASGMK6V9GsseyjRmpqIq7Nc03OVY1Tf8AOyz6TXGckkvPP6lbWTUMMcEN7o7jwc1NdJRR01pt0EGIINorttLSa3Uix7sl0ySvVV3bkQgu4GcY3Rbz7vYgoJKivs9zt\/G311TUuk4xNHJFJspERkLWozQsce5Mk63xd5SSjqJpIpbXjWrqOIOp3xy5c4zTkqqj8kc7nct6ac0XwEu30EUc3HabC95kqY3t08aq+tlIqd7\/AOUeuXVy8\/Km7ipnOfPn5HN1Hzgvw9c7HccS3u9Xi011ReqmmlfxBrmQw7Kmjiy5SqvQ1F\/UbLQ2bi+HZbSlR2jJGbRjfnqvd4szUIsM0Vwh9yKnAmwoo3ua2V91R0kbZEaj5ERFVU3Ivf0s3dJsVBXYt97pUWSmj5cEUjWTNTZtVHbZ\/XXPLJuXn7zDcW1OtNTnxw13PGf6RdTqyprEetPvXAuvw1TPhqIpKh\/PwwRNc1qI5jok3PQz3yJUUuKLezo27bprGfq3\/bZOpWnU9p58pfJF+g7FfrEkjUHYr9YkmkqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIl0+CL52+0sQt5nnfF7S\/dPgi+dvtLEG02PN9p8UAlyy7Py\/JLDizO\/aS\/wCLT+f\/AIheOtYIKWWYK5Wm91FZUSU2JJqGnn6sTKZHOj5KJueq+JV87imWwVUk0UlRf7hyGIx2l2jadOeaIuXQvg9PRpz4CkyWDX1w0ssUcUl\/vj0jfqa7jeh3VVvSieBV9K5tyyQ+R4QtvN+\/Lm\/Zs0N11ruT0fsobCDu8xhGCTCdk43xmOneyXjiVvJkXlSo6VyernNIuXjM6HEWpm2ecUejaaNbtfVa3wr+d\/2nNWcbUVkuySxx\/wB3yvMWZJfpJNn5LeU77uj7yxr+vzn9ZJ+y387ilzZdj9HH81nJ+8sUUUuo3wMlZn7SlkXl9detl4E8BkCBZY9FHl5ak8rfEuhndWQADhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHw+nwAiXT4JJ6PaQo6iKOHaet9m8nXT4Ivnb7TCTSSSQyRxxv8ArPaunVuyyXvzXL7yUVl4K6kt1ZMjSt2m0k\/Orv8AwL7izQuj2Uf58SfcXnHZEaS0KdRUUlOn6IgWsuAtOl2fakeqrNn8m\/aSdVvxnfq85JRbIymorLLlVPs+aj5cnxW\/F8ar5KEDVv8ApNb9Uev5Z3z18lO7zeYo7TabSRmzj+Ey\/Fdl8mnkp+e8l0sf8Zl5uST5\/wAVvg\/P7JZhRRn3nNlUMXysnrODW7Tnf93yWn1z9p\/N\/wBookqY4\/2WcpzhqS9VGTt3Y+sSyFalk4rzkezXV1SaVPiaI8AADh0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHxx9PjgCNcvgkno9ph9Usm0jlj2cevk8rlSOXo8xmLl8Ek9HtMckW0q4\/e\/OaO33clvf636yUHqVVYtrCPtJSVD+1Xm\/iu6OSSpG\/UJzOghuOym3xOwpqCwi05svkFtzZPzIX3GImjtO2kqZOKybTra5NTdSeI7HUhUe6vuV8Z2nNU1Pt5PjO1amt86\/gRXO56SPjHOfLz9XS35ifnxk1Jamoi2dNHxSn+k06XafITu86ltrtpFsqbm6KPrTvd1vMv4lieDPPXXPnzzIjammk+Uhjp4Oq3raneH0e0+uqYpOaijfJ5XzjKU8G0\/m\/it06fz5iW1uzDqJEo0Jvn4GLhppJPk9n9f9RNhpo4\/2iSUuKnNs0QpKOpIo+x9YkFii7EvkC0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxGJqmSjslRURaJJWZaWvfpa52abs+4u2120hjk2b2bRjX6X9ZuadCmE4UaptDgetnfBt40fFtGfOasjUX2kPAeIaKst1PFHJzcbEY3laujcXxoSlS9IuGTFK\/owufw8niWE+7LXyN4aQnGFbiN9PFoqaOTjED\/fsTN7msy7ZnzmdHR0Gck7YpawbU8lvQQOK0NrikqeRB5elNW\/0GRKXN2h1SaISgnrjUxMMFMqdpVXHlu67ub6fsX7yfHBtOcqfVa3qt\/PhJIOubZGNJRADXFLpIo\/lCBaVFLjDXy51Mc0fubUWnZ6H6uMTI3l6o9CZ57s02ncvQhh6XEN2k2X6UwlzkzGNaype7U1VXcnhduXIkotnMm9UXYl8j0fY+sSCJ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsTwxVET4pWMkjemlzXNzRyeA5JizB9dhmqkvWGdclB1p6PpdH5TfC32f2exFLkNFtczoSytU+K6zzdpbMpX8EpaSXCS4p+eK4M5LQ4gjvkNPUa3vjg5eiPJs9O9Pjxr3+Ni9Js2N79Jb0ijprnDQSSbTrwLLtHJlll9ph8b4HmgqpL9hRFgq05U9I3qzeNngd4u\/wBuo1WIcUSVckdNY7g\/lqzkwvd3+Y9FWlK5xOk8Lqb4HgLbNxsz\/Dewba4SSypLs6u1cjf8M4h4xV7OpvHHuvp96bLT0Km\/zZ92\/f4DYXXOmOOtrsdVHZYbufrU0jfahcbScI06ciyVKfXyb7XB7NiuM0u9D9UuXsUZv9r+h1p13pvILbr1TfSMOWsw7wlz9Nr0fWnj\/aL7ME8I8vaS0sf1qhPwRSP4G3XGrH4nV0gvZexa1P4m11lDhaolkkqaNj5JHve7nnt1Oeqqq7l8pSFcI7THV8ZobXb55JOW6WonfyXo5rmeHvT7kMLHwc46k7W8UDP6Zzv7hIbwVYkk7TEkMf1Gvd+ol6C0jxqrxH5rtaa9S0l3tL5lTZJY\/wDN+FYJPnMhc\/uy6FTwF7j0tPs+LSWKk2bG9lQI1zfDlv3b8iiPghrX75cVv9Wnd\/7CRHwO03y2IKx\/1I0b7VUbtkuNTwZ1Xe3ZcLZL3yj8mb5hS4RXC2uqY+jaub7DNGAwfh2nw1aPc2mnmnZtHSapctWa+Yz55VXd33ucOR9PaOq6MfTLEsa89QACs0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH\/2Q==';\n\nfunction renderProductCards() {\n  const grid = document.getElementById('productGrid');\n  grid.innerHTML = '';\n  Object.keys(PRODUCTS).forEach(key => {\n    const p = PRODUCTS[key];\n    const numDoses = p.doses.length;\n    const card = document.createElement('div');\n    card.className = 'product-card ' + key;\n    card.onclick = () => seleccionarProducto(key);\n    \/\/ Imagen real del producto\n    let visualHTML;\n    if (key === 'izinova') {\n      visualHTML = `<img decoding=\"async\" class=\"product-image-main\" src=\"${IZINOVA_IMG}\" alt=\"${p.name}\">`;\n    } else if (key === 'travad') {\n      visualHTML = `<img decoding=\"async\" class=\"product-image-main\" src=\"${TRAVAD_IMG}\" alt=\"${p.name}\">`;\n    } else if (key === 'nulytely') {\n      visualHTML = `<img decoding=\"async\" class=\"product-image-main\" src=\"${NULYTELY_IMG}\" alt=\"${p.name}\">`;\n    } else {\n      visualHTML = `<div class=\"product-icon\">${p.icon}<\/div>`;\n    }\n    card.innerHTML = `\n      <div class=\"card-strip\"><\/div>\n      ${visualHTML}\n      <div class=\"product-card-info\">\n        <div class=\"product-card-title\">${p.name}<\/div>\n        <div class=\"product-card-subtitle\">${p.subtitle}<\/div>\n        <div class=\"product-card-doses\">${numDoses} ${numDoses === 1 ? 'toma' : 'tomas'} programadas<\/div>\n      <\/div>\n    `;\n    grid.appendChild(card);\n  });\n}\n\nfunction seleccionarProducto(key) {\n  productoSeleccionado = key;\n  const p = PRODUCTS[key];\n  document.getElementById('productScreen').classList.add('hidden');\n  document.getElementById('calculatorScreen').classList.remove('hidden');\n\n  \/\/ Mostrar la imagen real del producto en el encabezado del formulario\n  const headerIcon = document.getElementById('formHeaderIcon');\n  let prodImg = '';\n  if (key === 'izinova') prodImg = IZINOVA_IMG;\n  else if (key === 'travad') prodImg = TRAVAD_IMG;\n  else if (key === 'nulytely') prodImg = NULYTELY_IMG;\n  if (prodImg) {\n    headerIcon.innerHTML = `<img decoding=\"async\" src=\"${prodImg}\" alt=\"${p.name}\">`;\n  } else {\n    headerIcon.textContent = p.icon;\n  }\n  document.getElementById('formHeaderTitle').textContent = p.name;\n  document.getElementById('formHeaderSubtitle').textContent = p.presentation;\n  document.getElementById('resultBox').classList.remove('visible');\n  document.getElementById('fecha').value = '';\n  const today = new Date().toISOString().split('T')[0];\n  document.getElementById('fecha').min = today;\n  setTimeout(popularHoras, 0);\n}\n\nfunction volverAlSelector() {\n  if ('speechSynthesis' in window) window.speechSynthesis.cancel();\n  productoSeleccionado = null;\n  document.getElementById('calculatorScreen').classList.add('hidden');\n  document.getElementById('productScreen').classList.remove('hidden');\n}\n\nfunction popularHoras() {\n  const select = document.getElementById('hora');\n  if (!select) return;\n  select.innerHTML = '<option value=\"\">--:--<\/option>';\n  for (let h = 5; h < 21; h++) {\n    for (let m = 0; m < 60; m += 30) {\n      const valor = pad(h) + ':' + pad(m);\n      const opt = document.createElement('option');\n      opt.value = valor;\n      opt.textContent = valor;\n      if (valor === '08:00') opt.selected = true;\n      select.appendChild(opt);\n    }\n  }\n}\n\nlet ultimoCalculo = null;\n\nfunction calcularDosis(e) {\n  e.preventDefault();\n  const fecha = document.getElementById('fecha').value;\n  const hora = document.getElementById('hora').value;\n  if (!fecha || !hora || !productoSeleccionado) {\n    alert('Por favor completa todos los campos.');\n    return;\n  }\n  const product = PRODUCTS[productoSeleccionado];\n  const examDate = new Date(fecha + 'T' + hora + ':00');\n  const timeline = buildTimeline(productoSeleccionado, fecha, hora);\n\n  timeline.forEach(item => {\n    const realDate = new Date(examDate);\n    realDate.setMinutes(realDate.getMinutes() + (item.sort - parseTime(hora)));\n    item.realDate = realDate;\n  });\n\n  ultimoCalculo = { productKey: productoSeleccionado, product, examDate, timeline };\n\n  document.getElementById('resultTitle').textContent = 'Cronograma \u00b7 ' + product.name;\n  document.getElementById('resultProduct').textContent = product.presentation;\n  document.getElementById('resultContent').innerHTML = renderTimeline(product, examDate, timeline);\n\n  const resultEl = document.getElementById('resultBox');\n  resultEl.classList.add('visible');\n  resultEl.scrollIntoView({ behavior: 'smooth', block: 'start' });\n}\n\nfunction renderTimeline(product, examDate, timeline) {\n  \/\/ Calcular posiciones en el eje (porcentajes)\n  \/\/ Rango: desde el inicio del primer paso hasta el examen\n  const examMin = parseTime(pad(examDate.getHours()) + ':' + pad(examDate.getMinutes()));\n  const minSort = Math.min(...timeline.map(t => t.sort)) - 60; \/\/ 1h de margen al inicio\n  const maxSort = examMin + 30; \/\/ peque\u00f1o margen tras el examen\n  const range = maxSort - minSort;\n  function pctOf(absMin) { return ((absMin - minSort) \/ range) * 100; }\n\n  \/\/ Construir marcadores en eje\n  const markersHTML = timeline.map((item, idx) => {\n    const pct = pctOf(item.sort);\n    return `<div class=\"nm-marker dose-${idx + 1}\" style=\"left:${pct}%\" title=\"${item.label} \u2014 ${item.time}\">\n      <span class=\"nm-marker-num\">${idx + 1}<\/span>\n    <\/div>`;\n  }).join('') + `\n    <div class=\"nm-marker proc\" style=\"left:${pctOf(examMin)}%\" title=\"Procedimiento ${pad(examDate.getHours())}:${pad(examDate.getMinutes())}\">\n      <span class=\"nm-marker-num\">EX<\/span>\n    <\/div>\n    <div class=\"nm-axis-label-top\" style=\"left:${pctOf(examMin)}%;transform:translateX(-50%)\">EXAMEN<\/div>\n  `;\n\n  \/\/ Cards detalladas\n  const stepsHTML = timeline.map((item, idx) => {\n    const fechaTexto = item.realDate.toLocaleDateString('es-CO', { day: 'numeric', month: 'long' });\n    const horasAntes = Math.abs(Math.round((item.sort - examMin) \/ 60));\n    return `\n      <div class=\"nm-step dose-${idx + 1}\" data-idx=\"${idx}\">\n        <div class=\"nm-step-num\">\n          <div class=\"nm-step-num-value\">${idx + 1}<\/div>\n          <div class=\"nm-step-num-label\">Paso<\/div>\n        <\/div>\n        <div class=\"nm-step-content\">\n          <div class=\"nm-step-meta\">\n            <span class=\"nm-day-badge\">${item.day}<\/span>\n            <span>${item.label}<\/span>\n            <span>\u00b7 ${horasAntes} h antes del examen<\/span>\n          <\/div>\n          <div>\n            <span class=\"nm-step-time\">${item.time}<\/span>\n            <span class=\"nm-step-date\">${fechaTexto}<\/span>\n          <\/div>\n          <div class=\"nm-step-detail\">${item.detail}<\/div>\n          <div class=\"nm-step-duration\">Duraci\u00f3n aproximada: ${item.duration}<\/div>\n        <\/div>\n        <div class=\"nm-step-check\">\n          <div class=\"nm-checkbox\" onclick=\"toggleCompleted(${idx})\" title=\"Marcar como completado\"><\/div>\n        <\/div>\n      <\/div>\n    `;\n  }).join('');\n\n  return `\n    <div class=\"nm-result\">\n      <div class=\"nm-print-header\">\n        <div class=\"doc-name\">Dr. Ricardo Cepeda<\/div>\n        <div class=\"doc-spec\">Gastroenter\u00f3logo<\/div>\n        <div class=\"doc-contact\">Centro M\u00e9dico Almirante Col\u00f3n \u00b7 Cr 16 #84a-09 \u00b7 Consultorio 513 \u00b7 Bogot\u00e1<br>\n        Tel: 6012855670 \u00b7 WhatsApp: 3052503820 \u00b7 doctorcepeda.com.co<\/div>\n      <\/div>\n      <div class=\"nm-figure-header\">\n        <span class=\"nm-fig-num\">FIG. 1<\/span>\n        <span class=\"nm-fig-title\">Cronograma de preparaci\u00f3n \u00b7 ${product.name}<\/span>\n      <\/div>\n\n      <div class=\"nm-caption\">\n        <strong>Examen programado:<\/strong> ${formatFecha(examDate)}\n        <span class=\"nm-divider\">\u00b7<\/span>\n        <strong>Hora:<\/strong> ${pad(examDate.getHours())}:${pad(examDate.getMinutes())}\n        <span class=\"nm-divider\">\u00b7<\/span>\n        <strong>R\u00e9gimen:<\/strong> ${timeline.length} ${timeline.length === 1 ? 'toma' : 'tomas'} en dosis dividida.\n        ${product.guidelineNote ? '<br><span style=\"font-size:11px;color:var(--texto-dim)\">' + product.guidelineNote + '<\/span>' : ''}\n      <\/div>\n\n      <div class=\"nm-timeline\">\n        <div class=\"nm-time-axis\">\n          <div class=\"nm-axis-line\"><\/div>\n          <div class=\"nm-axis-arrow\"><\/div>\n          <div class=\"nm-axis-label-start\">Inicio preparaci\u00f3n<\/div>\n          ${markersHTML}\n        <\/div>\n      <\/div>\n\n      <div class=\"nm-steps-grid\">\n        ${stepsHTML}\n      <\/div>\n\n      <div class=\"nm-footnote\">\n        <strong>Hidrataci\u00f3n.<\/strong> ${product.hydrationNote}\n      <\/div>\n\n      <div class=\"nm-liquids-panel\">\n        <div class=\"nm-liquids-title\">Recomendaciones dietarias<\/div>\n        <div class=\"nm-liquids-grid\">\n          <div class=\"nm-liquid-card allow\">\n            <div class=\"nm-liquid-card-title\">L\u00edquidos permitidos<\/div>\n            <ul>\n              <li><strong>\ud83d\udca7 Agua<\/strong> \u2014 natural, mineral o con gas<\/li>\n              <li><strong>\u2615 Caf\u00e9 \/ T\u00e9<\/strong> \u2014 solo, sin leche ni crema<\/li>\n              <li><strong>\ud83c\udfc3 Isot\u00f3nicas<\/strong> \u2014 Aquarius, Gatorade o Powerade (colores claros)<\/li>\n              <li><strong>\ud83c\udf4e Zumos<\/strong> \u2014 manzana, uva blanca o pi\u00f1a, sin pulpa<\/li>\n              <li><strong>\ud83c\udf6e Gelatinas \/ Polos<\/strong> \u2014 sabores claros (sin rojo, morado ni azul)<\/li>\n              <li><strong>\ud83e\udee7 Refrescos<\/strong> \u2014 gaseosas transparentes (tipo Sprite)<\/li>\n            <\/ul>\n          <\/div>\n          <div class=\"nm-liquid-card deny\">\n            <div class=\"nm-liquid-card-title\">No permitidos<\/div>\n            <ul>\n              <li>Leche o l\u00e1cteos<\/li>\n              <li>Bebidas rojas, p\u00farpuras o alcoh\u00f3licas<\/li>\n              <li>Jugos con pulpa<\/li>\n              <li>Alimentos s\u00f3lidos<\/li>\n              <li>Caldos grasos <em>(el d\u00eda del examen)<\/em><\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"nm-footnote\" style=\"border-left-color:var(--warn-border);background:var(--warn-bg);color:var(--warn);font-style:normal\">\n        <strong>Importante.<\/strong> No ingerir l\u00edquidos durante las \u00faltimas 2 horas antes del examen, salvo indicaci\u00f3n distinta del Dr. Cepeda o del anestesi\u00f3logo. Si toma medicamentos cr\u00f3nicos, confirme cu\u00e1les puede continuar.\n      <\/div>\n\n      <div class=\"nm-actions-bar\">\n        <button type=\"button\" class=\"nm-action-btn\" onclick=\"window.print()\" title=\"Imprimir cronograma\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M17 17h2a2 2 0 002-2v-4a2 2 0 00-2-2H5a2 2 0 00-2 2v4a2 2 0 002 2h2m2 4h6a2 2 0 002-2v-4a2 2 0 00-2-2H9a2 2 0 00-2 2v4a2 2 0 002 2zm8-12V5a2 2 0 00-2-2H9a2 2 0 00-2 2v4h10z\"\/><\/svg>\n          Imprimir\n        <\/button>\n        <button type=\"button\" class=\"nm-action-btn\" onclick=\"generarPDF()\" title=\"Descargar como PDF\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\"\/><\/svg>\n          Descargar PDF\n        <\/button>\n        <button type=\"button\" class=\"nm-action-btn\" id=\"voiceBtn\" onclick=\"leerInstrucciones()\" title=\"Escuchar instrucciones por voz\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11 5L6 9H2v6h4l5 4V5z\"\/><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19.07 4.93a10 10 0 010 14.14M15.54 8.46a5 5 0 010 7.07\"\/><\/svg>\n          Escuchar\n        <\/button>\n      <\/div>\n\n      <div class=\"result-confirm\">\n        <p class=\"confirm-question\">\u00bfEl cronograma es correcto?<\/p>\n        <div class=\"confirm-actions\">\n          <button type=\"button\" class=\"btn-confirm\" onclick=\"confirmarResultado(true)\">S\u00cd<\/button>\n          <button type=\"button\" class=\"btn-confirm\" onclick=\"confirmarResultado(false)\">NO<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n  `;\n}\n\nfunction toggleCompleted(idx) {\n  const item = document.querySelector(`.nm-step[data-idx=\"${idx}\"]`);\n  if (item) item.classList.toggle('completed');\n}\n\nlet leyendoVoz = false;\nlet vocesDisponibles = [];\n\n\/* Cargar voces disponibles del navegador (puede tardar un instante) *\/\nfunction cargarVoces() {\n  vocesDisponibles = window.speechSynthesis.getVoices();\n}\nif ('speechSynthesis' in window) {\n  cargarVoces();\n  window.speechSynthesis.onvoiceschanged = cargarVoces;\n}\n\n\/*\n  Selecci\u00f3n inteligente de la mejor voz femenina latinoamericana disponible.\n  Prioridad:\n  1. Voces premium \"Neural\" \/ \"Online\" \/ \"Natural\" (tienen calidad real)\n  2. Voces nombradas conocidas: Sabina (es-MX), Paulina (es-MX), Helena, Esperanza\n  3. Voces es-MX, es-US, es-CO, es-AR, es-CL (acento latino)\n  4. Cualquier voz femenina en espa\u00f1ol\n  5. Cualquier voz en espa\u00f1ol como fallback\n*\/\nfunction elegirMejorVoz() {\n  if (!vocesDisponibles.length) return null;\n\n  \/\/ Nombres de voces femeninas latinoamericanas conocidas (Microsoft, Google, Apple)\n  const nombresPreferidos = [\n    'Sabina',         \/\/ Microsoft es-MX neural\n    'Dalia',          \/\/ Microsoft es-MX neural\n    'Renata',         \/\/ Microsoft es-MX neural\n    'Paulina',        \/\/ Apple es-MX\n    'Esperanza',      \/\/ Apple\n    'M\u00f3nica', 'Monica',\n    'Helena',\n    'Camila',         \/\/ Microsoft es-AR\n    'Salom\u00e9', 'Salome', \/\/ Microsoft es-CO neural\n    'Ximena',         \/\/ Microsoft es-EC\n    'Catalina',       \/\/ Microsoft es-CL\n    'Ana',            \/\/ Microsoft es-PA\n    'Karina',         \/\/ Microsoft es-AR\n    'Lupe',           \/\/ Google es-US\n    'Valentina'\n  ];\n\n  \/\/ Acentos latinoamericanos preferidos en orden\n  const idiomasLatinos = ['es-MX', 'es-CO', 'es-US', 'es-AR', 'es-CL', 'es-PE', 'es-EC', 'es-PA', 'es-VE', 'es-419'];\n\n  \/\/ 1. Buscar voces neurales\/premium con nombre conocido latino\n  for (const nombre of nombresPreferidos) {\n    const voz = vocesDisponibles.find(v =>\n      v.name.toLowerCase().includes(nombre.toLowerCase()) &&\n      (v.name.toLowerCase().includes('neural') ||\n       v.name.toLowerCase().includes('online') ||\n       v.name.toLowerCase().includes('natural') ||\n       v.name.toLowerCase().includes('hd'))\n    );\n    if (voz) return voz;\n  }\n\n  \/\/ 2. Cualquier voz neural\/premium en espa\u00f1ol latino\n  for (const lang of idiomasLatinos) {\n    const voz = vocesDisponibles.find(v =>\n      v.lang === lang &&\n      (v.name.toLowerCase().includes('neural') ||\n       v.name.toLowerCase().includes('online') ||\n       v.name.toLowerCase().includes('natural'))\n    );\n    if (voz) return voz;\n  }\n\n  \/\/ 3. Voces con nombre femenino latino conocido (no necesariamente premium)\n  for (const nombre of nombresPreferidos) {\n    const voz = vocesDisponibles.find(v =>\n      v.name.toLowerCase().includes(nombre.toLowerCase())\n    );\n    if (voz) return voz;\n  }\n\n  \/\/ 4. Cualquier voz en espa\u00f1ol latino\n  for (const lang of idiomasLatinos) {\n    const voz = vocesDisponibles.find(v => v.lang === lang);\n    if (voz) return voz;\n  }\n\n  \/\/ 5. Cualquier voz femenina en espa\u00f1ol (incluyendo es-ES si no hay otra)\n  const femeninaES = vocesDisponibles.find(v =>\n    v.lang.startsWith('es') &&\n    (v.name.toLowerCase().includes('female') ||\n     v.name.toLowerCase().includes('mujer') ||\n     \/^(monica|elena|laura|pilar|lucia|sofia|carmen|isabel)\/i.test(v.name))\n  );\n  if (femeninaES) return femeninaES;\n\n  \/\/ 6. Fallback: cualquier voz en espa\u00f1ol\n  return vocesDisponibles.find(v => v.lang.startsWith('es')) || null;\n}\n\n\/* Pre-procesa el texto para que la voz lea m\u00e1s natural *\/\nfunction naturalizarTexto(texto) {\n  return texto\n    \/\/ Horas con dos puntos: \"08:00\" \u2192 \"08 y 00\" o \"08:00 horas\"\n    .replace(\/(\\d{1,2}):(\\d{2})\/g, (m, h, min) => {\n      h = parseInt(h);\n      min = parseInt(min);\n      if (min === 0) return `${h} en punto`;\n      if (min === 30) return `${h} y media`;\n      if (min === 15) return `${h} y cuarto`;\n      if (min === 45) return `${h - 1} y 45`;\n      return `${h} y ${min}`;\n    })\n    \/\/ Pausas naturales en puntos y comas\n    .replace(\/\\. \/g, '. ... ')\n    .replace(\/, \/g, ', ')\n    \/\/ Abreviaciones\n    .replace(\/\\bml\\b\/gi, 'mililitros')\n    .replace(\/\\bL\\b\/g, 'litros')\n    .replace(\/\\bh\\b\/gi, 'horas')\n    .replace(\/\\bmin\\b\/gi, 'minutos')\n    .replace(\/Dr\\.\/g, 'Doctor');\n}\n\nfunction leerInstrucciones() {\n  if (!('speechSynthesis' in window)) {\n    alert('Tu navegador no admite la lectura por voz. Usa Chrome o Edge para mejor experiencia.');\n    return;\n  }\n  const btn = document.getElementById('voiceBtn');\n  if (leyendoVoz) {\n    window.speechSynthesis.cancel();\n    leyendoVoz = false;\n    btn.classList.remove('active');\n    btn.innerHTML = `<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" style=\"width:16px;height:16px\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11 5L6 9H2v6h4l5 4V5z\"\/><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19.07 4.93a10 10 0 010 14.14M15.54 8.46a5 5 0 010 7.07\"\/><\/svg> Escuchar`;\n    return;\n  }\n  if (!ultimoCalculo) return;\n\n  \/\/ Re-cargar voces por si no estaban listas\n  if (!vocesDisponibles.length) cargarVoces();\n\n  const { product, examDate, timeline } = ultimoCalculo;\n  let texto = `Preparaci\u00f3n con ${product.name}. `;\n  texto += `Su examen ser\u00e1 ${formatFecha(examDate)} a las ${pad(examDate.getHours())}:${pad(examDate.getMinutes())}. `;\n  timeline.forEach((item, i) => {\n    const fechaTxt = item.realDate.toLocaleDateString('es-CO', { day: 'numeric', month: 'long' });\n    texto += `Paso ${i + 1}. ${item.day}, ${fechaTxt}, a las ${item.time}. ${item.label}. ${item.detail} `;\n  });\n  texto += 'Recuerde mantener una buena hidrataci\u00f3n con l\u00edquidos claros permitidos. ';\n  texto += 'No consuma alimentos s\u00f3lidos. ';\n  texto += 'Si tiene dudas, comun\u00edquese con el consultorio del Doctor Cepeda.';\n\n  const textoNatural = naturalizarTexto(texto);\n  const utter = new SpeechSynthesisUtterance(textoNatural);\n\n  \/\/ Aplicar la mejor voz disponible\n  const vozElegida = elegirMejorVoz();\n  if (vozElegida) {\n    utter.voice = vozElegida;\n    utter.lang = vozElegida.lang;\n    console.log('Voz seleccionada:', vozElegida.name, '(' + vozElegida.lang + ')');\n  } else {\n    utter.lang = 'es-MX'; \/\/ Preferir mexicano sobre espa\u00f1ol de Espa\u00f1a\n  }\n\n  \/\/ Par\u00e1metros optimizados para sonido natural y comprensible\n  utter.rate = 0.92;   \/\/ Un pelo m\u00e1s lento que normal, ayuda a comprender\n  utter.pitch = 1.05;  \/\/ Un toque m\u00e1s alto para sonar femenino y c\u00e1lido\n  utter.volume = 1.0;\n\n  utter.onend = () => {\n    leyendoVoz = false;\n    btn.classList.remove('active');\n    btn.innerHTML = `<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" style=\"width:16px;height:16px\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11 5L6 9H2v6h4l5 4V5z\"\/><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19.07 4.93a10 10 0 010 14.14M15.54 8.46a5 5 0 010 7.07\"\/><\/svg> Escuchar`;\n  };\n\n  window.speechSynthesis.cancel();\n  \/\/ Peque\u00f1o delay para asegurar cancelaci\u00f3n previa antes del siguiente speak\n  setTimeout(() => {\n    window.speechSynthesis.speak(utter);\n  }, 100);\n\n  leyendoVoz = true;\n  btn.classList.add('active');\n  btn.innerHTML = `<svg viewBox=\"0 0 24 24\" fill=\"currentColor\" style=\"width:16px;height:16px\"><rect x=\"6\" y=\"5\" width=\"4\" height=\"14\"\/><rect x=\"14\" y=\"5\" width=\"4\" height=\"14\"\/><\/svg> Detener`;\n}\n\nfunction confirmarResultado(esCorrecto) {\n  const resultEl = document.getElementById('resultBox');\n  if (esCorrecto) {\n    resultEl.innerHTML = `\n      <div class=\"confirm-success\">\n        <div class=\"confirm-icon\">\u2713<\/div>\n        <h3 style=\"color:var(--azul-oscuro)\">Cronograma confirmado<\/h3>\n        <p style=\"margin-top:10px;margin-bottom:8px;color:var(--texto-suave)\">Genere el PDF para entreg\u00e1rselo al paciente o guardarlo en su historia cl\u00ednica.<\/p>\n\n        <button type=\"button\" class=\"btn-primary btn-acento\" style=\"margin-top:14px\" onclick=\"generarPDF()\">\n          \ud83d\udcc4 Generar PDF del cronograma\n        <\/button>\n\n        <div class=\"result-actions\" style=\"margin-top:18px\">\n          <button type=\"button\" class=\"btn-secondary\" onclick=\"window.print()\">\ud83d\udda8 Imprimir<\/button>\n          <button type=\"button\" class=\"btn-secondary\" onclick=\"resetCalculator()\">Nuevo c\u00e1lculo<\/button>\n          <button type=\"button\" class=\"btn-secondary\" onclick=\"volverAlSelector()\">Cambiar producto<\/button>\n        <\/div>\n      <\/div>\n    `;\n  } else {\n    resetCalculator();\n    setTimeout(() => {\n      alert('Por favor verifique fecha y hora del examen.');\n      document.getElementById('fecha').focus();\n    }, 300);\n  }\n}\n\nfunction resetCalculator() {\n  if ('speechSynthesis' in window) window.speechSynthesis.cancel();\n  document.getElementById('resultBox').classList.remove('visible');\n  document.querySelector('.calculator-form').reset();\n  popularHoras();\n  const today = new Date().toISOString().split('T')[0];\n  document.getElementById('fecha').min = today;\n  window.scrollTo({ top: 0, behavior: 'smooth' });\n}\n\n\/* ============================================================\n   GENERAR PDF\n   ============================================================ *\/\nfunction generarPDF() {\n  if (!ultimoCalculo) return;\n  const { jsPDF } = window.jspdf;\n  const doc = new jsPDF({ orientation: 'portrait', unit: 'mm', format: 'a4' });\n\n  const W = 210, H = 297, margin = 15;\n  const C_AZUL_PRINCIPAL = [13, 75, 122];\n  const C_AZUL_OSCURO = [8, 46, 73];\n  const C_AZUL_MEDIO = [31, 111, 171];\n  const C_ACENTO = [194, 150, 71];\n  const C_TEXTO = [31, 41, 55];\n  const C_GRIS = [107, 114, 128];\n\n  \/\/ Banda azul superior\n  doc.setFillColor(...C_AZUL_PRINCIPAL);\n  doc.rect(0, 0, W, 8, 'F');\n\n  \/\/ Logo \"RC\" circular\n  doc.setFillColor(...C_AZUL_PRINCIPAL);\n  doc.circle(margin + 10, 26, 9, 'F');\n  doc.setFont('helvetica', 'bold');\n  doc.setFontSize(13);\n  doc.setTextColor(255, 255, 255);\n  doc.text('RC', margin + 10, 28, { align: 'center' });\n\n  \/\/ Nombre del doctor\n  doc.setFont('helvetica', 'bold');\n  doc.setFontSize(15);\n  doc.setTextColor(...C_AZUL_OSCURO);\n  doc.text('Dr. Ricardo Cepeda', margin + 24, 24);\n  doc.setFont('helvetica', 'normal');\n  doc.setFontSize(9);\n  doc.setTextColor(...C_GRIS);\n  doc.text('Gastroenter\u00f3logo', margin + 24, 30);\n  doc.setFontSize(8);\n  doc.text('doctorcepeda.com.co \u00b7 Cr 16 #84a-09', margin + 24, 35);\n\n  \/\/ T\u00edtulo derecha\n  doc.setFont('helvetica', 'bold');\n  doc.setFontSize(11);\n  doc.setTextColor(...C_AZUL_OSCURO);\n  doc.text('CRONOGRAMA DE PREPARACI\u00d3N', W - margin, 24, { align: 'right' });\n  doc.text('PARA COLONOSCOPIA', W - margin, 30, { align: 'right' });\n  doc.setFont('helvetica', 'italic');\n  doc.setFontSize(8);\n  doc.setTextColor(...C_GRIS);\n  const hoy = new Date().toLocaleDateString('es-CO', { day: 'numeric', month: 'long', year: 'numeric' });\n  doc.text(`Generado el ${hoy}`, W - margin, 35, { align: 'right' });\n\n  doc.setDrawColor(...C_AZUL_MEDIO);\n  doc.setLineWidth(0.5);\n  doc.line(margin, 40, W - margin, 40);\n\n  \/\/ Datos del examen\n  let y = 50;\n  const { product, examDate, timeline } = ultimoCalculo;\n  doc.setFont('helvetica', 'bold');\n  doc.setFontSize(11);\n  doc.setTextColor(...C_AZUL_OSCURO);\n  doc.text('DATOS DEL EXAMEN', margin, y);\n\n  y += 4;\n  doc.setFillColor(247, 249, 251);\n  doc.setDrawColor(220, 220, 220);\n  doc.roundedRect(margin, y, W - margin * 2, 22, 2, 2, 'FD');\n\n  y += 8;\n  doc.setFont('helvetica', 'normal');\n  doc.setFontSize(10);\n  doc.setTextColor(...C_TEXTO);\n  doc.text('Fecha:', margin + 5, y);\n  doc.setFont('helvetica', 'bold');\n  doc.text(formatFecha(examDate), margin + 22, y);\n  y += 6;\n  doc.setFont('helvetica', 'normal');\n  doc.text('Hora:', margin + 5, y);\n  doc.setFont('helvetica', 'bold');\n  doc.text(pad(examDate.getHours()) + ':' + pad(examDate.getMinutes()), margin + 22, y);\n  doc.setFont('helvetica', 'normal');\n  doc.text('Preparaci\u00f3n:', margin + 80, y);\n  doc.setFont('helvetica', 'bold');\n  doc.setTextColor(...C_AZUL_PRINCIPAL);\n  doc.text(product.name, margin + 110, y);\n\n  \/\/ Cronograma\n  y += 16;\n  doc.setFont('helvetica', 'bold');\n  doc.setFontSize(11);\n  doc.setTextColor(...C_AZUL_OSCURO);\n  doc.text('CRONOGRAMA DE TOMAS', margin, y);\n\n  y += 6;\n  timeline.forEach((item, i) => {\n    const altura = 26;\n    if (y + altura > H - 40) { doc.addPage(); y = 20; }\n    const color = i % 2 === 0 ? C_AZUL_MEDIO : C_ACENTO;\n    doc.setFillColor(...color);\n    doc.roundedRect(margin, y, 35, altura, 2, 2, 'F');\n    doc.setFont('helvetica', 'bold');\n    doc.setFontSize(13);\n    doc.setTextColor(255, 255, 255);\n    doc.text(item.time, margin + 17.5, y + 11, { align: 'center' });\n    doc.setFontSize(8);\n    doc.setFont('helvetica', 'normal');\n    const fechaCorta = item.realDate.toLocaleDateString('es-CO', { day: 'numeric', month: 'short' });\n    doc.text(fechaCorta, margin + 17.5, y + 17, { align: 'center' });\n    doc.setFontSize(7);\n    doc.text(item.day, margin + 17.5, y + 22, { align: 'center' });\n\n    doc.setDrawColor(220, 220, 220);\n    doc.roundedRect(margin + 37, y, W - margin * 2 - 37, altura, 2, 2, 'D');\n\n    doc.setFont('helvetica', 'bold');\n    doc.setFontSize(10);\n    doc.setTextColor(...color);\n    doc.text(item.label, margin + 41, y + 6);\n\n    doc.setFont('helvetica', 'normal');\n    doc.setFontSize(8);\n    doc.setTextColor(...C_TEXTO);\n    const detailLines = doc.splitTextToSize(item.detail, W - margin * 2 - 42);\n    let detY = y + 11;\n    detailLines.slice(0, 3).forEach(line => { doc.text(line, margin + 41, detY); detY += 3.5; });\n    if (detailLines.length > 3) {\n      doc.setFont('helvetica', 'italic');\n      doc.setFontSize(7);\n      doc.text('...', margin + 41, detY);\n    }\n    y += altura + 4;\n  });\n\n  \/\/ Liquidos\n  if (y + 44 > H - 25) { doc.addPage(); y = 20; }\n  const colW = (W - margin * 2 - 6) \/ 2;\n  doc.setFillColor(220, 252, 231);\n  doc.setDrawColor(21, 128, 61);\n  doc.roundedRect(margin, y, colW, 42, 2, 2, 'FD');\n  doc.setFont('helvetica', 'bold');\n  doc.setFontSize(9);\n  doc.setTextColor(21, 128, 61);\n  doc.text('SI PUEDE TOMAR', margin + 4, y + 6);\n  doc.setFont('helvetica', 'normal');\n  doc.setFontSize(8);\n  doc.setTextColor(...C_TEXTO);\n  ['Agua (natural, mineral o con gas)', 'Cafe\/Te solo, sin leche ni crema', 'Isot\u00f3nicas claras (Aquarius, Gatorade)', 'Zumos sin pulpa (manzana, uva, pina)', 'Gelatinas\/polos de colores claros', 'Gaseosas transparentes (Sprite)'].forEach((t, i) => {\n    doc.text('- ' + t, margin + 4, y + 12 + i * 5);\n  });\n\n  const x3 = margin + colW + 6;\n  doc.setFillColor(254, 226, 226);\n  doc.setDrawColor(185, 28, 28);\n  doc.roundedRect(x3, y, colW, 42, 2, 2, 'FD');\n  doc.setFont('helvetica', 'bold');\n  doc.setFontSize(9);\n  doc.setTextColor(185, 28, 28);\n  doc.text('NO TOMAR', x3 + 4, y + 6);\n  doc.setFont('helvetica', 'normal');\n  doc.setFontSize(8);\n  doc.setTextColor(...C_TEXTO);\n  ['Leche o lacteos', 'Bebidas rojas o alcoholicas', 'Jugos con pulpa', 'Alimentos solidos', 'Caldos grasos (dia del examen)'].forEach((t, i) => {\n    doc.text('- ' + t, x3 + 4, y + 12 + i * 5);\n  });\n  y += 48;\n\n  \/\/ Hidrataci\u00f3n\n  doc.setFillColor(232, 241, 248);\n  doc.setDrawColor(31, 111, 171);\n  doc.roundedRect(margin, y, W - margin * 2, 14, 2, 2, 'FD');\n  doc.setFont('helvetica', 'bold');\n  doc.setFontSize(8);\n  doc.setTextColor(...C_AZUL_MEDIO);\n  doc.text('HIDRATACION', margin + 3, y + 5);\n  doc.setFont('helvetica', 'normal');\n  doc.setFontSize(8);\n  doc.setTextColor(...C_TEXTO);\n  const hidLines = doc.splitTextToSize(product.hydrationNote, W - margin * 2 - 6);\n  doc.text(hidLines, margin + 3, y + 10);\n\n  \/\/ Footer azul\n  doc.setFillColor(...C_AZUL_OSCURO);\n  doc.rect(0, H - 16, W, 16, 'F');\n  doc.setFont('helvetica', 'bold');\n  doc.setFontSize(9);\n  doc.setTextColor(255, 255, 255);\n  doc.text('Dr. Ricardo Cepeda \u00b7 Gastroenterologo', margin, H - 10);\n  doc.setFont('helvetica', 'normal');\n  doc.setFontSize(7);\n  doc.text('Centro Medico Almirante Colon \u00b7 Cr 16 #84a-09 \u00b7 Consultorio 513', margin, H - 6);\n  doc.text('Tel: 6012855670 \u00b7 WhatsApp: 3052503820 \u00b7 consultoriodoctorcepeda@gmail.com', margin, H - 2.5);\n  doc.setFontSize(7);\n  doc.text(`(c) ${new Date().getFullYear()}`, W - margin, H - 6, { align: 'right' });\n  doc.text('doctorcepeda.com.co', W - margin, H - 2.5, { align: 'right' });\n\n  const fechaArchivo = examDate.toISOString().split('T')[0];\n  const horaArchivo = pad(examDate.getHours()) + pad(examDate.getMinutes());\n  doc.save(`Cronograma-${product.name}-${fechaArchivo}-${horaArchivo}.pdf`);\n}\n\nwindow.addEventListener('DOMContentLoaded', () => {\n  if (localStorage.getItem(CONFIG.SENIOR_KEY) === '1') {\n    document.body.classList.add('senior');\n    document.getElementById('seniorToggle').classList.add('active');\n  }\n  renderProductCards();\n});\n<\/script>\n\n\n<!-- MODAL CUESTIONARIO RECOMI\u00c9NDAME -->\n<div class=\"modal-overlay\" id=\"modalRecommend\">\n  <div class=\"modal-card\">\n    <div class=\"modal-header\">\n      <div class=\"modal-title\">Cuestionario cl\u00ednico breve<\/div>\n      <button type=\"button\" class=\"modal-close\" onclick=\"cerrarCuestionario()\">\u00d7<\/button>\n    <\/div>\n    <p class=\"modal-subtitle\">Su respuesta nos permite recomendar la preparaci\u00f3n m\u00e1s segura seg\u00fan las gu\u00edas internacionales (US Multi-Society Task Force 2025).<\/p>\n\n    <div class=\"modal-section\">\n      <div class=\"modal-section-title\">Edad del paciente<\/div>\n      <div class=\"modal-age-grid\" id=\"ageGrid\">\n        <div class=\"age-pill\" data-age=\"adult\">18 a 64 a\u00f1os<\/div>\n        <div class=\"age-pill\" data-age=\"senior\">65 a 74 a\u00f1os<\/div>\n        <div class=\"age-pill\" data-age=\"elderly\">75 a\u00f1os o m\u00e1s<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"modal-section\">\n      <div class=\"modal-section-title\">Comorbilidades \u00b7 marque todas las que apliquen<\/div>\n      <div class=\"comorb-grid\" id=\"comorbGrid\">\n        <label class=\"comorb-check\" data-comorb=\"renal\">Enfermedad renal cr\u00f3nica<\/label>\n        <label class=\"comorb-check\" data-comorb=\"cardiac\">Insuficiencia card\u00edaca<\/label>\n        <label class=\"comorb-check\" data-comorb=\"cirrhosis\">Cirrosis o hepatopat\u00eda<\/label>\n        <label class=\"comorb-check\" data-comorb=\"hyponatremia\">Hiponatremia<\/label>\n        <label class=\"comorb-check\" data-comorb=\"hta\">Hipertensi\u00f3n arterial<\/label>\n        <label class=\"comorb-check\" data-comorb=\"diabetes\">Diabetes mellitus<\/label>\n        <label class=\"comorb-check\" data-comorb=\"ibd\">Enf. inflamatoria intestinal<\/label>\n        <label class=\"comorb-check\" data-comorb=\"phenyl\">Fenilcetonuria<\/label>\n        <label class=\"comorb-check\" data-comorb=\"none\" style=\"grid-column:span 2;justify-content:center;font-weight:600;color:var(--verde)\">Ninguna \u00b7 paciente sano<\/label>\n      <\/div>\n    <\/div>\n\n    <div class=\"modal-actions\">\n      <button type=\"button\" class=\"btn-secondary\" onclick=\"cerrarCuestionario()\">Cancelar<\/button>\n      <button type=\"button\" class=\"btn-primary\" onclick=\"evaluarRecomendacion()\" style=\"padding:9px 22px\">Calcular recomendaci\u00f3n<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n<script>\n\/* ============================================================\n   SISTEMA DE RECOMENDACI\u00d3N POR COMORBILIDADES\n   Basado en US Multi-Society Task Force 2025 + fichas t\u00e9cnicas\n   ============================================================ *\/\n\nlet evaluacionActual = null;\n\nconst SAFETY_RULES = {\n  izinova: {\n    rules: [\n      { cond: 'renal',         status: 'contraindicated', reason: 'Contraindicado en enfermedad renal: riesgo de nefropat\u00eda aguda por fosfatos\/sulfatos.' },\n      { cond: 'cardiac',       status: 'contraindicated', reason: 'No recomendado en insuficiencia card\u00edaca: alto contenido de sodio.' },\n      { cond: 'cirrhosis',     status: 'contraindicated', reason: 'No recomendado en cirrosis: riesgo de descompensaci\u00f3n electrol\u00edtica.' },\n      { cond: 'hyponatremia',  status: 'contraindicated', reason: 'Contraindicado en hiponatremia: puede empeorar el desequilibrio.' },\n      { cond: 'hta',           status: 'caution',         reason: 'Precauci\u00f3n en hipertensi\u00f3n arterial por la carga de sodio.' },\n      { cond: 'elderly',       status: 'caution',         reason: 'Precauci\u00f3n en mayores de 75 a\u00f1os: mayor riesgo electrol\u00edtico.' },\n      { cond: 'senior',        status: 'caution',         reason: 'Vigilancia en mayores de 65 a\u00f1os.' }\n    ]\n  },\n  travad: {\n    rules: [\n      { cond: 'renal',         status: 'contraindicated', reason: 'Contraindicado en enfermedad renal: riesgo de hipermagnesemia.' },\n      { cond: 'cardiac',       status: 'contraindicated', reason: 'No recomendado en insuficiencia card\u00edaca por desequilibrio electrol\u00edtico.' },\n      { cond: 'hyponatremia',  status: 'contraindicated', reason: 'Contraindicado en hiponatremia.' },\n      { cond: 'cirrhosis',     status: 'caution',         reason: 'Precauci\u00f3n en hepatopat\u00eda: vigilar electrolitos.' },\n      { cond: 'phenyl',        status: 'caution',         reason: 'Contiene aspartame: precauci\u00f3n en fenilcetonuria.' },\n      { cond: 'elderly',       status: 'caution',         reason: 'Precauci\u00f3n en mayores de 75 a\u00f1os.' }\n    ]\n  },\n  nulytely: {\n    rules: [\n      { cond: 'ibd',           status: 'caution',         reason: 'En enfermedad inflamatoria intestinal activa: tomar a velocidad lenta.' }\n    ]\n  }\n};\n\nfunction escalateStatus(current, next) {\n  const order = { safe: 0, caution: 1, contraindicated: 2 };\n  return order[next] > order[current] ? next : current;\n}\n\nfunction evaluateProduct(productKey, perfil) {\n  const config = SAFETY_RULES[productKey];\n  let status = 'safe';\n  const reasons = [];\n  const conditions = new Set([...perfil.comorb, perfil.age]);\n  config.rules.forEach(rule => {\n    if (conditions.has(rule.cond)) {\n      status = escalateStatus(status, rule.status);\n      reasons.push(rule.reason);\n    }\n  });\n  return { status, reasons };\n}\n\nfunction determineRecommendation(evaluations) {\n  const order = ['nulytely', 'izinova', 'travad'];\n  for (const key of order) {\n    if (evaluations[key].status === 'safe') return key;\n  }\n  for (const key of order) {\n    if (evaluations[key].status === 'caution') return key;\n  }\n  return null;\n}\n\nfunction abrirCuestionario() {\n  document.getElementById('modalRecommend').classList.add('visible');\n  document.body.style.overflow = 'hidden';\n  document.querySelectorAll('.age-pill').forEach(p => p.classList.remove('selected'));\n  document.querySelector('.age-pill[data-age=\"adult\"]')?.classList.add('selected');\n  document.querySelectorAll('.comorb-check').forEach(c => c.classList.remove('selected'));\n}\n\nfunction cerrarCuestionario() {\n  document.getElementById('modalRecommend').classList.remove('visible');\n  document.body.style.overflow = '';\n}\n\ndocument.addEventListener('click', function(e) {\n  const ageEl = e.target.closest('.age-pill');\n  if (ageEl) {\n    document.querySelectorAll('.age-pill').forEach(p => p.classList.remove('selected'));\n    ageEl.classList.add('selected');\n  }\n  const comorbEl = e.target.closest('.comorb-check');\n  if (comorbEl) {\n    e.preventDefault();\n    const isNone = comorbEl.dataset.comorb === 'none';\n    if (isNone) {\n      document.querySelectorAll('.comorb-check').forEach(c => c.classList.remove('selected'));\n      comorbEl.classList.add('selected');\n    } else {\n      document.querySelector('.comorb-check[data-comorb=\"none\"]')?.classList.remove('selected');\n      comorbEl.classList.toggle('selected');\n    }\n  }\n});\n\nfunction evaluarRecomendacion() {\n  const ageEl = document.querySelector('.age-pill.selected');\n  if (!ageEl) {\n    alert('Por favor seleccione un rango de edad.');\n    return;\n  }\n  const age = ageEl.dataset.age;\n  const comorbEls = document.querySelectorAll('.comorb-check.selected');\n  const comorb = Array.from(comorbEls)\n    .map(c => c.dataset.comorb)\n    .filter(c => c !== 'none');\n\n  const perfil = { age, comorb };\n  const evaluations = {};\n  Object.keys(PRODUCTS).forEach(key => {\n    evaluations[key] = evaluateProduct(key, perfil);\n  });\n  const recomendado = determineRecommendation(evaluations);\n\n  evaluacionActual = { perfil, evaluations, recomendado };\n  cerrarCuestionario();\n  aplicarSemaforo();\n  mostrarBannerEvaluacion();\n}\n\nfunction aplicarSemaforo() {\n  if (!evaluacionActual) return;\n  const { evaluations, recomendado } = evaluacionActual;\n  document.querySelectorAll('.product-card').forEach(card => {\n    const key = card.classList[1];\n    const evalData = evaluations[key];\n    card.classList.remove('status-recommended', 'status-caution', 'status-contraindicated');\n\n    let badge, status;\n    if (key === recomendado) {\n      card.classList.add('status-recommended');\n      status = 'recommended';\n      badge = '\u2713 Recomendado para usted';\n    } else if (evalData.status === 'contraindicated') {\n      card.classList.add('status-contraindicated');\n      status = 'contraindicated';\n      badge = '\u2717 No recomendado';\n    } else if (evalData.status === 'caution') {\n      card.classList.add('status-caution');\n      status = 'caution';\n      badge = '\u26a0 Precauci\u00f3n';\n    } else {\n      status = 'safe';\n      badge = '\u2713 Apropiado';\n    }\n\n    card.querySelector('.status-badge')?.remove();\n    card.querySelector('.product-card-reason')?.remove();\n\n    const badgeEl = document.createElement('div');\n    badgeEl.className = 'status-badge ' + status;\n    badgeEl.innerHTML = '<span class=\"status-dot\"><\/span>' + badge;\n    card.appendChild(badgeEl);\n\n    const reasonText = evalData.reasons.length > 0\n      ? evalData.reasons[0]\n      : (key === recomendado ? 'Recomendaci\u00f3n basada en su perfil cl\u00ednico.' : 'Sin restricciones seg\u00fan su perfil.');\n    const reasonEl = document.createElement('div');\n    reasonEl.className = 'product-card-reason';\n    reasonEl.textContent = reasonText;\n    card.appendChild(reasonEl);\n  });\n}\n\nfunction mostrarBannerEvaluacion() {\n  if (!evaluacionActual) return;\n  const { perfil } = evaluacionActual;\n  const labels = {\n    adult: '18-64 a\u00f1os', senior: '65-74 a\u00f1os', elderly: '\u226575 a\u00f1os',\n    renal: 'enfermedad renal', cardiac: 'insuficiencia card\u00edaca',\n    cirrhosis: 'hepatopat\u00eda', hyponatremia: 'hiponatremia',\n    hta: 'hipertensi\u00f3n', diabetes: 'diabetes',\n    ibd: 'enf. inflamatoria intestinal', phenyl: 'fenilcetonuria'\n  };\n  const ageTxt = labels[perfil.age] || perfil.age;\n  const comorbTxt = perfil.comorb.length > 0\n    ? perfil.comorb.map(c => labels[c] || c).join(', ')\n    : 'sin comorbilidades';\n  const banner = document.getElementById('recommendActiveBanner');\n  document.getElementById('recommendActiveInfo').innerHTML =\n    '<strong>Evaluaci\u00f3n activa:<\/strong> ' + ageTxt + ' \u00b7 ' + comorbTxt + '. Las tarjetas muestran un sem\u00e1foro de seguridad cl\u00ednica seg\u00fan su perfil.';\n  banner.style.display = 'flex';\n}\n\nfunction limpiarRecomendacion() {\n  evaluacionActual = null;\n  document.getElementById('recommendActiveBanner').style.display = 'none';\n  document.querySelectorAll('.product-card').forEach(card => {\n    card.classList.remove('status-recommended', 'status-caution', 'status-contraindicated');\n    card.querySelector('.status-badge')?.remove();\n    card.querySelector('.product-card-reason')?.remove();\n  });\n}\n\ndocument.addEventListener('keydown', function(e) {\n  if (e.key === 'Escape') cerrarCuestionario();\n});\n\ndocument.addEventListener('DOMContentLoaded', function() {\n  const modal = document.getElementById('modalRecommend');\n  if (modal) {\n    modal.addEventListener('click', function(e) {\n      if (e.target.id === 'modalRecommend') cerrarCuestionario();\n    });\n  }\n\n  \/\/ Wrap seleccionarProducto para advertir si est\u00e1 contraindicado\n  if (typeof seleccionarProducto === 'function') {\n    const _orig = seleccionarProducto;\n    window.seleccionarProducto = function(key) {\n      if (evaluacionActual) {\n        const evalData = evaluacionActual.evaluations[key];\n        if (evalData && evalData.status === 'contraindicated') {\n          const continuar = confirm(\n            '\u26a0 Esta preparaci\u00f3n puede no ser segura para su perfil cl\u00ednico.\\n\\n' +\n            evalData.reasons[0] + '\\n\\n' +\n            '\u00bfEst\u00e1 seguro que el Dr. Cepeda se la indic\u00f3?'\n          );\n          if (!continuar) return;\n        }\n      }\n      _orig(key);\n    };\n  }\n});\n<\/script>\n\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Dr. Ricardo Cepeda \u00b7 Calculadora de Preparaci\u00f3n para Colonoscopia doctorcepeda.com.co \u00b7 Cr 16 #84a-09 Volver a doctorcepeda.com.co Modo adulto mayor Calculadora de Preparaci\u00f3n para Colonoscopia Genere autom\u00e1ticamente el cronograma de preparaci\u00f3n seg\u00fan el medicamento prescrito y la hora del procedimiento. Las indicaciones generadas siguen gu\u00edas internacionales (US Multi-Society Task Force 2025) y son una orientaci\u00f3n;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-40232","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/doctorcepeda.com.co\/index.php\/wp-json\/wp\/v2\/pages\/40232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/doctorcepeda.com.co\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/doctorcepeda.com.co\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/doctorcepeda.com.co\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/doctorcepeda.com.co\/index.php\/wp-json\/wp\/v2\/comments?post=40232"}],"version-history":[{"count":15,"href":"https:\/\/doctorcepeda.com.co\/index.php\/wp-json\/wp\/v2\/pages\/40232\/revisions"}],"predecessor-version":[{"id":40257,"href":"https:\/\/doctorcepeda.com.co\/index.php\/wp-json\/wp\/v2\/pages\/40232\/revisions\/40257"}],"wp:attachment":[{"href":"https:\/\/doctorcepeda.com.co\/index.php\/wp-json\/wp\/v2\/media?parent=40232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}