{"id":40188,"date":"2026-04-30T17:39:13","date_gmt":"2026-04-30T15:39:13","guid":{"rendered":"https:\/\/www.recharge.com\/blog\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos"},"modified":"2026-05-01T09:00:40","modified_gmt":"2026-05-01T07:00:40","slug":"copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos","status":"publish","type":"post","link":"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos","title":{"rendered":"Copa do Mundo 2026: Guia Completo | Datas, Grupos e Ingressos"},"content":{"rendered":"<h2>Guia Completo da Copa do Mundo FIFA 2026: Calend\u00e1rio, Ingressos, Grupos e Eliminat\u00f3rias<\/h2>\n<p>Prepare-se para a maior edi\u00e7\u00e3o da hist\u00f3ria do futebol! A <b>Copa do Mundo FIFA 2026<\/b> est\u00e1 chegando com um formato revolucion\u00e1rio de 48 sele\u00e7\u00f5es, prometendo mais jogos, mais pa\u00edses e emo\u00e7\u00f5es intensas. Este guia completo trar\u00e1 tudo o que voc\u00ea precisa saber sobre o Mundial de 2026, desde o calend\u00e1rio de jogos e os detalhes dos ingressos, at\u00e9 a nova estrutura de grupos e o andamento das eliminat\u00f3rias, garantindo que voc\u00ea n\u00e3o perca nenhum lance dessa celebra\u00e7\u00e3o global do esporte.<\/p>\n<div style=\"background-color: #f9f9f9;padding: 20px;border-radius: 8px;margin-bottom: 20px\">\n<h3>Sum\u00e1rio<\/h3>\n<p>Este guia abrangente oferece tudo o que voc\u00ea precisa saber sobre a Copa do Mundo FIFA 2026, incluindo seu formato revolucion\u00e1rio com 48 sele\u00e7\u00f5es, os pa\u00edses anfitri\u00f5es, as datas cruciais, como os grupos e as eliminat\u00f3rias funcionar\u00e3o, e como adquirir ingressos. Voc\u00ea tamb\u00e9m encontrar\u00e1 detalhes sobre a identidade visual do torneio, a m\u00fasica oficial e perguntas frequentes para ajudar voc\u00ea a se preparar para o maior evento de futebol de todos os tempos.<\/p>\n<\/div>\n<div style=\"background-color: #fff3cd;border-left: 4px solid #ffc107;padding: 15px;border-radius: 5px;margin-bottom: 20px\">\n<h3>TLDR<\/h3>\n<ul>\n<li>A Copa do Mundo FIFA 2026 ser\u00e1 a primeira com 48 sele\u00e7\u00f5es.<\/li>\n<li>Ser\u00e1 sediada por Estados Unidos, Canad\u00e1 e M\u00e9xico em 16 cidades.<\/li>\n<li>Voc\u00ea encontrar\u00e1 o calend\u00e1rio completo de jogos e as datas da abertura e final.<\/li>\n<li>Detalhes sobre o novo formato de grupos e eliminat\u00f3rias ser\u00e3o explicados.<\/li>\n<li>Guia pr\u00e1tico para comprar ingressos diretamente pela FIFA.<\/li>\n<li>Informa\u00e7\u00f5es sobre o logo oficial, m\u00fasica e cultura do torneio.<\/li>\n<li>Respostas r\u00e1pidas para as perguntas mais comuns sobre o Mundial.<\/li>\n<\/ul>\n<\/div>\n<div style=\"background: linear-gradient(135deg, #07F288 0%, #7BF8BE 100%);padding: 25px;border-radius: 12px;margin-bottom: 30px\">\n<h3 style=\"color: #0a3d2e;margin-top: 0;align-items: center;gap: 10px\"><span style=\"font-size: 1.5em\">\ud83d\udcd1<\/span>\u00cdndice<\/h3>\n<ul style=\"padding: 0;margin: 0\">\n<li style=\"margin-bottom: 8px\"><a href=\"#onde-sera-copa-2026\" style=\"text-decoration: none;color: #0a3d2e;font-weight: bold\">Onde ser\u00e1 a Copa do Mundo 2026?<\/a><\/li>\n<li style=\"margin-left: 20px;margin-bottom: 5px\"><a href=\"#cidades-sede\" style=\"text-decoration: none;color: #0a3d2e\">Cidades-Sede: EUA, Canad\u00e1 e M\u00e9xico<\/a><\/li>\n<li style=\"margin-bottom: 8px\"><a href=\"#datas-calendario-jogos\" style=\"text-decoration: none;color: #0a3d2e;font-weight: bold\">Datas e Calend\u00e1rio de Jogos da Copa do Mundo 2026<\/a><\/li>\n<li style=\"margin-left: 20px;margin-bottom: 5px\"><a href=\"#quando-comeca-termina\" style=\"text-decoration: none;color: #0a3d2e\">Quando come\u00e7a e termina o Mundial?<\/a><\/li>\n<li style=\"margin-left: 20px;margin-bottom: 5px\"><a href=\"#programacao-logistica-partidas\" style=\"text-decoration: none;color: #0a3d2e\">Programa\u00e7\u00e3o e Log\u00edstica das Partidas<\/a><\/li>\n<li style=\"margin-bottom: 8px\"><a href=\"#estrutura-sorteio-grupos\" style=\"text-decoration: none;color: #0a3d2e;font-weight: bold\">Estrutura, Sorteio e Grupos da Copa 2026<\/a><\/li>\n<li style=\"margin-left: 20px;margin-bottom: 5px\"><a href=\"#formacao-sorteio-grupos\" style=\"text-decoration: none;color: #0a3d2e\">Forma\u00e7\u00e3o dos Grupos e Sorteio<\/a><\/li>\n<li style=\"margin-left: 20px;margin-bottom: 5px\"><a href=\"#chaveamento-tabela\" style=\"text-decoration: none;color: #0a3d2e\">Chaveamento e Tabela do Torneio<\/a><\/li>\n<li style=\"margin-left: 20px;margin-bottom: 5px\"><a href=\"#simulador-copa-2026\" style=\"text-decoration: none;color: #0a3d2e\">Simulador da Copa do Mundo 2026<\/a><\/li>\n<li style=\"margin-bottom: 8px\"><a href=\"#eliminatorias-classificacao\" style=\"text-decoration: none;color: #0a3d2e;font-weight: bold\">Eliminat\u00f3rias e Classifica\u00e7\u00e3o Geral<\/a><\/li>\n<li style=\"margin-left: 20px;margin-bottom: 5px\"><a href=\"#eliminatorias-continente\" style=\"text-decoration: none;color: #0a3d2e\">Eliminat\u00f3rias por Continente<\/a><\/li>\n<li style=\"margin-left: 20px;margin-bottom: 5px\"><a href=\"#tabela-pontos-acompanhamento\" style=\"text-decoration: none;color: #0a3d2e\">Tabela de Pontos e Acompanhamento<\/a><\/li>\n<li style=\"margin-bottom: 8px\"><a href=\"#ingressos-copa-2026\" style=\"text-decoration: none;color: #0a3d2e;font-weight: bold\">Ingressos para a Copa do Mundo 2026<\/a><\/li>\n<li style=\"margin-bottom: 8px\"><a href=\"#identidade-visual-musica-cultura\" style=\"text-decoration: none;color: #0a3d2e;font-weight: bold\">Identidade Visual, M\u00fasica e Cultura<\/a><\/li>\n<li style=\"margin-left: 20px;margin-bottom: 5px\"><a href=\"#logo-identidade-copa\" style=\"text-decoration: none;color: #0a3d2e\">Logo e Identidade da Copa de 2026<\/a><\/li>\n<li style=\"margin-left: 20px;margin-bottom: 5px\"><a href=\"#musica-tema-oficial\" style=\"text-decoration: none;color: #0a3d2e\">M\u00fasica Tema Oficial<\/a><\/li>\n<li style=\"margin-left: 20px;margin-bottom: 5px\"><a href=\"#portal-registros-historicos\" style=\"text-decoration: none;color: #0a3d2e\">Portal Oficial e Registros Hist\u00f3ricos<\/a><\/li>\n<li style=\"margin-bottom: 8px\"><a href=\"#perguntas-frequentes\" style=\"text-decoration: none;color: #0a3d2e;font-weight: bold\">Perguntas Frequentes (FAQ)<\/a><\/li>\n<\/ul>\n<\/div>\n<p><!-- [CUSTOM HTML BLOCK BEGIN] -->\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Syne:wght@400;500;600;700;800&#038;display=swap\">\n<style>\n.wc26-hub *,.wc26-hub *::before,.wc26-hub *::after{box-sizing:border-box;margin:0;padding:0}\n:root{\n--accent:#16a34a;--accent2:#22c55e;--accent-glow:rgba(22,163,74,.25);\n--gold:#fbbf24;--gold-glow:rgba(251,191,36,.2);\n--red:#ef4444;--yellow:#eab308;--blue:#3b82f6;--purple:#8b5cf6;--pink:#ec4899;--teal:#14b8a6;--orange:#f97316;\n--r:12px;--r2:16px;--r3:20px;--transition:.25s ease;\n\/* DEFAULT = LIGHT *\/\n--bg:#f8fafc;--bg2:#ffffff;--bg3:#f1f5f9;\n--card:rgba(255,255,255,.9);--card-solid:#ffffff;\n--t1:#0f172a;--t2:#475569;--t3:#94a3b8;\n--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.14);\n--glass:rgba(0,0,0,.03);--glass2:rgba(0,0,0,.05);\n--shadow:0 2px 16px rgba(0,0,0,.06);\n--nav-bg:rgba(248,250,252,.9);\n--input-bg:#ffffff;\n--row-q:rgba(22,163,74,.07);--row-3:rgba(234,179,8,.07);--row-e:rgba(239,68,68,.05);\n--champ-bg:linear-gradient(135deg,rgba(251,191,36,.1),rgba(251,191,36,.03));--champ-border:rgba(251,191,36,.25);\n}\n\/* DARK *\/\n.wc26-dark{\n--bg:#070b14;--bg2:#0d1321;--bg3:#111827;\n--card:rgba(17,24,39,.7);--card-solid:#111827;\n--t1:#f9fafb;--t2:#9ca3af;--t3:#6b7280;\n--border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.14);\n--glass:rgba(255,255,255,.04);--glass2:rgba(255,255,255,.07);\n--shadow:0 4px 24px rgba(0,0,0,.5);\n--nav-bg:rgba(7,11,20,.85);\n--input-bg:#0d1321;\n--row-q:rgba(22,163,74,.12);--row-3:rgba(234,179,8,.1);--row-e:rgba(239,68,68,.08);\n--champ-bg:linear-gradient(135deg,rgba(251,191,36,.12),rgba(251,191,36,.03));--champ-border:rgba(251,191,36,.22);\n--accent-glow:rgba(22,163,74,.3);--gold-glow:rgba(251,191,36,.25);\n}\n\/* scroll-behavior inherited from WP *\/\n.wc26-hub{font-family:'Syne',sans-serif;background:var(--bg);color:var(--t1);line-height:1.6;overflow-x:hidden;transition:background var(--transition),color var(--transition)}\n.wc26-hub a{color:var(--accent2);text-decoration:none}\n.wc26-hub img{max-width:100%;display:block}<\/p>\n<p>\/* NAV *\/\n.wc-nav{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--nav-bg);border-bottom:1px solid var(--border);transition:background var(--transition)}\n.wc-nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;padding:0 16px;height:52px;gap:6px}\n.wc-nav-logo{font-weight:800;font-size:16px;color:var(--gold);white-space:nowrap;margin-right:8px}\n.wc-nav-links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1}\n.wc-nav-links::-webkit-scrollbar{display:none}\n.wc-nav-links a{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--t2);white-space:nowrap;transition:var(--transition)}\n.wc-nav-links a:hover{color:var(--t1);background:var(--glass2)}\n.wc-nav-links a.active{color:var(--accent);background:rgba(22,163,74,.1)}\n.wc-theme-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--glass);color:var(--t2);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;font-family:inherit}\n.wc-theme-btn:hover{border-color:var(--accent);color:var(--accent)}<\/p>\n<p>\/* SECTIONS *\/\n.wc-section{padding:60px 16px 32px;max-width:1400px;margin:0 auto}\n.wc-section-head{text-align:center;margin-bottom:40px}\n.wc-section-head h2{font-size:clamp(24px,5vw,38px);font-weight:800;color:var(--t1)}\n.wc-section-head p{color:var(--t3);margin-top:6px;font-size:14px}\n.wc-divider{width:50px;height:3px;background:linear-gradient(90deg,var(--accent),var(--teal));margin:12px auto 0;border-radius:2px}<\/p>\n<p>\/* HERO *\/\n.wc-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 16px 40px;position:relative;overflow:hidden}\n.wc-hero::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,var(--accent-glow),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;animation:wcPulse 4s ease-in-out infinite}\n@keyframes wcPulse{0%,100%{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}\n.wc-hero-content{position:relative;z-index:1}\n.wc-hero h1{font-size:clamp(32px,7vw,64px);font-weight:800;line-height:1.1;margin-bottom:8px}\n.wc-hero h1 span{background:linear-gradient(135deg,var(--gold),#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\n.wc-hero-sub{font-size:clamp(15px,3vw,20px);color:var(--t2);margin-bottom:32px}\n.wc-hero-flags{display:flex;gap:10px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}\n.wc-hero-flag{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:var(--glass2);border:1px solid var(--border);font-size:13px;color:var(--t2)}\n.wc-hero-flag img{width:22px;height:15px;border-radius:2px;object-fit:cover}<\/p>\n<p>\/* COUNTDOWN *\/\n.wc-countdown{display:flex;gap:10px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}\n.wc-cd-box{background:var(--card);border:1px solid var(--border2);border-radius:var(--r);padding:14px 18px;min-width:72px;text-align:center;box-shadow:var(--shadow)}\n.wc-cd-num{font-size:clamp(24px,4vw,36px);font-weight:800;color:var(--accent2);line-height:1}\n.wc-cd-label{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:1px;margin-top:3px}<\/p>\n<p>\/* STATS *\/\n.wc-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}\n@media(max-width:600px){.wc-stats-row{grid-template-columns:repeat(2,1fr)}}\n.wc-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 6px;text-align:center;box-shadow:var(--shadow);transition:var(--transition);overflow:hidden;word-break:break-word}\n.wc-stat:hover{border-color:var(--accent);transform:translateY(-2px)}\n.wc-stat-num{font-size:clamp(16px,3.5vw,26px);font-weight:800;color:var(--accent2);line-height:1.2}\n.wc-stat-label{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}<\/p>\n<p>\/* GROUPS *\/\n.wc-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}\n.wc-group{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-group:hover{border-color:var(--border2);transform:translateY(-1px)}\n.wc-group-hdr{padding:10px 14px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}\n.wc-group-badge{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff}\n.wc-gtable{width:100%;border-collapse:collapse;font-size:12px}\n.wc-gtable th{padding:6px 8px;text-align:left;color:var(--t3);font-weight:500;font-size:10px;text-transform:uppercase;border-bottom:1px solid var(--border)}\n.wc-gtable th:not(:first-child):not(:nth-child(2)){text-align:center}\n.wc-gtable td{padding:6px 8px;border-bottom:1px solid var(--border)}\n.wc-gtable td:not(:first-child):not(:nth-child(2)){text-align:center;color:var(--t2);font-size:11px}\n.wc-gtable tr:last-child td{border-bottom:none}\n.wc-gtable .tc{display:flex;align-items:center;gap:6px}\n.wc-gtable .tc img{width:22px;height:15px;border-radius:2px;object-fit:cover}\n.wc-gtable .rk{font-size:9px;color:var(--t3);background:var(--glass2);padding:1px 5px;border-radius:3px}\n.wc-pos{font-weight:700;width:24px;font-size:11px}\n.wc-rq{background:var(--row-q)}.wc-r3{background:var(--row-3)}.wc-re{background:var(--row-e)}\n.wc-gtable.pickmode tr{cursor:pointer;transition:background .15s}\n.wc-gtable.pickmode tr:hover{background:var(--glass2)}\n.wc-gtable.pickmode tr.wc-rq{cursor:default}\n.wc-gtable.pickmode tr.wc-r3{cursor:default}\n.wc-pick-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:9px;font-weight:800;color:#fff;margin-left:auto;flex-shrink:0}\n.wc-pick-1{background:var(--accent)}\n.wc-pick-2{background:var(--accent);opacity:.7}\n.wc-pick-3{background:var(--yellow)}<\/p>\n<p>\/* FILTERS *\/\n.wc-filters{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap;align-items:center}\n.wc-fbtn{padding:5px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--t2);font-size:12px;font-family:inherit;cursor:pointer;transition:var(--transition);font-weight:600}\n.wc-fbtn:hover{border-color:var(--border2);color:var(--t1)}\n.wc-fbtn.on{background:var(--accent);border-color:var(--accent);color:#fff}\n.wc-fsel{padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--t1);font-size:12px;font-family:inherit;cursor:pointer}<\/p>\n<p>\/* SCHEDULE *\/\n.wc-date-hdr{font-size:13px;font-weight:600;color:var(--t2);margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}\n.wc-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:6px;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-match:hover{border-color:var(--border2)}\n.wc-mteam{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}\n.wc-mteam.away{justify-content:flex-end;text-align:right}\n.wc-mteam img{width:24px;height:16px;border-radius:2px;object-fit:cover}\n.wc-mvs{text-align:center;color:var(--t3);font-size:11px}\n.wc-mvs .tm{font-weight:700;font-size:13px;color:var(--t2)}\n.wc-mmeta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--t3);margin-top:3px;grid-column:1\/-1}\n.wc-grp-tag{padding:2px 7px;border-radius:4px;font-weight:700;font-size:9px;color:#fff}<\/p>\n<p>\/* ===== BRACKET VERTICAL TREE ===== *\/\n.wc-bracket-actions{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;justify-content:center}\n.wc-vbracket{}\n.wc-vround{margin-bottom:4px}\n.wc-vround-hdr{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding:0 2px}\n.wc-vround-hdr .wc-vr-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--t3);white-space:nowrap}\n.wc-vround-hdr .wc-vr-line{flex:1;height:1px;background:var(--border)}\n.wc-vround-hdr.final-hdr .wc-vr-label{color:var(--gold);font-size:11px}\n\/* Row of matches - always one row, shrinks to fit *\/\n.wc-row{display:flex;gap:4px;justify-content:center;flex-wrap:nowrap}\n.wc-bmatch{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:1;min-width:0;font-size:11px;transition:border-color .15s}\n.wc-bmatch:hover{border-color:var(--border2)}\n.wc-bmatch.final-match{border:2px solid var(--gold);box-shadow:0 0 12px var(--gold-glow)}\n.wc-bmatch.third-match{border:1px solid var(--teal)}\n.wc-bslot{display:flex;align-items:center;gap:4px;padding:4px 6px;border-bottom:1px solid var(--border);cursor:pointer;transition:all .1s;user-select:none;min-height:26px}\n.wc-bslot:last-of-type{border-bottom:none}\n.wc-bslot:hover{background:var(--glass2)}\n.wc-bslot.picked{background:var(--row-q)}\n.wc-bslot.lost{opacity:.3}\n.wc-bslot.empty{cursor:default;opacity:.4}\n.wc-bslot.picked,.wc-bslot.lost{cursor:default}\n.wc-bslot img{width:18px;height:12px;border-radius:1px;object-fit:cover;flex-shrink:0}\n.wc-bslot .seed-lbl{font-size:7px;color:var(--t3);min-width:14px;flex-shrink:0}\n.wc-bslot .nm{flex:1;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.wc-bslot .pick-icon{color:var(--accent2);font-size:9px;font-weight:700;display:none}\n.wc-bslot.picked .pick-icon{display:block}\n.wc-bmeta{padding:2px 4px;border-top:1px solid var(--border);font-size:7px;color:var(--t3);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n\/* Connector arrows between rounds *\/\n.wc-connectors{display:flex;justify-content:center;gap:4px;padding:2px 0}\n.wc-conn{flex:1;max-width:160px;text-align:center;font-size:8px;color:var(--accent);opacity:.6;line-height:1}\n.wc-conn-pair{display:flex;flex:2;max-width:320px}\n.wc-conn-pair span{flex:1;text-align:center;font-size:10px;color:var(--accent);opacity:.5}\n.wc-final-wrap{display:flex;gap:8px;justify-content:center;margin:6px 0}\n@media(max-width:480px){\n.wc-bslot{padding:3px 4px;gap:3px;min-height:22px}\n.wc-bslot img{width:14px;height:10px}\n.wc-bslot .nm{font-size:8px}\n.wc-bslot .seed-lbl{font-size:6px;min-width:10px}\n.wc-bmeta{font-size:6px;padding:1px 2px}\n.wc-bmatch{max-width:none;border-radius:6px}\n.wc-row{gap:2px}\n}<\/p>\n<p>\/* TEAMS *\/\n.wc-team-ctrls{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap;align-items:center}\n.wc-tsearch{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--t1);font-size:13px;font-family:inherit;width:220px;flex-shrink:0}\n.wc-tsearch::placeholder{color:var(--t3)}\n.wc-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}\n.wc-tcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-tcard:hover{border-color:var(--accent);transform:translateY(-2px)}\n.wc-tflag{width:72px;height:48px;border-radius:4px;object-fit:cover;margin-bottom:8px;box-shadow:0 2px 6px rgba(0,0,0,.15)}\n.wc-tcard h3{font-size:14px;font-weight:700;margin-bottom:3px}\n.wc-trank{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--glass2);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--accent2);margin-bottom:5px}\n.wc-tmeta{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}\n.wc-tpill{padding:2px 8px;border-radius:99px;font-size:9px;font-weight:700;background:var(--glass);border:1px solid var(--border);color:var(--t2)}<\/p>\n<p>\/* VENUES *\/\n.wc-venues{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}\n.wc-vcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-vcard:hover{border-color:var(--accent);transform:translateY(-2px)}\n.wc-vimg{width:100%;height:160px;object-fit:cover;background:var(--bg3)}\n.wc-vinfo{padding:14px}\n.wc-vinfo h3{font-size:15px;font-weight:700;margin-bottom:2px}\n.wc-vcity{font-size:12px;color:var(--t2);margin-bottom:6px;display:flex;align-items:center;gap:5px}\n.wc-vcity img{width:18px;height:12px;border-radius:1px}\n.wc-vstats{display:flex;gap:14px;font-size:11px;color:var(--t3)}<\/p>\n<p>\/* SIMULATOR *\/\n.wc-sim-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r3);padding:28px;text-align:center;max-width:700px;margin:0 auto 24px;box-shadow:var(--shadow)}\n.wc-sim-btn{padding:12px 36px;border-radius:var(--r);border:none;background:linear-gradient(135deg,var(--accent),#15803d);color:#fff;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:var(--transition);box-shadow:0 4px 16px var(--accent-glow)}\n.wc-sim-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px var(--accent-glow)}\n.wc-sim-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}\n.wc-sim-bar-bg{height:5px;background:var(--glass2);border-radius:3px;overflow:hidden;margin-top:16px}\n.wc-sim-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--teal));border-radius:3px;width:0;transition:width .3s}\n.wc-sim-label{font-size:11px;color:var(--t3);margin-top:5px}\n.wc-sim-results{margin-top:20px}\n.wc-champ{background:var(--champ-bg);border:1px solid var(--champ-border);border-radius:var(--r2);padding:28px;text-align:center;margin-bottom:20px;position:relative;overflow:hidden}\n.wc-champ img{width:88px;height:59px;border-radius:6px;object-fit:cover;margin:0 auto 10px;position:relative;z-index:1;box-shadow:0 4px 16px rgba(0,0,0,.2)}\n.wc-champ h3{font-size:24px;font-weight:800;color:var(--gold);position:relative;z-index:1}\n.wc-champ p{color:var(--t2);font-size:13px;position:relative;z-index:1;margin-top:3px}\n.wc-ko-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}\n.wc-ko-item{background:var(--glass2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:6px;font-size:12px}\n.wc-ko-item img{width:18px;height:12px;border-radius:1px;flex-shrink:0}\n.wc-ko-item .sc{font-weight:700;color:var(--accent2);margin:0 4px;flex-shrink:0}\n.wc-ko-item .rnd{font-size:9px;color:var(--t3);padding:2px 5px;background:var(--glass2);border-radius:3px;margin-left:auto;flex-shrink:0}<\/p>\n<p>\/* STATS *\/\n.wc-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}\n.wc-scard{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:18px;box-shadow:var(--shadow)}\n.wc-scard h3{font-size:14px;font-weight:700;margin-bottom:14px;color:var(--t2)}\n.wc-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}\n.wc-bar-row .lb{width:70px;font-size:11px;color:var(--t2);flex-shrink:0}\n.wc-bar-row .br{flex:1;height:20px;background:var(--glass2);border-radius:5px;overflow:hidden}\n.wc-bar-row .bi{height:100%;border-radius:5px;display:flex;align-items:center;padding-left:7px;font-size:9px;font-weight:700;color:#fff;min-width:fit-content;white-space:nowrap}\n.wc-god{background:linear-gradient(135deg,rgba(239,68,68,.07),rgba(239,68,68,.02));border:1px solid rgba(239,68,68,.12);border-radius:var(--r);padding:14px;margin-bottom:10px}\n.wc-god h4{color:var(--red);font-size:13px;font-weight:700;margin-bottom:6px}\n.wc-god-teams{display:flex;gap:6px;flex-wrap:wrap}\n.wc-god-t{display:flex;align-items:center;gap:5px;font-size:12px;background:var(--glass2);padding:3px 8px;border-radius:5px}\n.wc-god-t img{width:18px;height:12px;border-radius:1px}\n.wc-easy{background:linear-gradient(135deg,rgba(22,163,74,.07),rgba(22,163,74,.02));border:1px solid rgba(22,163,74,.12);border-radius:var(--r);padding:14px}\n.wc-easy h4{color:var(--accent2);font-size:13px;font-weight:700;margin-bottom:6px}<\/p>\n<p>.wc-footer{text-align:center;padding:32px 16px;color:var(--t3);font-size:11px;border-top:1px solid var(--border);margin-top:48px}<\/p>\n<p>\/* CONFETTI *\/\n.wc-confetti{position:fixed;width:8px;height:8px;z-index:9999;pointer-events:none;animation:wcFall linear forwards}\n@keyframes wcFall{0%{opacity:1;transform:translateY(-20px) rotate(0deg)}100%{opacity:0;transform:translateY(100vh) rotate(720deg)}}<\/p>\n<p>\/* RESPONSIVE *\/\n@media(max-width:640px){\n  .wc-groups,.wc-venues{grid-template-columns:1fr}\n  .wc-teams{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}\n  .wc-match{grid-template-columns:1fr;text-align:center;gap:3px}\n  .wc-mteam,.wc-mteam.away{justify-content:center;text-align:center}\n  .wc-stats-grid,.wc-ko-grid{grid-template-columns:1fr}\n  .wc-tsearch{width:100%}\n  .wc-hero h1{font-size:28px}\n}\n<\/style>\n<div class=\"wc26-hub\" id=\"wc26-hub\">\n<nav class=\"wc-nav\">\n<div class=\"wc-nav-inner\">\n<div class=\"wc-nav-logo\">WC26<\/div>\n<div class=\"wc-nav-links\">\n<a href=\"#wc-hero\">In\u00edcio<\/a><a href=\"#wc-groups\">Grupos<\/a><a href=\"#wc-schedule\">Calend\u00e1rio<\/a><a href=\"#wc-bracket\">Chaves<\/a><a href=\"#wc-teams\">Sele\u00e7\u00f5es<\/a><a href=\"#wc-venues\">Est\u00e1dios<\/a><a href=\"#wc-stats\">Estat\u00edsticas<\/a>\n<\/div>\n<p><button class=\"wc-theme-btn\" id=\"wc-theme-btn\" onclick=\"wc26ToggleTheme()\">&#9790;<\/button>\n<\/div>\n<\/nav>\n<div class=\"wc-section wc-hero\" id=\"wc-hero\">\n<div class=\"wc-hero-content\">\n<h1>FIFA World Cup <span>2026<\/span><\/h1>\n<p class=\"wc-hero-sub\">O Centro Definitivo do Torneio<\/p>\n<div class=\"wc-hero-flags\">\n<div class=\"wc-hero-flag\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/us.png\" alt=\"USA\"> United States<\/div>\n<div class=\"wc-hero-flag\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/mx.png\" alt=\"MEX\"> Mexico<\/div>\n<div class=\"wc-hero-flag\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/ca.png\" alt=\"CAN\"> Canada<\/div>\n<\/div>\n<div class=\"wc-countdown\" id=\"wc-countdown\"><\/div>\n<div class=\"wc-stats-row\" id=\"wc-hero-stats\"><\/div>\n<\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-groups\">\n<div class=\"wc-section-head\">\n<h2>Fase de Grupos<\/h2>\n<p>12 Grupos &middot; 48 Sele\u00e7\u00f5es &middot; 72 Jogos<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-groups\" id=\"wc-groups-grid\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-schedule\">\n<div class=\"wc-section-head\">\n<h2>Calend\u00e1rio de Jogos<\/h2>\n<p>June 11 &ndash; June 27, 2026<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-filters\" id=\"wc-sch-filters\"><\/div>\n<div id=\"wc-sch-list\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-bracket\">\n<div class=\"wc-section-head\">\n<h2>Fase Eliminat\u00f3ria<\/h2>\n<p>Simule os grupos e clique em uma sele\u00e7\u00e3o para avan\u00e7\u00e1-la<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-bracket-actions\" id=\"wc-bracket-actions\"><\/div>\n<div class=\"wc-vbracket\" id=\"wc-bracket-root\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-teams\">\n<div class=\"wc-section-head\">\n<h2>Todas as 48 Sele\u00e7\u00f5es<\/h2>\n<p>Explore cada na\u00e7\u00e3o classificada<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-team-ctrls\" id=\"wc-team-ctrls\"><\/div>\n<div class=\"wc-teams\" id=\"wc-teams-grid\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-venues\">\n<div class=\"wc-section-head\">\n<h2>Sedes<\/h2>\n<p>16 Est\u00e1dios em 3 Pa\u00edses<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-stats-row\" id=\"wc-venue-stats\"><\/div>\n<div class=\"wc-filters\" id=\"wc-venue-filters\"><\/div>\n<div class=\"wc-venues\" id=\"wc-venues-grid\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-sim\">\n<div class=\"wc-section-head\">\n<h2>Sua Previs\u00e3o<\/h2>\n<p>O resultado do campe\u00e3o aparece aqui ap\u00f3s completar as chaves acima<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div id=\"wc-sim-results\" style=\"display:none\"><\/div>\n<div class=\"wc-sim-panel\">\n<p style=\"color:var(--t2);font-size:13px\">Go to the <a href=\"#wc-bracket\" style=\"font-weight:700\">Fase Eliminat\u00f3ria<\/a> section above.<br \/>Click &#8220;Simulate Group Stage&#8221; then click on teams to advance them through each round.<\/p>\n<\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-stats\">\n<div class=\"wc-section-head\">\n<h2>Estat\u00edsticas do Torneio<\/h2>\n<p>An\u00e1lises baseadas em dados<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-stats-grid\" id=\"wc-stats-grid\"><\/div>\n<\/div>\n<div class=\"wc-footer\">FIFA World Cup 2026 Hub &middot; Not affiliated with FIFA<\/div>\n<\/div>\n<p><textarea id=\"wc26-src\" style=\"display:none\">CihmdW5jdGlvbigpewovLyA9PT09PSBUSEVNRSA9PT09PQpmdW5jdGlvbiB3YzI2SW5pdFRoZW1lKCl7CiAgY29uc3Qgc2F2ZWQ9bG9jYWxTdG9yYWdlLmdldEl0ZW0oIndjMjYtdGhlbWUiKTsKICBpZihzYXZlZD09PSJkYXJrIilkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MyNi1odWIiKS5jbGFzc0xpc3QuYWRkKCJ3YzI2LWRhcmsiKTsKICB1cGRhdGVUaGVtZUljb24oKTsKfQp3aW5kb3cud2MyNlRvZ2dsZVRoZW1lPWZ1bmN0aW9uKCl7CiAgY29uc3QgaHViPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3YzI2LWh1YiIpOwogIGh1Yi5jbGFzc0xpc3QudG9nZ2xlKCJ3YzI2LWRhcmsiKTsKICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgid2MyNi10aGVtZSIsaHViLmNsYXNzTGlzdC5jb250YWlucygid2MyNi1kYXJrIik\/ImRhcmsiOiJsaWdodCIpOwogIHVwZGF0ZVRoZW1lSWNvbigpOwp9OwpmdW5jdGlvbiB1cGRhdGVUaGVtZUljb24oKXsKICBjb25zdCBidG49ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXRoZW1lLWJ0biIpOwogIGlmKGJ0bilidG4uaW5uZXJIVE1MPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3YzI2LWh1YiIpLmNsYXNzTGlzdC5jb250YWlucygid2MyNi1kYXJrIik\/IiYjOTc4ODsiOiImIzk3OTA7IjsKfQoKLy8gPT09PT0gREFUQSAocGxheW9mZnMgcmVzb2x2ZWQpID09PT09CmNvbnN0IFRFQU1TPVsKe246Ik3DqXhpY28iLGM6Ik1FWCIscjoxNSxwOjE2NzUuNzUsY2Y6IkNPTkNBQ0FGIn0se246IlNvdXRoIEFmcmljYSIsYzoiUlNBIixyOjU3LHA6MTQ4MC4xOSxjZjoiQ0FGIn0se246IlNvdXRoIEtvcmVhIixjOiJLT1IiLHI6MjMscDoxNjAzLjM5LGNmOiJBRkMifSx7bjoiRGVubWFyayIsYzoiREVOIixyOjIxLHA6MTYxNC40MyxjZjoiVUVGQSJ9LAp7bjoiQ2FuYWTDoSIsYzoiQ0FOIixyOjM2LHA6MTU1Ny4wMyxjZjoiQ09OQ0FDQUYifSx7bjoiSXRhbHkiLGM6IklUQSIscjoxMixwOjE3MDIuMDYsY2Y6IlVFRkEifSx7bjoiUWF0YXIiLGM6IlFBVCIscjo0MCxwOjE1MzIuMDYsY2Y6IkFGQyJ9LHtuOiJTd2l0emVybGFuZCIsYzoiU1VJIixyOjE3LHA6MTY1NC42OSxjZjoiVUVGQSJ9LAp7bjoiQnJhemlsIixjOiJCUkEiLHI6NSxwOjE3NjAuNDYsY2Y6IkNPTk1FQk9MIn0se246Ik1vcm9jY28iLGM6Ik1BUiIscjoxMSxwOjE3MTMuMTIsY2Y6IkNBRiJ9LHtuOiJIYWl0aSIsYzoiSEFJIixyOjgxLHA6MTM1NS40MixjZjoiQ09OQ0FDQUYifSx7bjoiU2NvdGxhbmQiLGM6IlNDTyIscjo1NCxwOjE0OTIuNDIsY2Y6IlVFRkEifSwKe246IlVTQSIsYzoiVVNBIixyOjE0LHA6MTY4MS44OCxjZjoiQ09OQ0FDQUYifSx7bjoiUGFyYWd1YXkiLGM6IlBBUiIscjo0NyxwOjE1MDUuMDEsY2Y6IkNPTk1FQk9MIn0se246IkF1c3RyYWxpYSIsYzoiQVVTIixyOjIyLHA6MTYxMS4wOCxjZjoiQUZDIn0se246IlR1cmtleSIsYzoiVFVSIixyOjI2LHA6MTU4NC40OSxjZjoiVUVGQSJ9LAp7bjoiR2VybWFueSIsYzoiR0VSIixyOjkscDoxNzI0LjE1LGNmOiJVRUZBIn0se246IkN1cmFjYW8iLGM6IkNVVyIscjo4NCxwOjEzNDQuMjksY2Y6IkNPTkNBQ0FGIn0se246Ikl2b3J5IENvYXN0IixjOiJDSVYiLHI6MzkscDoxNTM4LjUyLGNmOiJDQUYifSx7bjoiRWN1YWRvciIsYzoiRUNVIixyOjMwLHA6MTU3NC42MyxjZjoiQ09OTUVCT0wifSwKe246Ik5ldGhlcmxhbmRzIixjOiJORUQiLHI6NyxwOjE3NTYuMjcsY2Y6IlVFRkEifSx7bjoiSmFwYW4iLGM6IkpQTiIscjoxOCxwOjE2NTAuMTIsY2Y6IkFGQyJ9LHtuOiJVa3JhaW5lIixjOiJVS1IiLHI6MjQscDoxNTk3LjQzLGNmOiJVRUZBIn0se246IlR1bmlzaWEiLGM6IlRVTiIscjozNyxwOjE1NTQuNTYsY2Y6IkNBRiJ9LAp7bjoiQmVsZ2l1bSIsYzoiQkVMIixyOjgscDoxNzMwLjcxLGNmOiJVRUZBIn0se246IkVneXB0IixjOiJFR1kiLHI6MzMscDoxNTY0LjE0LGNmOiJDQUYifSx7bjoiSXJhbiIsYzoiSVJOIixyOjIwLHA6MTYxNy4wMixjZjoiQUZDIn0se246Ik5ldyBaZWFsYW5kIixjOiJOWkwiLHI6OTMscDoxMzEyLjM3LGNmOiJPRkMifSwKe246IlNwYWluIixjOiJFU1AiLHI6MSxwOjE4NzcuMTgsY2Y6IlVFRkEifSx7bjoiQ2FwZSBWZXJkZSIsYzoiQ1BWIixyOjcyLHA6MTM5Mi4zNixjZjoiQ0FGIn0se246IlNhdWRpIEFyYWJpYSIsYzoiS1NBIixyOjYwLHA6MTQ3NS4zLGNmOiJBRkMifSx7bjoiVXJ1Z3VheSIsYzoiVVJVIixyOjE2LHA6MTY3Mi42MixjZjoiQ09OTUVCT0wifSwKe246IkZyYW5jZSIsYzoiRlJBIixyOjMscDoxODcwLGNmOiJVRUZBIn0se246IlNlbmVnYWwiLGM6IlNFTiIscjoxOSxwOjE2NDguMDcsY2Y6IkNBRiJ9LHtuOiJJcmFxIixjOiJJUlEiLHI6NTUscDoxNDg4LjAxLGNmOiJBRkMifSx7bjoiTm9yd2F5IixjOiJOT1IiLHI6NDYscDoxNTA2LjY1LGNmOiJVRUZBIn0sCntuOiJBcmdlbnRpbmEiLGM6IkFSRyIscjoyLHA6MTg3My4zMyxjZjoiQ09OTUVCT0wifSx7bjoiQWxnZXJpYSIsYzoiQUxHIixyOjMyLHA6MTU2Ni4yLGNmOiJDQUYifSx7bjoiQXVzdHJpYSIsYzoiQVVUIixyOjI1LHA6MTU4OS4xNixjZjoiVUVGQSJ9LHtuOiJKb3JkYW4iLGM6IkpPUiIscjo2OCxwOjE0MDkuMTEsY2Y6IkFGQyJ9LAp7bjoiUG9ydHVnYWwiLGM6IlBPUiIscjo2LHA6MTc2MC4zOCxjZjoiVUVGQSJ9LHtuOiJEUiBDb25nbyIsYzoiQ09EIixyOjUwLHA6MTQ5Ny4zNCxjZjoiQ0FGIn0se246IlV6YmVraXN0YW4iLGM6IlVaQiIscjo2MixwOjE0NjUuNjIsY2Y6IkFGQyJ9LHtuOiJDb2xvbWJpYSIsYzoiQ09MIixyOjEzLHA6MTcwMS4zLGNmOiJDT05NRUJPTCJ9LAp7bjoiRW5nbGFuZCIsYzoiRU5HIixyOjQscDoxODM0LjEyLGNmOiJVRUZBIn0se246IkNyb2F0aWEiLGM6IkNSTyIscjoxMCxwOjE3MTYuODgsY2Y6IlVFRkEifSx7bjoiR2hhbmEiLGM6IkdIQSIscjo2NyxwOjE0MTcuMzcsY2Y6IkNBRiJ9LHtuOiJQYW5hbWEiLGM6IlBBTiIscjo0MyxwOjE1MjAuMjUsY2Y6IkNPTkNBQ0FGIn0KXTsKCmNvbnN0IEdST1VQUz1bCntuOiJHcm91cCBBIixpZDoiQSIsdGM6WyJNRVgiLCJSU0EiLCJLT1IiLCJERU4iXX0se246Ikdyb3VwIEIiLGlkOiJCIix0YzpbIkNBTiIsIklUQSIsIlFBVCIsIlNVSSJdfSwKe246Ikdyb3VwIEMiLGlkOiJDIix0YzpbIkJSQSIsIk1BUiIsIkhBSSIsIlNDTyJdfSx7bjoiR3JvdXAgRCIsaWQ6IkQiLHRjOlsiVVNBIiwiUEFSIiwiQVVTIiwiVFVSIl19LAp7bjoiR3JvdXAgRSIsaWQ6IkUiLHRjOlsiR0VSIiwiQ1VXIiwiQ0lWIiwiRUNVIl19LHtuOiJHcm91cCBGIixpZDoiRiIsdGM6WyJORUQiLCJKUE4iLCJVS1IiLCJUVU4iXX0sCntuOiJHcm91cCBHIixpZDoiRyIsdGM6WyJCRUwiLCJFR1kiLCJJUk4iLCJOWkwiXX0se246Ikdyb3VwIEgiLGlkOiJIIix0YzpbIkVTUCIsIkNQViIsIktTQSIsIlVSVSJdfSwKe246Ikdyb3VwIEkiLGlkOiJJIix0YzpbIkZSQSIsIlNFTiIsIklSUSIsIk5PUiJdfSx7bjoiR3JvdXAgSiIsaWQ6IkoiLHRjOlsiQVJHIiwiQUxHIiwiQVVUIiwiSk9SIl19LAp7bjoiR3JvdXAgSyIsaWQ6IksiLHRjOlsiUE9SIiwiQ09EIiwiVVpCIiwiQ09MIl19LHtuOiJHcm91cCBMIixpZDoiTCIsdGM6WyJFTkciLCJDUk8iLCJHSEEiLCJQQU4iXX0KXTsKCmNvbnN0IFZFTlVFUz17Im1leGljby1jaXR5Ijp7aWQ6Im1leGljby1jaXR5IixjaToiTWV4aWNvIENpdHkiLHN0OiJDRE1YIixzZDoiRXN0YWRpbyBBenRlY2EiLGNvOiJNRVgiLGNhcDo4NzUyM30sImd1YWRhbGFqYXJhIjp7aWQ6Imd1YWRhbGFqYXJhIixjaToiR3VhZGFsYWphcmEiLHN0OiJKYWxpc2NvIixzZDoiRXN0YWRpbyBBa3JvbiIsY286Ik1FWCIsY2FwOjQ5ODUwfSwibW9udGVycmV5Ijp7aWQ6Im1vbnRlcnJleSIsY2k6Ik1vbnRlcnJleSIsc3Q6Ik51ZXZvIExlXHUwMGYzbiIsc2Q6IkVzdGFkaW8gQkJWQSIsY286Ik1FWCIsY2FwOjUzNTAwfSwidG9yb250byI6e2lkOiJ0b3JvbnRvIixjaToiVG9yb250byIsc3Q6Ik9udGFyaW8iLHNkOiJCTU8gRmllbGQiLGNvOiJDQU4iLGNhcDozMDAwMH0sInZhbmNvdXZlciI6e2lkOiJ2YW5jb3V2ZXIiLGNpOiJWYW5jb3V2ZXIiLHN0OiJCcml0aXNoIENvbHVtYmlhIixzZDoiQkMgUGxhY2UiLGNvOiJDQU4iLGNhcDo1NDUwMH0sImxvcy1hbmdlbGVzIjp7aWQ6Imxvcy1hbmdlbGVzIixjaToiTG9zIEFuZ2VsZXMiLHN0OiJDYWxpZm9ybmlhIixzZDoiU29GaSBTdGFkaXVtIixjbzoiVVNBIixjYXA6NzAyNDB9LCJuZXcteW9yayI6e2lkOiJuZXcteW9yayIsY2k6Ik5ldyBZb3JrL05ldyBKZXJzZXkiLHN0OiJOZXcgSmVyc2V5IixzZDoiTWV0TGlmZSBTdGFkaXVtIixjbzoiVVNBIixjYXA6ODI1MDB9LCJib3N0b24iOntpZDoiYm9zdG9uIixjaToiQm9zdG9uIixzdDoiTWFzc2FjaHVzZXR0cyIsc2Q6IkdpbGxldHRlIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo2NTg3OH0sInNhbi1mcmFuY2lzY28iOntpZDoic2FuLWZyYW5jaXNjbyIsY2k6IlNhbiBGcmFuY2lzY28gQmF5IEFyZWEiLHN0OiJDYWxpZm9ybmlhIixzZDoiTGV2aSdzIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo2ODUwMH0sImhvdXN0b24iOntpZDoiaG91c3RvbiIsY2k6IkhvdXN0b24iLHN0OiJUZXhhcyIsc2Q6Ik5SRyBTdGFkaXVtIixjbzoiVVNBIixjYXA6NzIyMjB9LCJwaGlsYWRlbHBoaWEiOntpZDoicGhpbGFkZWxwaGlhIixjaToiUGhpbGFkZWxwaGlhIixzdDoiUGVubnN5bHZhbmlhIixzZDoiTGluY29sbiBGaW5hbmNpYWwgRmllbGQiLGNvOiJVU0EiLGNhcDo2OTc5Nn0sImRhbGxhcyI6e2lkOiJkYWxsYXMiLGNpOiJEYWxsYXMiLHN0OiJUZXhhcyIsc2Q6IkFUJlQgU3RhZGl1bSIsY286IlVTQSIsY2FwOjgwMDAwfSwiYXRsYW50YSI6e2lkOiJhdGxhbnRhIixjaToiQXRsYW50YSIsc3Q6Ikdlb3JnaWEiLHNkOiJNZXJjZWRlcy1CZW56IFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo3MTAwMH0sIm1pYW1pIjp7aWQ6Im1pYW1pIixjaToiTWlhbWkiLHN0OiJGbG9yaWRhIixzZDoiSGFyZCBSb2NrIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo2NTMyNn0sInNlYXR0bGUiOntpZDoic2VhdHRsZSIsY2k6IlNlYXR0bGUiLHN0OiJXYXNoaW5ndG9uIixzZDoiTHVtZW4gRmllbGQiLGNvOiJVU0EiLGNhcDo2OTAwMH0sImthbnNhcy1jaXR5Ijp7aWQ6ImthbnNhcy1jaXR5IixjaToiS2Fuc2FzIENpdHkiLHN0OiJNaXNzb3VyaSIsc2Q6IkFycm93aGVhZCBTdGFkaXVtIixjbzoiVVNBIixjYXA6NzY0MTZ9fTsKCmNvbnN0IE1BVENIRVM9W3tkOiIyMDI2LTA2LTExIix0OiIxNTowMCIsaDoiTUVYIixhOiJSU0EiLGc6IkEiLHY6Im1leGljby1jaXR5IixtZDoxfSx7ZDoiMjAyNi0wNi0xMSIsdDoiMTg6MDAiLGg6IktPUiIsYToiREVOIixnOiJBIix2OiJndWFkYWxhamFyYSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTIiLHQ6IjE1OjAwIixoOiJDQU4iLGE6IklUQSIsZzoiQiIsdjoidG9yb250byIsbWQ6MX0se2Q6IjIwMjYtMDYtMTIiLHQ6IjE4OjAwIixoOiJVU0EiLGE6IlBBUiIsZzoiRCIsdjoibG9zLWFuZ2VsZXMiLG1kOjF9LHtkOiIyMDI2LTA2LTEzIix0OiIxMjowMCIsaDoiQlJBIixhOiJNQVIiLGc6IkMiLHY6Im5ldy15b3JrIixtZDoxfSx7ZDoiMjAyNi0wNi0xMyIsdDoiMTU6MDAiLGg6IkFVUyIsYToiVFVSIixnOiJEIix2OiJ2YW5jb3V2ZXIiLG1kOjF9LHtkOiIyMDI2LTA2LTEzIix0OiIxODowMCIsaDoiSEFJIixhOiJTQ08iLGc6IkMiLHY6ImJvc3RvbiIsbWQ6MX0se2Q6IjIwMjYtMDYtMTMiLHQ6IjIxOjAwIixoOiJRQVQiLGE6IlNVSSIsZzoiQiIsdjoic2FuLWZyYW5jaXNjbyIsbWQ6MX0se2Q6IjIwMjYtMDYtMTQiLHQ6IjEyOjAwIixoOiJHRVIiLGE6IkNVVyIsZzoiRSIsdjoiaG91c3RvbiIsbWQ6MX0se2Q6IjIwMjYtMDYtMTQiLHQ6IjE1OjAwIixoOiJDSVYiLGE6IkVDVSIsZzoiRSIsdjoicGhpbGFkZWxwaGlhIixtZDoxfSx7ZDoiMjAyNi0wNi0xNCIsdDoiMTg6MDAiLGg6Ik5FRCIsYToiSlBOIixnOiJGIix2OiJkYWxsYXMiLG1kOjF9LHtkOiIyMDI2LTA2LTE0Iix0OiIyMTowMCIsaDoiVUtSIixhOiJUVU4iLGc6IkYiLHY6Im1vbnRlcnJleSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTUiLHQ6IjEyOjAwIixoOiJFU1AiLGE6IkNQViIsZzoiSCIsdjoiYXRsYW50YSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTUiLHQ6IjE1OjAwIixoOiJLU0EiLGE6IlVSVSIsZzoiSCIsdjoibWlhbWkiLG1kOjF9LHtkOiIyMDI2LTA2LTE1Iix0OiIxODowMCIsaDoiQkVMIixhOiJFR1kiLGc6IkciLHY6InNlYXR0bGUiLG1kOjF9LHtkOiIyMDI2LTA2LTE1Iix0OiIyMTowMCIsaDoiSVJOIixhOiJOWkwiLGc6IkciLHY6Imxvcy1hbmdlbGVzIixtZDoxfSx7ZDoiMjAyNi0wNi0xNiIsdDoiMTI6MDAiLGg6IkZSQSIsYToiU0VOIixnOiJJIix2OiJuZXcteW9yayIsbWQ6MX0se2Q6IjIwMjYtMDYtMTYiLHQ6IjE1OjAwIixoOiJJUlEiLGE6Ik5PUiIsZzoiSSIsdjoiYm9zdG9uIixtZDoxfSx7ZDoiMjAyNi0wNi0xNiIsdDoiMTg6MDAiLGg6IkFSRyIsYToiQUxHIixnOiJKIix2OiJrYW5zYXMtY2l0eSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTYiLHQ6IjIxOjAwIixoOiJBVVQiLGE6IkpPUiIsZzoiSiIsdjoic2FuLWZyYW5jaXNjbyIsbWQ6MX0se2Q6IjIwMjYtMDYtMTciLHQ6IjEyOjAwIixoOiJFTkciLGE6IkNSTyIsZzoiTCIsdjoiZGFsbGFzIixtZDoxfSx7ZDoiMjAyNi0wNi0xNyIsdDoiMTU6MDAiLGg6IkdIQSIsYToiUEFOIixnOiJMIix2OiJ0b3JvbnRvIixtZDoxfSx7ZDoiMjAyNi0wNi0xNyIsdDoiMTg6MDAiLGg6IlBPUiIsYToiQ09EIixnOiJLIix2OiJob3VzdG9uIixtZDoxfSx7ZDoiMjAyNi0wNi0xNyIsdDoiMjE6MDAiLGg6IlVaQiIsYToiQ09MIixnOiJLIix2OiJtZXhpY28tY2l0eSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTgiLHQ6IjEyOjAwIixoOiJERU4iLGE6IlJTQSIsZzoiQSIsdjoiYXRsYW50YSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMTgiLHQ6IjE1OjAwIixoOiJTVUkiLGE6IklUQSIsZzoiQiIsdjoibG9zLWFuZ2VsZXMiLG1kOjJ9LHtkOiIyMDI2LTA2LTE4Iix0OiIxODowMCIsaDoiQ0FOIixhOiJRQVQiLGc6IkIiLHY6InZhbmNvdXZlciIsbWQ6Mn0se2Q6IjIwMjYtMDYtMTgiLHQ6IjIxOjAwIixoOiJNRVgiLGE6IktPUiIsZzoiQSIsdjoiZ3VhZGFsYWphcmEiLG1kOjJ9LHtkOiIyMDI2LTA2LTE5Iix0OiIxMjowMCIsaDoiQlJBIixhOiJIQUkiLGc6IkMiLHY6InBoaWxhZGVscGhpYSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMTkiLHQ6IjE1OjAwIixoOiJTQ08iLGE6Ik1BUiIsZzoiQyIsdjoiYm9zdG9uIixtZDoyfSx7ZDoiMjAyNi0wNi0xOSIsdDoiMTg6MDAiLGg6IlRVUiIsYToiUEFSIixnOiJEIix2OiJzYW4tZnJhbmNpc2NvIixtZDoyfSx7ZDoiMjAyNi0wNi0xOSIsdDoiMjE6MDAiLGg6IlVTQSIsYToiQVVTIixnOiJEIix2OiJzZWF0dGxlIixtZDoyfSx7ZDoiMjAyNi0wNi0yMCIsdDoiMTI6MDAiLGg6IkdFUiIsYToiQ0lWIixnOiJFIix2OiJ0b3JvbnRvIixtZDoyfSx7ZDoiMjAyNi0wNi0yMCIsdDoiMTU6MDAiLGg6IkVDVSIsYToiQ1VXIixnOiJFIix2OiJrYW5zYXMtY2l0eSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjAiLHQ6IjE4OjAwIixoOiJORUQiLGE6IlVLUiIsZzoiRiIsdjoiaG91c3RvbiIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjAiLHQ6IjIxOjAwIixoOiJUVU4iLGE6IkpQTiIsZzoiRiIsdjoibW9udGVycmV5IixtZDoyfSx7ZDoiMjAyNi0wNi0yMSIsdDoiMTI6MDAiLGg6IkVTUCIsYToiS1NBIixnOiJIIix2OiJhdGxhbnRhIixtZDoyfSx7ZDoiMjAyNi0wNi0yMSIsdDoiMTU6MDAiLGg6IlVSVSIsYToiQ1BWIixnOiJIIix2OiJtaWFtaSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjEiLHQ6IjE4OjAwIixoOiJCRUwiLGE6IklSTiIsZzoiRyIsdjoibG9zLWFuZ2VsZXMiLG1kOjJ9LHtkOiIyMDI2LTA2LTIxIix0OiIyMTowMCIsaDoiTlpMIixhOiJFR1kiLGc6IkciLHY6InZhbmNvdXZlciIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjIiLHQ6IjEyOjAwIixoOiJGUkEiLGE6IklSUSIsZzoiSSIsdjoicGhpbGFkZWxwaGlhIixtZDoyfSx7ZDoiMjAyNi0wNi0yMiIsdDoiMTU6MDAiLGg6Ik5PUiIsYToiU0VOIixnOiJJIix2OiJuZXcteW9yayIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjIiLHQ6IjE4OjAwIixoOiJBUkciLGE6IkFVVCIsZzoiSiIsdjoiZGFsbGFzIixtZDoyfSx7ZDoiMjAyNi0wNi0yMiIsdDoiMjE6MDAiLGg6IkpPUiIsYToiQUxHIixnOiJKIix2OiJzYW4tZnJhbmNpc2NvIixtZDoyfSx7ZDoiMjAyNi0wNi0yMyIsdDoiMTI6MDAiLGg6IkVORyIsYToiR0hBIixnOiJMIix2OiJib3N0b24iLG1kOjJ9LHtkOiIyMDI2LTA2LTIzIix0OiIxNTowMCIsaDoiUEFOIixhOiJDUk8iLGc6IkwiLHY6InRvcm9udG8iLG1kOjJ9LHtkOiIyMDI2LTA2LTIzIix0OiIxODowMCIsaDoiUE9SIixhOiJVWkIiLGc6IksiLHY6ImhvdXN0b24iLG1kOjJ9LHtkOiIyMDI2LTA2LTIzIix0OiIyMTowMCIsaDoiQ09MIixhOiJDT0QiLGc6IksiLHY6Imd1YWRhbGFqYXJhIixtZDoyfSx7ZDoiMjAyNi0wNi0yNCIsdDoiMTI6MDAiLGg6IlNDTyIsYToiQlJBIixnOiJDIix2OiJtaWFtaSIsbWQ6M30se2Q6IjIwMjYtMDYtMjQiLHQ6IjE1OjAwIixoOiJNQVIiLGE6IkhBSSIsZzoiQyIsdjoiYXRsYW50YSIsbWQ6M30se2Q6IjIwMjYtMDYtMjQiLHQ6IjE4OjAwIixoOiJDQU4iLGE6IlNVSSIsZzoiQiIsdjoidmFuY291dmVyIixtZDozfSx7ZDoiMjAyNi0wNi0yNCIsdDoiMjE6MDAiLGg6IklUQSIsYToiUUFUIixnOiJCIix2OiJzZWF0dGxlIixtZDozfSx7ZDoiMjAyNi0wNi0yNCIsdDoiMTk6MDAiLGg6Ik1FWCIsYToiREVOIixnOiJBIix2OiJtZXhpY28tY2l0eSIsbWQ6M30se2Q6IjIwMjYtMDYtMjQiLHQ6IjE5OjAwIixoOiJLT1IiLGE6IlJTQSIsZzoiQSIsdjoibW9udGVycmV5IixtZDozfSx7ZDoiMjAyNi0wNi0yNSIsdDoiMTI6MDAiLGg6IkVDVSIsYToiR0VSIixnOiJFIix2OiJuZXcteW9yayIsbWQ6M30se2Q6IjIwMjYtMDYtMjUiLHQ6IjE1OjAwIixoOiJDVVciLGE6IkNJViIsZzoiRSIsdjoicGhpbGFkZWxwaGlhIixtZDozfSx7ZDoiMjAyNi0wNi0yNSIsdDoiMTg6MDAiLGg6IlRVTiIsYToiTkVEIixnOiJGIix2OiJrYW5zYXMtY2l0eSIsbWQ6M30se2Q6IjIwMjYtMDYtMjUiLHQ6IjIxOjAwIixoOiJKUE4iLGE6IlVLUiIsZzoiRiIsdjoiZGFsbGFzIixtZDozfSx7ZDoiMjAyNi0wNi0yNSIsdDoiMTk6MDAiLGg6IlVTQSIsYToiVFVSIixnOiJEIix2OiJsb3MtYW5nZWxlcyIsbWQ6M30se2Q6IjIwMjYtMDYtMjUiLHQ6IjE5OjAwIixoOiJQQVIiLGE6IkFVUyIsZzoiRCIsdjoic2FuLWZyYW5jaXNjbyIsbWQ6M30se2Q6IjIwMjYtMDYtMjYiLHQ6IjEyOjAwIixoOiJOT1IiLGE6IkZSQSIsZzoiSSIsdjoiYm9zdG9uIixtZDozfSx7ZDoiMjAyNi0wNi0yNiIsdDoiMTU6MDAiLGg6IlNFTiIsYToiSVJRIixnOiJJIix2OiJ0b3JvbnRvIixtZDozfSx7ZDoiMjAyNi0wNi0yNiIsdDoiMTg6MDAiLGg6Ik5aTCIsYToiQkVMIixnOiJHIix2OiJ2YW5jb3V2ZXIiLG1kOjN9LHtkOiIyMDI2LTA2LTI2Iix0OiIyMTowMCIsaDoiRUdZIixhOiJJUk4iLGc6IkciLHY6InNlYXR0bGUiLG1kOjN9LHtkOiIyMDI2LTA2LTI2Iix0OiIxOTowMCIsaDoiVVJVIixhOiJFU1AiLGc6IkgiLHY6Imd1YWRhbGFqYXJhIixtZDozfSx7ZDoiMjAyNi0wNi0yNiIsdDoiMTk6MDAiLGg6IkNQViIsYToiS1NBIixnOiJIIix2OiJob3VzdG9uIixtZDozfSx7ZDoiMjAyNi0wNi0yNyIsdDoiMTI6MDAiLGg6IlBBTiIsYToiRU5HIixnOiJMIix2OiJuZXcteW9yayIsbWQ6M30se2Q6IjIwMjYtMDYtMjciLHQ6IjE1OjAwIixoOiJDUk8iLGE6IkdIQSIsZzoiTCIsdjoicGhpbGFkZWxwaGlhIixtZDozfSx7ZDoiMjAyNi0wNi0yNyIsdDoiMTg6MDAiLGg6IkpPUiIsYToiQVJHIixnOiJKIix2OiJkYWxsYXMiLG1kOjN9LHtkOiIyMDI2LTA2LTI3Iix0OiIyMTowMCIsaDoiQUxHIixhOiJBVVQiLGc6IkoiLHY6ImthbnNhcy1jaXR5IixtZDozfSx7ZDoiMjAyNi0wNi0yNyIsdDoiMTk6MDAiLGg6IkNPTCIsYToiUE9SIixnOiJLIix2OiJtaWFtaSIsbWQ6M30se2Q6IjIwMjYtMDYtMjciLHQ6IjE5OjAwIixoOiJDT0QiLGE6IlVaQiIsZzoiSyIsdjoiYXRsYW50YSIsbWQ6M31dOwoKY29uc3QgS089e1IzMjp7IlIzMi0xIjp7ZDoiMjAyNi0wNi0yOCIsdDoiMTM6MDAiLHY6Imxvcy1hbmdlbGVzIn0sIlIzMi0yIjp7ZDoiMjAyNi0wNi0yOSIsdDoiMTY6MDAiLHY6ImJvc3RvbiJ9LCJSMzItMyI6e2Q6IjIwMjYtMDYtMjkiLHQ6IjE5OjAwIix2OiJtb250ZXJyZXkifSwiUjMyLTQiOntkOiIyMDI2LTA2LTI5Iix0OiIyMDowMCIsdjoiaG91c3RvbiJ9LCJSMzItNSI6e2Q6IjIwMjYtMDYtMzAiLHQ6IjEzOjAwIix2OiJuZXcteW9yayJ9LCJSMzItNiI6e2Q6IjIwMjYtMDYtMzAiLHQ6IjE2OjAwIix2OiJkYWxsYXMifSwiUjMyLTciOntkOiIyMDI2LTA2LTMwIix0OiIxOTowMCIsdjoibWV4aWNvLWNpdHkifSwiUjMyLTgiOntkOiIyMDI2LTA3LTAxIix0OiIxMzowMCIsdjoiYXRsYW50YSJ9LCJSMzItOSI6e2Q6IjIwMjYtMDctMDEiLHQ6IjE2OjAwIix2OiJzYW4tZnJhbmNpc2NvIn0sIlIzMi0xMCI6e2Q6IjIwMjYtMDctMDEiLHQ6IjE5OjAwIix2OiJzZWF0dGxlIn0sIlIzMi0xMSI6e2Q6IjIwMjYtMDctMDIiLHQ6IjEzOjAwIix2OiJ0b3JvbnRvIn0sIlIzMi0xMiI6e2Q6IjIwMjYtMDctMDIiLHQ6IjE2OjAwIix2OiJsb3MtYW5nZWxlcyJ9LCJSMzItMTMiOntkOiIyMDI2LTA3LTAyIix0OiIxOTowMCIsdjoidmFuY291dmVyIn0sIlIzMi0xNCI6e2Q6IjIwMjYtMDctMDMiLHQ6IjEzOjAwIix2OiJtaWFtaSJ9LCJSMzItMTUiOntkOiIyMDI2LTA3LTAzIix0OiIxNjowMCIsdjoia2Fuc2FzLWNpdHkifSwiUjMyLTE2Ijp7ZDoiMjAyNi0wNy0wMyIsdDoiMTk6MDAiLHY6ImRhbGxhcyJ9fSxSMTY6eyJSMTYtMSI6e2Q6IjIwMjYtMDctMDQiLHQ6IjEzOjAwIix2OiJwaGlsYWRlbHBoaWEifSwiUjE2LTIiOntkOiIyMDI2LTA3LTA0Iix0OiIxNzowMCIsdjoiaG91c3RvbiJ9LCJSMTYtMyI6e2Q6IjIwMjYtMDctMDUiLHQ6IjEzOjAwIix2OiJuZXcteW9yayJ9LCJSMTYtNCI6e2Q6IjIwMjYtMDctMDUiLHQ6IjE3OjAwIix2OiJtZXhpY28tY2l0eSJ9LCJSMTYtNSI6e2Q6IjIwMjYtMDctMDYiLHQ6IjEzOjAwIix2OiJkYWxsYXMifSwiUjE2LTYiOntkOiIyMDI2LTA3LTA2Iix0OiIxNzowMCIsdjoic2VhdHRsZSJ9LCJSMTYtNyI6e2Q6IjIwMjYtMDctMDciLHQ6IjEzOjAwIix2OiJhdGxhbnRhIn0sIlIxNi04Ijp7ZDoiMjAyNi0wNy0wNyIsdDoiMTc6MDAiLHY6InZhbmNvdXZlciJ9fSxRRjp7IlFGLTEiOntkOiIyMDI2LTA3LTA5Iix0OiIxNTowMCIsdjoiYm9zdG9uIn0sIlFGLTIiOntkOiIyMDI2LTA3LTEwIix0OiIxODowMCIsdjoibG9zLWFuZ2VsZXMifSwiUUYtMyI6e2Q6IjIwMjYtMDctMTEiLHQ6IjE1OjAwIix2OiJtaWFtaSJ9LCJRRi00Ijp7ZDoiMjAyNi0wNy0xMSIsdDoiMTg6MDAiLHY6ImthbnNhcy1jaXR5In19LFNGOnsiU0YtMSI6e2Q6IjIwMjYtMDctMTQiLHQ6IjE5OjAwIix2OiJkYWxsYXMifSwiU0YtMiI6e2Q6IjIwMjYtMDctMTUiLHQ6IjE5OjAwIix2OiJhdGxhbnRhIn19LEY6eyIzUCI6e2Q6IjIwMjYtMDctMTgiLHQ6IjE1OjAwIix2OiJtaWFtaSJ9LCJGIjp7ZDoiMjAyNi0wNy0xOSIsdDoiMTU6MDAiLHY6Im5ldy15b3JrIn19fTsKCmNvbnN0IFNFRURTPVt7bToiUjMyLTEiLHMxOiIybmQgQSIsczI6IjJuZCBCIn0se206IlIzMi0yIixzMToiMXN0IEUiLHMyOiIzcmQgQUJDREYifSx7bToiUjMyLTMiLHMxOiIxc3QgRiIsczI6IjJuZCBDIn0se206IlIzMi00IixzMToiMXN0IEMiLHMyOiIybmQgRiJ9LHttOiJSMzItNSIsczE6IjFzdCBJIixzMjoiM3JkIENERkdIIn0se206IlIzMi02IixzMToiMm5kIEUiLHMyOiIybmQgSSJ9LHttOiJSMzItNyIsczE6IjFzdCBBIixzMjoiM3JkIENFRkhJIn0se206IlIzMi04IixzMToiMXN0IEwiLHMyOiIzcmQgRUhJSksifSx7bToiUjMyLTkiLHMxOiIxc3QgRCIsczI6IjNyZCBCRUZJSiJ9LHttOiJSMzItMTAiLHMxOiIxc3QgRyIsczI6IjNyZCBBRUhJSiJ9LHttOiJSMzItMTEiLHMxOiIybmQgSyIsczI6IjJuZCBMIn0se206IlIzMi0xMiIsczE6IjFzdCBIIixzMjoiMm5kIEoifSx7bToiUjMyLTEzIixzMToiMXN0IEIiLHMyOiIzcmQgRUZHSUoifSx7bToiUjMyLTE0IixzMToiMXN0IEoiLHMyOiIybmQgSCJ9LHttOiJSMzItMTUiLHMxOiIxc3QgSyIsczI6IjNyZCBERUlKTCJ9LHttOiJSMzItMTYiLHMxOiIybmQgRCIsczI6IjJuZCBHIn1dOwoKY29uc3QgQlA9eyJSMzItMSI6WyJSMTYtMiJdLCJSMzItMiI6WyJSMTYtMSJdLCJSMzItMyI6WyJSMTYtMiJdLCJSMzItNCI6WyJSMTYtMyJdLCJSMzItNSI6WyJSMTYtMSJdLCJSMzItNiI6WyJSMTYtMyJdLCJSMzItNyI6WyJSMTYtNCJdLCJSMzItOCI6WyJSMTYtNCJdLCJSMzItOSI6WyJSMTYtNiJdLCJSMzItMTAiOlsiUjE2LTYiXSwiUjMyLTExIjpbIlIxNi01Il0sIlIzMi0xMiI6WyJSMTYtNSJdLCJSMzItMTMiOlsiUjE2LTgiXSwiUjMyLTE0IjpbIlIxNi03Il0sIlIzMi0xNSI6WyJSMTYtOCJdLCJSMzItMTYiOlsiUjE2LTciXSwiUjE2LTEiOlsiUUYtMSJdLCJSMTYtMiI6WyJRRi0xIl0sIlIxNi0zIjpbIlFGLTMiXSwiUjE2LTQiOlsiUUYtMyJdLCJSMTYtNSI6WyJRRi0yIl0sIlIxNi02IjpbIlFGLTIiXSwiUjE2LTciOlsiUUYtNCJdLCJSMTYtOCI6WyJRRi00Il0sIlFGLTEiOlsiU0YtMSJdLCJRRi0yIjpbIlNGLTEiXSwiUUYtMyI6WyJTRi0yIl0sIlFGLTQiOlsiU0YtMiJdLCJTRi0xIjpbIkYiXSwiU0YtMiI6WyJGIl19OwoKY29uc3QgSVNPPXtNRVg6Im14IixSU0E6InphIixLT1I6ImtyIixERU46ImRrIixDQU46ImNhIixJVEE6Iml0IixRQVQ6InFhIixTVUk6ImNoIixCUkE6ImJyIixNQVI6Im1hIixIQUk6Imh0IixTQ086ImdiLXNjdCIsVVNBOiJ1cyIsUEFSOiJweSIsQVVTOiJhdSIsVFVSOiJ0ciIsR0VSOiJkZSIsQ1VXOiJjdyIsQ0lWOiJjaSIsRUNVOiJlYyIsTkVEOiJubCIsSlBOOiJqcCIsVUtSOiJ1YSIsVFVOOiJ0biIsQkVMOiJiZSIsRUdZOiJlZyIsSVJOOiJpciIsTlpMOiJueiIsRVNQOiJlcyIsQ1BWOiJjdiIsS1NBOiJzYSIsVVJVOiJ1eSIsRlJBOiJmciIsU0VOOiJzbiIsSVJROiJpcSIsTk9SOiJubyIsQVJHOiJhciIsQUxHOiJkeiIsQVVUOiJhdCIsSk9SOiJqbyIsUE9SOiJwdCIsQ09EOiJjZCIsVVpCOiJ1eiIsQ09MOiJjbyIsRU5HOiJnYi1lbmciLENSTzoiaHIiLEdIQToiZ2giLFBBTjoicGEifTsKCmNvbnN0IFZJTUc9eyJrYW5zYXMtY2l0eSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMyMDI0L3djMjYtdmVudWUta2Fuc2FzY2l0eS0xLnBuZyIsIm5ldy15b3JrIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzIwMTQvd2MyNi12ZW51ZS1uZXd5b3JrLTEuanBnIiwiYXRsYW50YSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDU1L3djMjYtdmVudWUtYXRsYW50YS0xLmpwZyIsInZhbmNvdXZlciI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDM5L3djMjYtdmVudWUtdmFuY291dmVyLmpwZyIsInRvcm9udG8iOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTQzMi93YzI2LXZlbnVlLXRvcm9udG8uanBnIiwic2VhdHRsZSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDIxL3djMjYtdmVudWUtc2VhdHRsZS5qcGciLCJzYW4tZnJhbmNpc2NvIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzE0MTMvd2MyNi12ZW51ZS1zYW4tZnJhbmNpc2NvLmpwZyIsInBoaWxhZGVscGhpYSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDA1L3djMjYtdmVudWUtcGhpbGFkZWxwaGlhLmpwZyIsIm1vbnRlcnJleSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMzU0L3djMjYtdmVudWUtbW9udGVycmV5LmpwZyIsIm1pYW1pIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzEzNDQvd2MyNi12ZW51ZS1taWFtaS5qcGciLCJtZXhpY28tY2l0eSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMzMzL3djMjYtdmVudWUtbWV4aWNvLWNpdHkuanBnIiwibG9zLWFuZ2VsZXMiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTMyMS93YzI2LXZlbnVlLWxvcy1hbmdlbGVzLmpwZyIsImhvdXN0b24iOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTMxMi93YzI2LXZlbnVlLWhvdXN0b24uanBnIiwiZ3VhZGFsYWphcmEiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTI1OS93YzI2LXZlbnVlLWd1YWRhbGFqYXJhLmpwZyIsImRhbGxhcyI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMjQzL3djMjYtdmVudWUtZGFsbGFzLmpwZyIsImJvc3RvbiI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMjM2L3djMjYtdmVudWUtYm9zdG9uLmpwZyJ9Owpjb25zdCBHQz17QToiI2VmNDQ0NCIsQjoiI2Y5NzMxNiIsQzoiI2VhYjMwOCIsRDoiIzIyYzU1ZSIsRToiIzE0YjhhNiIsRjoiIzNiODJmNiIsRzoiIzYzNjZmMSIsSDoiIzhiNWNmNiIsSToiI2E4NTVmNyIsSjoiI2VjNDg5OSIsSzoiI2Y0M2Y1ZSIsTDoiIzA2YjZkNCJ9Owpjb25zdCBDQz17VUVGQToiIzNiODJmNiIsQ09OTUVCT0w6IiMyMmM1NWUiLENPTkNBQ0FGOiIjZjk3MzE2IixDQUY6IiNlYWIzMDgiLEFGQzoiI2VmNDQ0NCIsT0ZDOiIjMDZiNmQ0In07CgovLyBVdGlscwpjb25zdCBUTT1uZXcgTWFwKCk7VEVBTVMuZm9yRWFjaCh0PT5UTS5zZXQodC5jLHQpKTsKZnVuY3Rpb24gVChjKXtyZXR1cm4gVE0uZ2V0KGMpfHx7bjpjLGMscjo5OTkscDoxMzAwLGNmOiI\/In07fQpmdW5jdGlvbiBmbChjKXtjb25zdCBpPUlTT1tjXTtyZXR1cm4gaT8oImh0dHBzOi8vZmxhZ2Nkbi5jb20vdzgwLyIrKGkpKyIucG5nIik6IiI7fQpmdW5jdGlvbiBjZmwoYyl7cmV0dXJuKCJodHRwczovL2ZsYWdjZG4uY29tL3c0MC8iKyh7TUVYOiJteCIsQ0FOOiJjYSIsVVNBOiJ1cyJ9W2NdfHwidW4iKSsiLnBuZyIpO30KZnVuY3Rpb24gZmQoZCl7cmV0dXJuIG5ldyBEYXRlKGQrIlQxMjowMDowMCIpLnRvTG9jYWxlRGF0ZVN0cmluZygiZW4tVVMiLHt3ZWVrZGF5OiJzaG9ydCIsbW9udGg6InNob3J0IixkYXk6Im51bWVyaWMifSk7fQpmdW5jdGlvbiBmdCh0KXtjb25zdFtoLG1dPXQuc3BsaXQoIjoiKTtjb25zdCBocj0raDtyZXR1cm4oKGhyPjEyP2hyLTEyOmhyfHwxMikrIjoiKyhtKSsiICIrKGhyPj0xMj8iUE0iOiJBTSIpKTt9CmZ1bmN0aW9uIG5tKG4pe3JldHVybiBuLnRvTG9jYWxlU3RyaW5nKCk7fQpmdW5jdGlvbiB0ZyhjKXtjb25zdCBnPUdST1VQUy5maW5kKGc9PmcudGMuaW5jbHVkZXMoYykpO3JldHVybiBnP2cuaWQ6bnVsbDt9CgovLyBDb3VudGRvd24KZnVuY3Rpb24gaW5pdENEKCl7CiAgY29uc3QgdGFyZ2V0PW5ldyBEYXRlKCIyMDI2LTA2LTExVDIxOjAwOjAwWiIpLmdldFRpbWUoKTsKICBmdW5jdGlvbiB1cGQoKXsKICAgIGNvbnN0IGRpZmY9TWF0aC5tYXgoMCx0YXJnZXQtRGF0ZS5ub3coKSk7CiAgICBjb25zdCBkPU1hdGguZmxvb3IoZGlmZi84NjRlNSksaD1NYXRoLmZsb29yKGRpZmYlODY0ZTUvMzZlNSksbT1NYXRoLmZsb29yKGRpZmYlMzZlNS82ZTQpLHM9TWF0aC5mbG9vcihkaWZmJTZlNC8xZTMpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLWNvdW50ZG93biIpLmlubmVySFRNTD1bWyJEaWFzIixkXSxbIkhvcmFzIixoXSxbIk1pbiIsbV0sWyJTZWMiLHNdXS5tYXAoKFtsLHZdKT0+KCI8ZGl2IGNsYXNzPVwid2MtY2QtYm94XCI+PGRpdiBjbGFzcz1cIndjLWNkLW51bVwiPiIrKHYpKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2MtY2QtbGFiZWxcIj4iKyhsKSsiPC9kaXY+PC9kaXY+IikpLmpvaW4oIiIpOwogIH0KICB1cGQoKTtzZXRJbnRlcnZhbCh1cGQsMTAwMCk7Cn0KCi8vIEhlcm8gc3RhdHMKZnVuY3Rpb24gaW5pdEhlcm9TdGF0cygpewogIGNvbnN0IGNhcD1PYmplY3QudmFsdWVzKFZFTlVFUykucmVkdWNlKChhLHYpPT5hK3YuY2FwLDApOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1oZXJvLXN0YXRzIikuaW5uZXJIVE1MPVtbIjQ4IiwiU2VsZcOnw7VlcyJdLFsiMTYiLCJFc3TDoWRpb3MiXSxbIjEwNCIsIkpvZ29zIl0sW25tKGNhcCksIkNhcGFjaWRhZGUgVG90YWwiXV0ubWFwKChbdixsXSk9PigiPGRpdiBjbGFzcz1cIndjLXN0YXRcIj48ZGl2IGNsYXNzPVwid2Mtc3RhdC1udW1cIj4iKyh2KSsiPC9kaXY+PGRpdiBjbGFzcz1cIndjLXN0YXQtbGFiZWxcIj4iKyhsKSsiPC9kaXY+PC9kaXY+IikpLmpvaW4oIiIpOwp9CgovLyBHcm91cHMKZnVuY3Rpb24gaW5pdEdyb3VwcygpewogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1ncm91cHMtZ3JpZCIpLmlubmVySFRNTD1HUk9VUFMubWFwKGc9PnsKICAgIGNvbnN0IHRlYW1zPWcudGMubWFwKGM9PlQoYykpLnNvcnQoKGEsYik9PmEuci1iLnIpOwogICAgY29uc3QgcG09bWFudWFsTW9kZSYmIWdyb3Vwc1NpbXVsYXRlZDsKICAgIGNvbnN0IHRibENscz1wbT8id2MtZ3RhYmxlIHBpY2ttb2RlIjoid2MtZ3RhYmxlIjsKICAgIGNvbnN0IHBpY2tzPW1hbnVhbFBpY2tzW2cuaWRdfHxbXTsKICAgIHJldHVybigiPGRpdiBjbGFzcz1cIndjLWdyb3VwXCI+PGRpdiBjbGFzcz1cIndjLWdyb3VwLWhkclwiPjxkaXYgY2xhc3M9XCJ3Yy1ncm91cC1iYWRnZVwiIHN0eWxlPVwiYmFja2dyb3VuZDoiKyhHQ1tnLmlkXSkrIlwiPiIrKGcuaWQpKyI8L2Rpdj4iKyhnLm4pKyhwbSYmcGlja3MubGVuZ3RoPDQ\/KCI8c3BhbiBzdHlsZT1cIm1hcmdpbi1sZWZ0OmF1dG87Zm9udC1zaXplOjEwcHg7Y29sb3I6dmFyKC0tdDMpXCI+IisocGlja3MubGVuZ3RoKSsiLzQ8L3NwYW4+Iik6IiIpKyI8L2Rpdj48dGFibGUgY2xhc3M9XCIiKyh0YmxDbHMpKyJcIj48dGhlYWQ+PHRyPjx0aD4jPC90aD48dGg+VGVhbTwvdGg+PHRoPlB0czwvdGg+PHRoPlA8L3RoPjx0aD5XPC90aD48dGg+RDwvdGg+PHRoPkw8L3RoPjx0aD5HRDwvdGg+PC90cj48L3RoZWFkPjx0Ym9keT4iKyh0ZWFtcy5tYXAoKHQsaSk9PnsKICAgICAgY29uc3QgcGlja0lkeD1waWNrcy5pbmRleE9mKHQuYyk7CiAgICAgIGNvbnN0IHJjPXBtPyhwaWNrSWR4IT09LTE\/KHBpY2tJZHg8Mj8id2MtcnEiOnBpY2tJZHg9PT0yPyJ3Yy1yMyI6IndjLXJlIik6IiIpOihpPDI\/IndjLXJxIjppPT09Mj8id2MtcjMiOiJ3Yy1yZSIpOwogICAgICBjb25zdCBwb3M9cG0\/KHBpY2tJZHghPT0tMT9waWNrSWR4KzE6Ii0iKTooaSsxKTsKICAgICAgY29uc3Qgb25jbGljaz1wbT8oIiBvbmNsaWNrPVwid2MyNlBpY2tHcm91cCgnIisoZy5pZCkrIicsJyIrKHQuYykrIicpXCIgc3R5bGU9XCJjdXJzb3I6cG9pbnRlciIrKHBpY2tJZHg9PT0tMSYmcGlja3MubGVuZ3RoPjA\/IjtvcGFjaXR5Oi41IjoiIikrIlwiIik6IiIKICAgICAgY29uc3QgYmFkZ2U9cG0mJnBpY2tJZHghPT0tMT8oIjxzcGFuIGNsYXNzPVwid2MtcGljay1iYWRnZSB3Yy1waWNrLSIrKHBpY2tJZHgrMSkrIlwiPiIrKHBpY2tJZHg9PT0wPyIxc3QiOnBpY2tJZHg9PT0xPyIybmQiOnBpY2tJZHg9PT0yPyIzcmQiOiI0dGgiKSsiPC9zcGFuPiIpOiIiOwogICAgICByZXR1cm4oIjx0ciBjbGFzcz1cIiIrKHJjKSsiXCIgZGF0YS1nPVwiIisoZy5pZCkrIlwiIGRhdGEtdGM9XCIiKyh0LmMpKyJcIiIrKG9uY2xpY2spKyI+PHRkIGNsYXNzPVwid2MtcG9zXCI+IisocG9zKSsiPC90ZD48dGQ+PGRpdiBjbGFzcz1cInRjXCI+PGltZyBzcmM9XCIiKyhmbCh0LmMpKSsiXCIgYWx0PVwiIisodC5jKSsiXCI+IisodC5uKSsiPHNwYW4gY2xhc3M9XCJya1wiPiMiKyh0LnIpKyI8L3NwYW4+IisoYmFkZ2UpKyI8L2Rpdj48L3RkPjx0ZD48c3Ryb25nPjA8L3N0cm9uZz48L3RkPjx0ZD4wPC90ZD48dGQ+MDwvdGQ+PHRkPjA8L3RkPjx0ZD4wPC90ZD48dGQ+MDwvdGQ+PC90cj4iKTsKICAgIH0pLmpvaW4oIiIpKSsiPC90Ym9keT48L3RhYmxlPjwvZGl2PiIpOwogIH0pLmpvaW4oIiIpOwp9CgovLyBTY2hlZHVsZQpsZXQgc2Y9e2c6ImFsbCIsbWQ6MH07CmZ1bmN0aW9uIGluaXRTY2hGaWx0ZXJzKCl7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXNjaC1maWx0ZXJzIikuaW5uZXJIVE1MPSI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0biBvblwiIG9uY2xpY2s9XCJ3YzI2U2NoRignbWQnLDApXCI+QWxsPC9idXR0b24+IitbMSwyLDNdLm1hcChtPT4oIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZTY2hGKCdtZCcsIisobSkrIilcIj5NRCAiKyhtKSsiPC9idXR0b24+IikpLmpvaW4oIiIpKygiPHNlbGVjdCBjbGFzcz1cIndjLWZzZWxcIiBvbmNoYW5nZT1cIndjMjZTY2hGKCdnJyx0aGlzLnZhbHVlKVwiPjxvcHRpb24gdmFsdWU9XCJhbGxcIj5Ub2RvcyBvcyBHcnVwb3M8L29wdGlvbj4iKyhHUk9VUFMubWFwKGc9PigiPG9wdGlvbiB2YWx1ZT1cIiIrKGcuaWQpKyJcIj5Hcm91cCAiKyhnLmlkKSsiPC9vcHRpb24+IikpLmpvaW4oIiIpKSsiPC9zZWxlY3Q+Iik7Cn0Kd2luZG93LndjMjZTY2hGPWZ1bmN0aW9uKGssdil7c2Zba109djtyZW5kZXJTY2goKTtpZihrPT09Im1kIilkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIjd2Mtc2NoLWZpbHRlcnMgLndjLWZidG4iKS5mb3JFYWNoKChiLGkpPT5iLmNsYXNzTGlzdC50b2dnbGUoIm9uIiwodj09PTAmJmk9PT0wKXx8KHY9PT1pKSkpO307CmZ1bmN0aW9uIHJlbmRlclNjaCgpewogIGluaXRTY2hGaWx0ZXJzKCk7CiAgbGV0IG1zPU1BVENIRVMuZmlsdGVyKG09PihzZi5nPT09ImFsbCJ8fG0uZz09PXNmLmcpJiYoIXNmLm1kfHxtLm1kPT09c2YubWQpKTsKICBjb25zdCBiZD17fTttcy5mb3JFYWNoKG09PnsoYmRbbS5kXT1iZFttLmRdfHxbXSkucHVzaChtKTt9KTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2Mtc2NoLWxpc3QiKS5pbm5lckhUTUw9T2JqZWN0LmVudHJpZXMoYmQpLnNvcnQoKFthXSxbYl0pPT5hLmxvY2FsZUNvbXBhcmUoYikpLm1hcCgoW2QsbXNdKT0+KCI8ZGl2IGNsYXNzPVwid2MtZGF0ZS1oZHJcIj4iKyhmZChkKSkrIjwvZGl2PiIpK21zLm1hcChtPT57CiAgICBjb25zdCBoPVQobS5oKSxhPVQobS5hKSx2PVZFTlVFU1ttLnZdOwogICAgcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtbWF0Y2hcIj48ZGl2IGNsYXNzPVwid2MtbXRlYW1cIj48aW1nIHNyYz1cIiIrKGZsKG0uaCkpKyJcIj4iKyhoLm4pKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2MtbXZzXCI+PGRpdiBjbGFzcz1cInRtXCI+IisoZnQobS50KSkrIjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9XCJ3Yy1tdGVhbSBhd2F5XCI+IisoYS5uKSsiPGltZyBzcmM9XCIiKyhmbChtLmEpKSsiXCI+PC9kaXY+PGRpdiBjbGFzcz1cIndjLW1tZXRhXCI+PHNwYW4gY2xhc3M9XCJ3Yy1ncnAtdGFnXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiIrKEdDW20uZ10pKyJcIj5Hcm91cCAiKyhtLmcpKyI8L3NwYW4+PHNwYW4+Iisodj92LnNkOiIiKSsiPC9zcGFuPjwvZGl2PjwvZGl2PiIpOwogIH0pLmpvaW4oIiIpKS5qb2luKCIiKTsKfQoKLy8gPT09PT0gSU5URVJBQ1RJVkUgVFJFRSBCUkFDS0VUID09PT09CmNvbnN0IGJyYWNrZXRTdGF0ZT17fTsKbGV0IGdyb3Vwc1NpbXVsYXRlZD1mYWxzZTsKbGV0IGFsbFN0YW5kaW5ncz1udWxsOwpsZXQgbWFudWFsTW9kZT1mYWxzZTsKY29uc3QgbWFudWFsUGlja3M9e307Ly8gZ3JvdXBJZCAtPiBbY29kZTFzdCwgY29kZTJuZCwgY29kZTNyZCwgY29kZTR0aF0KY29uc3QgTDMyPVsiUjMyLTIiLCJSMzItNSIsIlIzMi0xIiwiUjMyLTMiLCJSMzItNCIsIlIzMi02IiwiUjMyLTciLCJSMzItOCJdOwpjb25zdCBSMzJYPVsiUjMyLTkiLCJSMzItMTAiLCJSMzItMTEiLCJSMzItMTIiLCJSMzItMTMiLCJSMzItMTQiLCJSMzItMTUiLCJSMzItMTYiXTsKY29uc3QgTDE2PVsiUjE2LTEiLCJSMTYtMiIsIlIxNi0zIiwiUjE2LTQiXSxSMTZYPVsiUjE2LTUiLCJSMTYtNiIsIlIxNi03IiwiUjE2LTgiXTsKY29uc3QgTFFGPVsiUUYtMSIsIlFGLTMiXSxSUUY9WyJRRi0yIiwiUUYtNCJdOwoKZnVuY3Rpb24gcmVuZGVyQnJhY2tldEFjdGlvbnMoKXsKICBjb25zdCBlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtYnJhY2tldC1hY3Rpb25zIik7CiAgaWYoZ3JvdXBzU2ltdWxhdGVkKXsKICAgIGVsLmlubmVySFRNTD0iPGJ1dHRvbiBjbGFzcz1cIndjLWZidG4gb25cIiBkaXNhYmxlZD5cXHUyNzA1IEdyb3VwcyBEb25lPC9idXR0b24+IisKICAgICAgIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZTaW1BbGxLTygpXCI+U2ltdWxhciBFbGltaW5hdMOzcmlhcyBBdXRvbWF0aWNhbWVudGU8L2J1dHRvbj4iKwogICAgICAiPGJ1dHRvbiBjbGFzcz1cIndjLWZidG5cIiBvbmNsaWNrPVwid2MyNlJlc2V0KClcIiBzdHlsZT1cImNvbG9yOnZhcigtLXJlZCk7Ym9yZGVyLWNvbG9yOnZhcigtLXJlZClcIj5SZXNldDwvYnV0dG9uPiI7CiAgfWVsc2UgaWYobWFudWFsTW9kZSl7CiAgICBjb25zdCBhbGxQaWNrZWQ9R1JPVVBTLmV2ZXJ5KGc9Pm1hbnVhbFBpY2tzW2cuaWRdJiZtYW51YWxQaWNrc1tnLmlkXS5sZW5ndGg9PT00KTsKICAgIGVsLmlubmVySFRNTD0iPGJ1dHRvbiBjbGFzcz1cIndjLWZidG4gb25cIiBkaXNhYmxlZD5Nb2RvIE1hbnVhbDogQ2xpcXVlIG5hcyBzZWxlw6fDtWVzIGRlIGNhZGEgZ3J1cG8gcGFyYSBjbGFzc2lmaWPDoS1sYXMgZGUgMcK6IGEgNMK6PC9idXR0b24+IisKICAgICAgKGFsbFBpY2tlZD8iPGJ1dHRvbiBjbGFzcz1cIndjLWZidG5cIiBvbmNsaWNrPVwid2MyNkNvbmZpcm1NYW51YWwoKVwiIHN0eWxlPVwiYmFja2dyb3VuZDp2YXIoLS1hY2NlbnQpO2JvcmRlci1jb2xvcjp2YXIoLS1hY2NlbnQpO2NvbG9yOiNmZmZcIj5cXHUyNzA1IENvbmZpcm0gJmFtcDsgRmlsbCBCcmFja2V0PC9idXR0b24+IjoiIikrCiAgICAgICI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0blwiIG9uY2xpY2s9XCJ3YzI2UmVzZXQoKVwiIHN0eWxlPVwiY29sb3I6dmFyKC0tcmVkKTtib3JkZXItY29sb3I6dmFyKC0tcmVkKVwiPkNhbmNlbDwvYnV0dG9uPiI7CiAgfWVsc2V7CiAgICBlbC5pbm5lckhUTUw9IjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZTaW1Hcm91cHMoKVwiPlNpbXVsYXIgR3J1cG9zPC9idXR0b24+IisKICAgICAgIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZNYW51YWxNb2RlKClcIj5Fc2NvbGhlciBNYW51YWxtZW50ZTwvYnV0dG9uPiIrCiAgICAgICI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0blwiIG9uY2xpY2s9XCJ3YzI2UmVzZXQoKVwiIHN0eWxlPVwiY29sb3I6dmFyKC0tcmVkKTtib3JkZXItY29sb3I6dmFyKC0tcmVkKVwiPlJlc2V0PC9idXR0b24+IjsKICB9Cn0KCi8vIE1hbnVhbCBtb2RlOiBjbGljayB0ZWFtcyBpbiBncm91cCB0YWJsZXMgdG8gc2V0IDFzdC8ybmQvM3JkLzR0aAp3aW5kb3cud2MyNk1hbnVhbE1vZGU9ZnVuY3Rpb24oKXsKICBtYW51YWxNb2RlPXRydWU7CiAgR1JPVVBTLmZvckVhY2goZz0+e21hbnVhbFBpY2tzW2cuaWRdPVtdO30pOwogIGluaXRHcm91cHMoKTsvLyByZS1yZW5kZXIgd2l0aCBjbGljayBoYW5kbGVycwogIHJlbmRlckJyYWNrZXRBY3Rpb25zKCk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLWdyb3VwcyIpLnNjcm9sbEludG9WaWV3KHtiZWhhdmlvcjoic21vb3RoIn0pOwp9OwoKd2luZG93LndjMjZQaWNrR3JvdXA9ZnVuY3Rpb24oZ2lkLGNvZGUpewogIGlmKCFtYW51YWxNb2RlfHxncm91cHNTaW11bGF0ZWQpcmV0dXJuOwogIGNvbnN0IHBpY2tzPW1hbnVhbFBpY2tzW2dpZF07CiAgLy8gSWYgYWxyZWFkeSBwaWNrZWQsIHJlbW92ZSBpdCBhbmQgZXZlcnl0aGluZyBhZnRlcgogIGNvbnN0IGlkeD1waWNrcy5pbmRleE9mKGNvZGUpOwogIGlmKGlkeCE9PS0xKXtwaWNrcy5zcGxpY2UoaWR4KTt1cGRhdGVHcm91cFVJKGdpZCk7cmVuZGVyQnJhY2tldEFjdGlvbnMoKTtyZXR1cm47fQogIGlmKHBpY2tzLmxlbmd0aD49NClyZXR1cm47CiAgcGlja3MucHVzaChjb2RlKTsKICB1cGRhdGVHcm91cFVJKGdpZCk7CiAgcmVuZGVyQnJhY2tldEFjdGlvbnMoKTsKfTsKCmZ1bmN0aW9uIHVwZGF0ZUdyb3VwVUkoZ2lkKXsKICBjb25zdCBwaWNrcz1tYW51YWxQaWNrc1tnaWRdfHxbXTsKICBjb25zdCByb3dzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoKCJbZGF0YS1nPVwiIisoZ2lkKSsiXCJdIikpOwogIHJvd3MuZm9yRWFjaChyb3c9PnsKICAgIGNvbnN0IGNvZGU9cm93LmdldEF0dHJpYnV0ZSgiZGF0YS10YyIpOwogICAgY29uc3QgcG9zPXBpY2tzLmluZGV4T2YoY29kZSk7CiAgICBjb25zdCBwb3NDZWxsPXJvdy5xdWVyeVNlbGVjdG9yKCIud2MtcG9zIik7CiAgICBjb25zdCBleGlzdGluZ0JhZGdlPXJvdy5xdWVyeVNlbGVjdG9yKCIud2MtcGljay1iYWRnZSIpOwogICAgaWYoZXhpc3RpbmdCYWRnZSlleGlzdGluZ0JhZGdlLnJlbW92ZSgpOwogICAgaWYocG9zIT09LTEpewogICAgICBwb3NDZWxsLnRleHRDb250ZW50PXBvcysxOwogICAgICByb3cuY2xhc3NOYW1lPXBvczwyPyJ3Yy1ycSI6cG9zPT09Mj8id2MtcjMiOiJ3Yy1yZSI7CiAgICAgIGNvbnN0IGJhZGdlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgICAgYmFkZ2UuY2xhc3NOYW1lPSJ3Yy1waWNrLWJhZGdlIHdjLXBpY2stIisocG9zKzEpOwogICAgICBiYWRnZS50ZXh0Q29udGVudD1wb3M9PT0wPyIxc3QiOnBvcz09PTE\/IjJuZCI6cG9zPT09Mj8iM3JkIjoiNHRoIjsKICAgICAgcm93LnF1ZXJ5U2VsZWN0b3IoIi50YyIpLmFwcGVuZENoaWxkKGJhZGdlKTsKICAgIH1lbHNlewogICAgICBwb3NDZWxsLnRleHRDb250ZW50PSItIjsKICAgICAgcm93LmNsYXNzTmFtZT0iIjsKICAgICAgcm93LnN0eWxlLm9wYWNpdHk9cGlja3MubGVuZ3RoPjA\/IjAuNSI6IjEiOwogICAgfQogIH0pOwogIC8vIElmIGFsbCA0IHBpY2tlZCwgc2V0IGZ1bGwgb3BhY2l0eQogIGlmKHBpY2tzLmxlbmd0aD09PTQpcm93cy5mb3JFYWNoKHI9PnIuc3R5bGUub3BhY2l0eT0iMSIpOwp9Cgp3aW5kb3cud2MyNkNvbmZpcm1NYW51YWw9ZnVuY3Rpb24oKXsKICBpZighR1JPVVBTLmV2ZXJ5KGc9Pm1hbnVhbFBpY2tzW2cuaWRdPy5sZW5ndGg9PT00KSlyZXR1cm47CiAgLy8gQnVpbGQgYWxsU3RhbmRpbmdzIGZyb20gbWFudWFsIHBpY2tzCiAgYWxsU3RhbmRpbmdzPXt9OwogIEdST1VQUy5mb3JFYWNoKGc9PnsKICAgIGFsbFN0YW5kaW5nc1tnLmlkXT1tYW51YWxQaWNrc1tnLmlkXS5tYXAoKGNvZGUsaSk9Pih7Yzpjb2RlLHB0czozKigzLWkpLHA6Myx3OjMtaSxkOjAsbDppLGdmOjMtaSxnYTppLGdkOjMtMippfSkpOwogIH0pOwogIGdyb3Vwc1NpbXVsYXRlZD10cnVlO21hbnVhbE1vZGU9ZmFsc2U7CiAgcG9wdWxhdGVSMzIoKTsKICBpbml0R3JvdXBzKCk7Ly8gcmUtcmVuZGVyIHdpdGhvdXQgY2xpY2sgaGFuZGxlcnMKICByZW5kZXJCcmFja2V0KCk7Cn07CgpmdW5jdGlvbiBzbG90SFRNTChpZCx0ZWFtQ29kZSxzZWVkTGFiZWwpewogIHZhciBzdD1icmFja2V0U3RhdGVbaWRdOwogIGlmKCF0ZWFtQ29kZSlyZXR1cm4oIjxkaXYgY2xhc3M9XCJ3Yy1ic2xvdCBlbXB0eVwiPjxzcGFuIGNsYXNzPVwic2VlZC1sYmxcIj4iKyhzZWVkTGFiZWwpKyI8L3NwYW4+PHNwYW4gY2xhc3M9XCJubVwiIHN0eWxlPVwiY29sb3I6dmFyKC0tdDMpXCI+VEJEPC9zcGFuPjwvZGl2PiIpOwogIHZhciB0ZWFtPVQodGVhbUNvZGUpOwogIHZhciBpc1BpY2tlZD1zdCYmc3Qud2lubmVyPT09dGVhbUNvZGU7CiAgdmFyIGlzTG9zdD1zdCYmc3Qud2lubmVyJiZzdC53aW5uZXIhPT10ZWFtQ29kZTsKICB2YXIgY2xzPWlzUGlja2VkPyJwaWNrZWQiOmlzTG9zdD8ibG9zdCI6IiI7CiAgcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtYnNsb3QgIisoY2xzKSsiXCIgb25jbGljaz1cIndjMjZQaWNrKCciKyhpZCkrIicsJyIrKHRlYW1Db2RlKSsiJylcIj48aW1nIHNyYz1cIiIrKGZsKHRlYW1Db2RlKSkrIlwiPjxzcGFuIGNsYXNzPVwibm1cIj4iKyh0ZWFtQ29kZSkrIjwvc3Bhbj48c3BhbiBjbGFzcz1cInBpY2staWNvblwiPlxcdTI3MTM8L3NwYW4+PC9kaXY+Iik7Cn0KCmZ1bmN0aW9uIG1hdGNoQ2FyZChpZCxzbDEsc2wyKXsKICBjb25zdCBpbmZvPUtPLlIzMltpZF18fEtPLlIxNltpZF18fEtPLlFGW2lkXXx8S08uU0ZbaWRdfHxLTy5GW2lkXTsKICBpZighaW5mbylyZXR1cm4iIjsKICBjb25zdCB2PVZFTlVFU1tpbmZvLnZdO2NvbnN0IHN0PWJyYWNrZXRTdGF0ZVtpZF07CiAgY29uc3QgdDE9c3Q\/c3QudDE6bnVsbCx0Mj1zdD9zdC50MjpudWxsOwogIGNvbnN0IGNscz1pZD09PSJGIj8iIGZpbmFsLW1hdGNoIjoiIjsKICByZXR1cm4oIjxkaXYgY2xhc3M9XCJ3Yy1ibWF0Y2giKyhjbHMpKyJcIiBpZD1cIndjLWJtLSIrKGlkKSsiXCI+Iisoc2xvdEhUTUwoaWQsdDEsc2wxKSkrKHNsb3RIVE1MKGlkLHQyLHNsMikpKyI8ZGl2IGNsYXNzPVwid2MtYm1ldGFcIj4iKyhmZChpbmZvLmQpKSsiICZtaWRkb3Q7ICIrKHY\/di5jaToiIikrIjwvZGl2PjwvZGl2PiIpOwp9CgpmdW5jdGlvbiBtYyhpZCxleHRyYSl7CiAgdmFyIHNlZWRNYXA9e307U0VFRFMuZm9yRWFjaChmdW5jdGlvbihzKXtzZWVkTWFwW3MubV09czt9KTsKICB2YXIgcz1zZWVkTWFwW2lkXTsKICB2YXIgczE9cz9zLnMxOihpZD09PSJGIj8iVyBTRjEiOmlkPT09IjNQIj8iTCBTRjEiOiJUQkQiKTsKICB2YXIgczI9cz9zLnMyOihpZD09PSJGIj8iVyBTRjIiOmlkPT09IjNQIj8iTCBTRjIiOiJUQkQiKTsKICByZXR1cm4gbWF0Y2hDYXJkKGlkLHMxLHMyKS5yZXBsYWNlKCJ3Yy1ibWF0Y2hcIiIsIndjLWJtYXRjaCIrKGV4dHJhPyIgIitleHRyYToiIikrIlwiIik7Cn0KCmZ1bmN0aW9uIHJvdyhpZHMsZXh0cmEpewogIHZhciBoPSI8ZGl2IGNsYXNzPVwid2Mtcm93XCI+IjsKICBpZHMuZm9yRWFjaChmdW5jdGlvbihpZCl7aCs9bWMoaWQsZXh0cmF8fCIiKTt9KTsKICBoKz0iPC9kaXY+IjsKICByZXR1cm4gaDsKfQoKZnVuY3Rpb24gY29ubkRvd24obil7CiAgdmFyIGg9IjxkaXYgY2xhc3M9XCJ3Yy1jb25uZWN0b3JzXCI+IjsKICBmb3IodmFyIGk9MDtpPG47aSsrKWgrPSI8ZGl2IGNsYXNzPVwid2MtY29ubi1wYWlyXCI+PHNwYW4+XHUyNTcwPC9zcGFuPjxzcGFuPlx1MjU2Rjwvc3Bhbj48L2Rpdj4iOwogIGgrPSI8L2Rpdj4iOwogIHJldHVybiBoOwp9CmZ1bmN0aW9uIGNvbm5VcChuKXsKICB2YXIgaD0iPGRpdiBjbGFzcz1cIndjLWNvbm5lY3RvcnNcIj4iOwogIGZvcih2YXIgaT0wO2k8bjtpKyspaCs9IjxkaXYgY2xhc3M9XCJ3Yy1jb25uLXBhaXJcIj48c3Bhbj5cdTI1NkQ8L3NwYW4+PHNwYW4+XHUyNTZFPC9zcGFuPjwvZGl2PiI7CiAgaCs9IjwvZGl2PiI7CiAgcmV0dXJuIGg7Cn0KCmZ1bmN0aW9uIHJvdW5kSGRyKHRpdGxlLGlzRmluYWwpewogIHZhciBjbHM9aXNGaW5hbD8id2MtdnJvdW5kLWhkciBmaW5hbC1oZHIiOiJ3Yy12cm91bmQtaGRyIjsKICByZXR1cm4gIjxkaXYgY2xhc3M9XCIiK2NscysiXCI+PHNwYW4gY2xhc3M9XCJ3Yy12ci1sYWJlbFwiPiIrdGl0bGUrIjwvc3Bhbj48c3BhbiBjbGFzcz1cIndjLXZyLWxpbmVcIj48L3NwYW4+PC9kaXY+IjsKfQoKZnVuY3Rpb24gcmVuZGVyQnJhY2tldCgpewogIHZhciBoPSIiOwoKICAvLyBVUFBFUiBIQUxGIC0gdG9wIGRvd24KICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIlJvdW5kIG9mIDMyICZtZGFzaDsgVXBwZXIiKTsKICBoKz1yb3coWyJSMzItMiIsIlIzMi01IiwiUjMyLTEiLCJSMzItMyIsIlIzMi00IiwiUjMyLTYiLCJSMzItNyIsIlIzMi04Il0pOwogIGgrPSI8L2Rpdj4iOwogIGgrPWNvbm5Eb3duKDQpOwoKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIk9pdGF2YXMgZGUgRmluYWwiKTsKICBoKz1yb3coWyJSMTYtMSIsIlIxNi0yIiwiUjE2LTMiLCJSMTYtNCJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uRG93bigyKTsKCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJRdWFydGFzIGRlIEZpbmFsIik7CiAgaCs9cm93KFsiUUYtMSIsIlFGLTMiXSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9Y29ubkRvd24oMSk7CgogIGgrPSI8ZGl2IGNsYXNzPVwid2MtdnJvdW5kXCI+Iityb3VuZEhkcigiU2VtaS1GaW5hbCAxIik7CiAgaCs9cm93KFsiU0YtMSJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uRG93bigxKTsKCiAgLy8gRklOQUwgKyAzUkQgUExBQ0UKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIkZJTkFMIix0cnVlKTsKICBoKz0iPGRpdiBjbGFzcz1cIndjLWZpbmFsLXdyYXBcIj4iK21jKCJGIiwiZmluYWwtbWF0Y2giKSttYygiM1AiLCJ0aGlyZC1tYXRjaCIpKyI8L2Rpdj4iOwogIGgrPSI8L2Rpdj4iOwoKICBoKz1jb25uVXAoMSk7CgogIC8vIExPV0VSIEhBTEYgLSBib3R0b20gdXAKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIlNlbWktRmluYWwgMiIpOwogIGgrPXJvdyhbIlNGLTIiXSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9Y29ublVwKDEpOwoKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIlF1YXJ0YXMgZGUgRmluYWwiKTsKICBoKz1yb3coWyJRRi0yIiwiUUYtNCJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uVXAoMik7CgogIGgrPSI8ZGl2IGNsYXNzPVwid2MtdnJvdW5kXCI+Iityb3VuZEhkcigiT2l0YXZhcyBkZSBGaW5hbCIpOwogIGgrPXJvdyhbIlIxNi01IiwiUjE2LTYiLCJSMTYtNyIsIlIxNi04Il0pOwogIGgrPSI8L2Rpdj4iOwogIGgrPWNvbm5VcCg0KTsKCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJSb3VuZCBvZiAzMiAmbWRhc2g7IExvd2VyIik7CiAgaCs9cm93KFsiUjMyLTkiLCJSMzItMTAiLCJSMzItMTEiLCJSMzItMTIiLCJSMzItMTMiLCJSMzItMTQiLCJSMzItMTUiLCJSMzItMTYiXSk7CiAgaCs9IjwvZGl2PiI7CgogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1icmFja2V0LXJvb3QiKS5pbm5lckhUTUw9aDsKICByZW5kZXJCcmFja2V0QWN0aW9ucygpOwp9CgovLyBQaWNrIHdpbm5lcgp3aW5kb3cud2MyNlBpY2s9ZnVuY3Rpb24obWF0Y2hJZCx0ZWFtQ29kZSl7CiAgY29uc3Qgc3Q9YnJhY2tldFN0YXRlW21hdGNoSWRdOwogIGlmKCFzdHx8IXN0LnQxfHwhc3QudDIpcmV0dXJuOwogIGlmKHN0Lndpbm5lcj09PXRlYW1Db2RlKXJldHVybjsKICBpZihzdC53aW5uZXImJnN0Lndpbm5lciE9PXRlYW1Db2RlKWNsZWFyRG93bihtYXRjaElkKTsKICBzdC53aW5uZXI9dGVhbUNvZGU7CiAgLy8gQWR2YW5jZQogIGNvbnN0IG54PUJQW21hdGNoSWRdOwogIGlmKG54KW54LmZvckVhY2gobmlkPT57CiAgICBpZighYnJhY2tldFN0YXRlW25pZF0pYnJhY2tldFN0YXRlW25pZF09e3QxOm51bGwsdDI6bnVsbCx3aW5uZXI6bnVsbH07CiAgICBjb25zdCBuZXh0PWJyYWNrZXRTdGF0ZVtuaWRdOwogICAgY29uc3QgZmVlZGVycz1PYmplY3QuZW50cmllcyhCUCkuZmlsdGVyKChbayx2XSk9PnYuaW5jbHVkZXMobmlkKSkubWFwKChba10pPT5rKTsKICAgIGNvbnN0IGZpPWZlZWRlcnMuaW5kZXhPZihtYXRjaElkKTsKICAgIGlmKGZpPT09MHx8KCFuZXh0LnQxJiZuZXh0LnQyIT09dGVhbUNvZGUpKW5leHQudDE9dGVhbUNvZGU7ZWxzZSBuZXh0LnQyPXRlYW1Db2RlOwogIH0pOwogIC8vIDNyZCBwbGFjZQogIGlmKG1hdGNoSWQ9PT0iU0YtMSJ8fG1hdGNoSWQ9PT0iU0YtMiIpewogICAgY29uc3QgczE9YnJhY2tldFN0YXRlWyJTRi0xIl0sczI9YnJhY2tldFN0YXRlWyJTRi0yIl07CiAgICBpZihzMT8ud2lubmVyJiZzMj8ud2lubmVyKXsKICAgICAgYnJhY2tldFN0YXRlWyIzUCJdPXt0MTpzMS53aW5uZXI9PT1zMS50MT9zMS50MjpzMS50MSx0MjpzMi53aW5uZXI9PT1zMi50MT9zMi50MjpzMi50MSx3aW5uZXI6bnVsbH07CiAgICB9CiAgfQogIHJlbmRlckJyYWNrZXQoKTsKICBpZihtYXRjaElkPT09IkYiJiZicmFja2V0U3RhdGVbIkYiXT8ud2lubmVyKXsKICAgIGNvbnN0IGNoPVQoYnJhY2tldFN0YXRlWyJGIl0ud2lubmVyKTtsYXVuY2hDb25mZXR0aSgpOwogICAgc2V0VGltZW91dCgoKT0+e2NvbnN0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXNpbS1yZXN1bHRzIik7ci5zdHlsZS5kaXNwbGF5PSJibG9jayI7ci5pbm5lckhUTUw9KCI8ZGl2IGNsYXNzPVwid2MtY2hhbXBcIj48aW1nIHNyYz1cIiIrKGZsKGNoLmMpKSsiXCI+PGgzPiIrKGNoLm4pKyI8L2gzPjxwPlNldSBjYW1wZcOjbyBwcmV2aXN0byBkYSBDb3BhIGRvIE11bmRvIDIwMjYhPC9wPjwvZGl2PiIpO30sMzAwKTsKICB9Cn07CmZ1bmN0aW9uIGNsZWFyRG93bihtaWQpewogIGNvbnN0IG54PUJQW21pZF07aWYoIW54KXJldHVybjsKICBueC5mb3JFYWNoKG5pZD0+e2lmKGJyYWNrZXRTdGF0ZVtuaWRdKXtjb25zdCBmPU9iamVjdC5lbnRyaWVzKEJQKS5maWx0ZXIoKFtrLHZdKT0+di5pbmNsdWRlcyhuaWQpKS5tYXAoKFtrXSk9PmspO2NvbnN0IGZpPWYuaW5kZXhPZihtaWQpO2lmKGZpPT09MClicmFja2V0U3RhdGVbbmlkXS50MT1udWxsO2Vsc2UgYnJhY2tldFN0YXRlW25pZF0udDI9bnVsbDticmFja2V0U3RhdGVbbmlkXS53aW5uZXI9bnVsbDtjbGVhckRvd24obmlkKTt9fSk7CiAgaWYobWlkLnN0YXJ0c1dpdGgoIlNGIikpYnJhY2tldFN0YXRlWyIzUCJdPXt0MTpudWxsLHQyOm51bGwsd2lubmVyOm51bGx9Owp9CgovLyBQb3B1bGF0ZSBSMzIgZnJvbSBhbGxTdGFuZGluZ3MKZnVuY3Rpb24gcG9wdWxhdGVSMzIoKXsKICBjb25zdCB0aGlyZHM9W107T2JqZWN0LmVudHJpZXMoYWxsU3RhbmRpbmdzKS5mb3JFYWNoKChbZ2lkLHN0XSk9PntpZihzdFsyXSl0aGlyZHMucHVzaCh7Li4uc3RbMl0sZ2lkfSk7fSk7CiAgdGhpcmRzLnNvcnQoKGEsYik9PihiLnB0c3x8MCktKGEucHRzfHwwKXx8KGIuZ2R8fDApLShhLmdkfHwwKXx8KGIuZ2Z8fDApLShhLmdmfHwwKSk7CiAgY29uc3QgdGhNYXA9e307dGhpcmRzLnNsaWNlKDAsOCkuZm9yRWFjaCh0PT50aE1hcFt0LmdpZF09dC5jKTsKICBjb25zdCBnVD0oZ2lkLHBvcyk9Pntjb25zdCBzPWFsbFN0YW5kaW5nc1tnaWRdO3JldHVybiBzJiZzW3Bvc10\/c1twb3NdLmM6bnVsbDt9OwogIFNFRURTLmZvckVhY2gocz0+ewogICAgbGV0IHQxPW51bGwsdDI9bnVsbDsKICAgIGlmKHMuczEuc3RhcnRzV2l0aCgiMXN0ICIpKXQxPWdUKHMuczEuc2xpY2UoNCksMCk7ZWxzZSBpZihzLnMxLnN0YXJ0c1dpdGgoIjJuZCAiKSl0MT1nVChzLnMxLnNsaWNlKDQpLDEpOwogICAgaWYocy5zMi5zdGFydHNXaXRoKCIxc3QgIikpdDI9Z1Qocy5zMi5zbGljZSg0KSwwKTtlbHNlIGlmKHMuczIuc3RhcnRzV2l0aCgiMm5kICIpKXQyPWdUKHMuczIuc2xpY2UoNCksMSk7CiAgICBlbHNlIGlmKHMuczIuc3RhcnRzV2l0aCgiM3JkICIpKXtjb25zdCBncz1zLnMyLnNsaWNlKDQpLnNwbGl0KCIiKS5maWx0ZXIoZz0+dGhNYXBbZ10pO2lmKGdzLmxlbmd0aCl7Y29uc3QgcD1nc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqZ3MubGVuZ3RoKV07dDI9dGhNYXBbcF07ZGVsZXRlIHRoTWFwW3BdO319CiAgICBicmFja2V0U3RhdGVbcy5tXT17dDEsdDIsd2lubmVyOm51bGx9OwogIH0pOwp9CgovLyBTaW11bGF0ZSBncm91cHMKd2luZG93LndjMjZTaW1Hcm91cHM9ZnVuY3Rpb24oKXsKICBjb25zdCBncj1bXTtNQVRDSEVTLmZvckVhY2gobT0+e2NvbnN0IHI9c2ltTShUKG0uaCksVChtLmEpKTtnci5wdXNoKHtoOm0uaCxhOm0uYSxoZzpyLmhnLGFnOnIuYWcsZzptLmd9KTt9KTsKICBhbGxTdGFuZGluZ3M9e307R1JPVVBTLmZvckVhY2goZz0+e2FsbFN0YW5kaW5nc1tnLmlkXT1jYWxjU3QoZy5pZCxncik7fSk7CiAgR1JPVVBTLmZvckVhY2goZz0+e2NvbnN0IHJvd3M9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgoIltkYXRhLWc9XCIiKyhnLmlkKSsiXCJdIikpO2FsbFN0YW5kaW5nc1tnLmlkXS5mb3JFYWNoKChzLGkpPT57aWYoIXJvd3NbaV0pcmV0dXJuO2NvbnN0IGM9cm93c1tpXS5xdWVyeVNlbGVjdG9yQWxsKCJ0ZCIpO2NbMF0udGV4dENvbnRlbnQ9aSsxO3Jvd3NbaV0uY2xhc3NOYW1lPWk8Mj8id2MtcnEiOmk9PT0yPyJ3Yy1yMyI6IndjLXJlIjtjWzJdLmlubmVySFRNTD0oIjxzdHJvbmc+Iisocy5wdHMpKyI8L3N0cm9uZz4iKTtjWzNdLnRleHRDb250ZW50PXMucDtjWzRdLnRleHRDb250ZW50PXMudztjWzVdLnRleHRDb250ZW50PXMuZDtjWzZdLnRleHRDb250ZW50PXMubDtjWzddLnRleHRDb250ZW50PXMuZ2Q+MD8iKyIrcy5nZDpzLmdkO30pO30pOwogIGdyb3Vwc1NpbXVsYXRlZD10cnVlO21hbnVhbE1vZGU9ZmFsc2U7CiAgcG9wdWxhdGVSMzIoKTsKICByZW5kZXJCcmFja2V0KCk7Cn07CgovLyBBdXRvIHNpbSBrbm9ja291dHMKd2luZG93LndjMjZTaW1BbGxLTz1mdW5jdGlvbigpewogIGlmKCFncm91cHNTaW11bGF0ZWQpcmV0dXJuOwogIGZ1bmN0aW9uIHNpbVJvdW5kKGlkcyl7aWRzLmZvckVhY2goaWQ9Pntjb25zdCBzdD1icmFja2V0U3RhdGVbaWRdO2lmKCFzdD8udDF8fCFzdD8udDJ8fHN0Lndpbm5lcilyZXR1cm47Y29uc3Qgcj1zaW1NKFQoc3QudDEpLFQoc3QudDIpLHRydWUpO3djMjZQaWNrKGlkLHIudy5jKTt9KTt9CiAgc2ltUm91bmQoT2JqZWN0LmtleXMoS08uUjMyKSk7CiAgc2V0VGltZW91dCgoKT0+e3NpbVJvdW5kKE9iamVjdC5rZXlzKEtPLlIxNikpOwogIHNldFRpbWVvdXQoKCk9PntzaW1Sb3VuZChPYmplY3Qua2V5cyhLTy5RRikpOwogIHNldFRpbWVvdXQoKCk9PntzaW1Sb3VuZChPYmplY3Qua2V5cyhLTy5TRikpOwogIHNldFRpbWVvdXQoKCk9PntzaW1Sb3VuZChbIjNQIiwiRiJdKTt9LDE1MCk7fSwxNTApO30sMTUwKTt9LDE1MCk7Cn07Cgp3aW5kb3cud2MyNlJlc2V0PWZ1bmN0aW9uKCl7CiAgZ3JvdXBzU2ltdWxhdGVkPWZhbHNlO2FsbFN0YW5kaW5ncz1udWxsO21hbnVhbE1vZGU9ZmFsc2U7CiAgT2JqZWN0LmtleXMoYnJhY2tldFN0YXRlKS5mb3JFYWNoKGs9PmRlbGV0ZSBicmFja2V0U3RhdGVba10pOwogIE9iamVjdC5rZXlzKG1hbnVhbFBpY2tzKS5mb3JFYWNoKGs9PmRlbGV0ZSBtYW51YWxQaWNrc1trXSk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXNpbS1yZXN1bHRzIikuc3R5bGUuZGlzcGxheT0ibm9uZSI7CiAgaW5pdEdyb3VwcygpO3JlbmRlckJyYWNrZXQoKTsKfTsKCi8vIFRlYW1zCmxldCB0Zj17czoiIixjZjoiYWxsIixzb3J0OiJyYW5raW5nIn07CmZ1bmN0aW9uIGluaXRUZWFtQ3RybHMoKXsKICBjb25zdCBjZnM9WyJhbGwiLCJVRUZBIiwiQ09OTUVCT0wiLCJDT05DQUNBRiIsIkNBRiIsIkFGQyIsIk9GQyJdOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy10ZWFtLWN0cmxzIikuaW5uZXJIVE1MPSI8aW5wdXQgY2xhc3M9XCJ3Yy10c2VhcmNoXCIgcGxhY2Vob2xkZXI9XCJTZWFyY2ggdGVhbXMuLi5cIiBvbmlucHV0PVwid2MyNlRGKCdzJyx0aGlzLnZhbHVlLnRvTG93ZXJDYXNlKCkpXCI+IitjZnMubWFwKGM9PigiPGJ1dHRvbiBjbGFzcz1cIndjLWZidG4iKyhjPT09ImFsbCI\/IiBvbiI6IiIpKyJcIiBvbmNsaWNrPVwid2MyNlRGQygnIisoYykrIicsdGhpcylcIj4iKyhjPT09ImFsbCI\/IkFsbCI6YykrIjwvYnV0dG9uPiIpKS5qb2luKCIiKSsiPHNlbGVjdCBjbGFzcz1cIndjLWZzZWxcIiBvbmNoYW5nZT1cIndjMjZURignc29ydCcsdGhpcy52YWx1ZSlcIj48b3B0aW9uIHZhbHVlPVwicmFua2luZ1wiPkJ5IFJhbmtpbmc8L29wdGlvbj48b3B0aW9uIHZhbHVlPVwibmFtZVwiPkJ5IE5hbWU8L29wdGlvbj48b3B0aW9uIHZhbHVlPVwiZ3JvdXBcIj5Qb3IgR3J1cG88L29wdGlvbj48L3NlbGVjdD4iOwp9CndpbmRvdy53YzI2VEY9ZnVuY3Rpb24oayx2KXt0ZltrXT12O3JlbmRlclRlYW1zKCk7fTsKd2luZG93LndjMjZURkM9ZnVuY3Rpb24oYyxidG4pe3RmLmNmPWM7cmVuZGVyVGVhbXMoKTtkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIjd2MtdGVhbS1jdHJscyAud2MtZmJ0biIpLmZvckVhY2goYj0+Yi5jbGFzc0xpc3QucmVtb3ZlKCJvbiIpKTtidG4uY2xhc3NMaXN0LmFkZCgib24iKTt9OwpmdW5jdGlvbiByZW5kZXJUZWFtcygpewogIGxldCBsaXN0PVsuLi5URUFNU107CiAgaWYodGYucylsaXN0PWxpc3QuZmlsdGVyKHQ9PnQubi50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHRmLnMpKTsKICBpZih0Zi5jZiE9PSJhbGwiKWxpc3Q9bGlzdC5maWx0ZXIodD0+dC5jZj09PXRmLmNmKTsKICBpZih0Zi5zb3J0PT09InJhbmtpbmciKWxpc3Quc29ydCgoYSxiKT0+YS5yLWIucik7CiAgZWxzZSBpZih0Zi5zb3J0PT09Im5hbWUiKWxpc3Quc29ydCgoYSxiKT0+YS5uLmxvY2FsZUNvbXBhcmUoYi5uKSk7CiAgZWxzZSBsaXN0LnNvcnQoKGEsYik9Pih0ZyhhLmMpfHwiWiIpLmxvY2FsZUNvbXBhcmUodGcoYi5jKXx8IloiKSk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXRlYW1zLWdyaWQiKS5pbm5lckhUTUw9bGlzdC5tYXAodD0+ewogICAgY29uc3QgZz10Zyh0LmMpOwogICAgcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtdGNhcmRcIj48aW1nIGNsYXNzPVwid2MtdGZsYWdcIiBzcmM9XCIiKyhmbCh0LmMpKSsiXCIgYWx0PVwiIisodC5uKSsiXCIgb25lcnJvcj1cInRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSdcIj48ZGl2IGNsYXNzPVwid2MtdHJhbmtcIj4iKyh0LnIpKyI8L2Rpdj48aDM+IisodC5uKSsiPC9oMz48ZGl2IGNsYXNzPVwid2MtdG1ldGFcIj48c3BhbiBjbGFzcz1cIndjLXRwaWxsXCIgc3R5bGU9XCJib3JkZXItY29sb3I6IisoQ0NbdC5jZl18fCJ2YXIoLS1ib3JkZXIpIikrIjtjb2xvcjoiKyhDQ1t0LmNmXXx8InZhcigtLXQyKSIpKyJcIj4iKyh0LmNmKSsiPC9zcGFuPiIrKGc\/KCI8c3BhbiBjbGFzcz1cIndjLXRwaWxsXCIgc3R5bGU9XCJib3JkZXItY29sb3I6IisoR0NbZ10pKyI7Y29sb3I6IisoR0NbZ10pKyJcIj5HcnAgIisoZykrIjwvc3Bhbj4iKToiIikrIjxzcGFuIGNsYXNzPVwid2MtdHBpbGxcIj4iKyhNYXRoLnJvdW5kKHQucCkpKyIgcHRzPC9zcGFuPjwvZGl2PjwvZGl2PiIpOwogIH0pLmpvaW4oIiIpOwp9CgovLyBWZW51ZXMKbGV0IHZmPSJhbGwiOwpmdW5jdGlvbiBpbml0VmVudWVzKCl7CiAgY29uc3QgY2FwPU9iamVjdC52YWx1ZXMoVkVOVUVTKS5yZWR1Y2UoKGEsdik9PmErdi5jYXAsMCk7CiAgY29uc3QgYmM9e1VTQTowLE1FWDowLENBTjowfTtPYmplY3QudmFsdWVzKFZFTlVFUykuZm9yRWFjaCh2PT5iY1t2LmNvXSsrKTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtdmVudWUtc3RhdHMiKS5pbm5lckhUTUw9WwogICAgW25tKGNhcCksIkNhcGFjaWRhZGUgVG90YWwiXSxbYmMuVVNBLCJFc3TDoWRpb3MgRVVBIl0sW2JjLk1FWCwiRXN0w6FkaW9zIE3DqXhpY28iXSxbYmMuQ0FOLCJFc3TDoWRpb3MgQ2FuYWTDoSJdCiAgXS5tYXAoKFt2LGxdKT0+KCI8ZGl2IGNsYXNzPVwid2Mtc3RhdFwiPjxkaXYgY2xhc3M9XCJ3Yy1zdGF0LW51bVwiPiIrKHYpKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2Mtc3RhdC1sYWJlbFwiPiIrKGwpKyI8L2Rpdj48L2Rpdj4iKSkuam9pbigiIik7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXZlbnVlLWZpbHRlcnMiKS5pbm5lckhUTUw9WyJhbGwiLCJVU0EiLCJNRVgiLCJDQU4iXS5tYXAoYz0+KCI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0biIrKGM9PT12Zj8iIG9uIjoiIikrIlwiIG9uY2xpY2s9XCJ3YzI2VkYoJyIrKGMpKyInLHRoaXMpXCI+IisoYz09PSJhbGwiPyJBbGwiOmM9PT0iTUVYIj8iTcOpeGljbyI6Yz09PSJDQU4iPyJDYW5hZMOhIjpjKSsiPC9idXR0b24+IikpLmpvaW4oIiIpOwogIHJlbmRlclZlbnVlcygpOwp9CndpbmRvdy53YzI2VkY9ZnVuY3Rpb24oYyxidG4pe3ZmPWM7ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiI3djLXZlbnVlLWZpbHRlcnMgLndjLWZidG4iKS5mb3JFYWNoKGI9PmIuY2xhc3NMaXN0LnJlbW92ZSgib24iKSk7YnRuLmNsYXNzTGlzdC5hZGQoIm9uIik7cmVuZGVyVmVudWVzKCk7fTsKZnVuY3Rpb24gcmVuZGVyVmVudWVzKCl7CiAgbGV0IHZzPU9iamVjdC52YWx1ZXMoVkVOVUVTKTtpZih2ZiE9PSJhbGwiKXZzPXZzLmZpbHRlcih2PT52LmNvPT09dmYpOwogIHZzLnNvcnQoKGEsYik9PmIuY2FwLWEuY2FwKTsKICBjb25zdCBtYz17fTtNQVRDSEVTLmZvckVhY2gobT0+e21jW20udl09KG1jW20udl18fDApKzE7fSk7CiAgT2JqZWN0LnZhbHVlcyhLTykuZm9yRWFjaChyPT57T2JqZWN0LnZhbHVlcyhyKS5mb3JFYWNoKG09PntpZihtLnYpbWNbbS52XT0obWNbbS52XXx8MCkrMTt9KTt9KTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtdmVudWVzLWdyaWQiKS5pbm5lckhUTUw9dnMubWFwKHY9PigiPGRpdiBjbGFzcz1cIndjLXZjYXJkXCI+PGltZyBjbGFzcz1cIndjLXZpbWdcIiBzcmM9XCIiKyhWSU1HW3YuaWRdfHwiIikrIlwiIGFsdD1cIiIrKHYuc2QpKyJcIiBvbmVycm9yPVwidGhpcy5zdHlsZS5iYWNrZ3JvdW5kPSdsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHZhcigtLWJnMiksdmFyKC0tYmczKSknXCI+PGRpdiBjbGFzcz1cIndjLXZpbmZvXCI+PGgzPiIrKHYuc2QpKyI8L2gzPjxkaXYgY2xhc3M9XCJ3Yy12Y2l0eVwiPjxpbWcgc3JjPVwiIisoY2ZsKHYuY28pKSsiXCI+Iisodi5jaSkrIiwgIisodi5zdCkrIjwvZGl2PjxkaXYgY2xhc3M9XCJ3Yy12c3RhdHNcIj48c3Bhbj5DYXBhY2l0eTogPHN0cm9uZyBzdHlsZT1cImNvbG9yOnZhcigtLXQxKVwiPiIrKG5tKHYuY2FwKSkrIjwvc3Ryb25nPjwvc3Bhbj48c3Bhbj5NYXRjaGVzOiA8c3Ryb25nIHN0eWxlPVwiY29sb3I6dmFyKC0tdDEpXCI+IisobWNbdi5pZF18fDApKyI8L3N0cm9uZz48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+IikpLmpvaW4oIiIpOwp9CgovLyBTaW11bGF0b3IKZnVuY3Rpb24gcG9pc3NvbihsKXtsZXQgTD1NYXRoLmV4cCgtbCksaz0wLHA9MTtkb3trKys7cCo9TWF0aC5yYW5kb20oKTt9d2hpbGUocD5MKTtyZXR1cm4gay0xO30KZnVuY3Rpb24gZXhwU2MoYSxiKXtyZXR1cm4gMS8oMStNYXRoLnBvdygxMCwoYi1hKS80MDApKTt9CmZ1bmN0aW9uIHNpbU0oYSxiLGtvKXsKICBjb25zdCBlPWV4cFNjKGEucCszMCxiLnApOwogIGxldCBoZz1wb2lzc29uKC40K2UqMi4yKSxhZz1wb2lzc29uKC40KygxLWUpKjIuMik7CiAgaWYoa28mJmhnPT09YWcpe2hnKz1wb2lzc29uKGV4cFNjKGEucCxiLnApKi42KTthZys9cG9pc3NvbigoMS1leHBTYyhhLnAsYi5wKSkqLjYpO2lmKGhnPT09YWcpe01hdGgucmFuZG9tKCk8ZT9oZysrOmFnKys7fX0KICByZXR1cm57aGcsYWcsdzpoZz5hZz9hOmFnPmhnP2I6bnVsbH07Cn0KZnVuY3Rpb24gY2FsY1N0KGdpZCxyZXMpewogIGNvbnN0IGc9R1JPVVBTLmZpbmQoZz0+Zy5pZD09PWdpZCk7Y29uc3Qgc3Q9e307CiAgZy50Yy5mb3JFYWNoKGM9PntzdFtjXT17YyxwOjAsdzowLGQ6MCxsOjAsZ2Y6MCxnYTowLGdkOjAscHRzOjB9O30pOwogIHJlcy5maWx0ZXIocj0+ci5nPT09Z2lkKS5mb3JFYWNoKHI9PnsKICAgIGNvbnN0IGg9c3Rbci5oXSxhPXN0W3IuYV07aWYoIWh8fCFhKXJldHVybjsKICAgIGgucCsrO2EucCsrO2guZ2YrPXIuaGc7aC5nYSs9ci5hZzthLmdmKz1yLmFnO2EuZ2ErPXIuaGc7CiAgICBpZihyLmhnPnIuYWcpe2gudysrO2gucHRzKz0zO2EubCsrO31lbHNlIGlmKHIuaGc8ci5hZyl7YS53Kys7YS5wdHMrPTM7aC5sKys7fWVsc2V7aC5kKys7YS5kKys7aC5wdHMrKzthLnB0cysrO30KICAgIGguZ2Q9aC5nZi1oLmdhO2EuZ2Q9YS5nZi1hLmdhOwogIH0pOwogIHJldHVybiBPYmplY3QudmFsdWVzKHN0KS5zb3J0KChhLGIpPT5iLnB0cy1hLnB0c3x8Yi5nZC1hLmdkfHxiLmdmLWEuZ2Z8fE1hdGgucmFuZG9tKCktLjUpOwp9CgovLyBPbGQgYXV0by1zaW0gcmVtb3ZlZCAtIGJyYWNrZXQgaXMgbm93IGludGVyYWN0aXZlCgpmdW5jdGlvbiBsYXVuY2hDb25mZXR0aSgpewogIGNvbnN0IGNzPVsiI2VmNDQ0NCIsIiNmOTczMTYiLCIjZWFiMzA4IiwiIzIyYzU1ZSIsIiMzYjgyZjYiLCIjOGI1Y2Y2IiwiI2VjNDg5OSIsIiNmYmJmMjQiXTsKICBmb3IobGV0IGk9MDtpPDYwO2krKyl7CiAgICBjb25zdCBlbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTtlbC5jbGFzc05hbWU9IndjLWNvbmZldHRpIjsKICAgIGVsLnN0eWxlLmxlZnQ9TWF0aC5yYW5kb20oKSoxMDArInZ3IjtlbC5zdHlsZS50b3A9Ii0xMHB4IjsKICAgIGVsLnN0eWxlLmJhY2tncm91bmQ9Y3NbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKmNzLmxlbmd0aCldOwogICAgZWwuc3R5bGUuYW5pbWF0aW9uRHVyYXRpb249KDIrTWF0aC5yYW5kb20oKSozKSsicyI7CiAgICBlbC5zdHlsZS5hbmltYXRpb25EZWxheT1NYXRoLnJhbmRvbSgpKjEuNSsicyI7CiAgICBlbC5zdHlsZS53aWR0aD0oNCtNYXRoLnJhbmRvbSgpKjgpKyJweCI7ZWwuc3R5bGUuaGVpZ2h0PSg0K01hdGgucmFuZG9tKCkqOCkrInB4IjsKICAgIGVsLnN0eWxlLmJvcmRlclJhZGl1cz1NYXRoLnJhbmRvbSgpPi41PyI1MCUiOiIycHgiOwogICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbCk7c2V0VGltZW91dCgoKT0+ZWwucmVtb3ZlKCksNTAwMCk7CiAgfQp9CgovLyBTdGF0cwpmdW5jdGlvbiBpbml0U3RhdHMoKXsKICBjb25zdCBlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2Mtc3RhdHMtZ3JpZCIpOwogIGNvbnN0IHF0PVRFQU1TO2NvbnN0IGNmYz17fTtxdC5mb3JFYWNoKHQ9PntjZmNbdC5jZl09KGNmY1t0LmNmXXx8MCkrMTt9KTtjb25zdCBtYz1NYXRoLm1heCguLi5PYmplY3QudmFsdWVzKGNmYykpOwogIGNvbnN0IGdzPXt9O0dST1VQUy5mb3JFYWNoKGc9Pntjb25zdCBwdHM9Zy50Yy5tYXAoYz0+VChjKS5wKTtnc1tnLmlkXT17YXZnOnB0cy5yZWR1Y2UoKGEsYik9PmErYiwwKS9wdHMubGVuZ3RoLHRzOmcudGMubWFwKGM9PlQoYykpfTt9KTsKICBjb25zdCBzZz1PYmplY3QuZW50cmllcyhncykuc29ydCgoWyxhXSxbLGJdKT0+Yi5hdmctYS5hdmcpO2NvbnN0IGdvZD1zZ1swXSxlYXN5PXNnW3NnLmxlbmd0aC0xXTtjb25zdCBtYT1NYXRoLm1heCguLi5PYmplY3QudmFsdWVzKGdzKS5tYXAoZz0+Zy5hdmcpKTsKICBsZXQgaD0iIjsKICBoKz0iPGRpdiBjbGFzcz1cIndjLXNjYXJkXCI+PGgzPlNlbGXDp8O1ZXMgcG9yIENvbmZlZGVyYcOnw6NvPC9oMz4iOwogIE9iamVjdC5lbnRyaWVzKGNmYykuc29ydCgoWyxhXSxbLGJdKT0+Yi1hKS5mb3JFYWNoKChbY2YsY3RdKT0+e2grPSgiPGRpdiBjbGFzcz1cIndjLWJhci1yb3dcIj48ZGl2IGNsYXNzPVwibGJcIj4iKyhjZikrIjwvZGl2PjxkaXYgY2xhc3M9XCJiclwiPjxkaXYgY2xhc3M9XCJiaVwiIHN0eWxlPVwid2lkdGg6IisoY3QvbWMqMTAwKSsiJTtiYWNrZ3JvdW5kOiIrKENDW2NmXXx8InZhcigtLWFjY2VudCkiKSsiXCI+IisoY3QpKyI8L2Rpdj48L2Rpdj48L2Rpdj4iKTt9KTsKICBoKz0iPC9kaXY+IjsKICBoKz0oIjxkaXYgY2xhc3M9XCJ3Yy1zY2FyZFwiPjxoMz5Hcm91cCBEaWZmaWN1bHR5PC9oMz48ZGl2IGNsYXNzPVwid2MtZ29kXCI+PGg0Pkdyb3VwIG9mIERlYXRoOiBHcm91cCAiKyhnb2RbMF0pKyI8L2g0PjxkaXYgY2xhc3M9XCJ3Yy1nb2QtdGVhbXNcIj4iKyhnb2RbMV0udHMubWFwKHQ9PigiPHNwYW4gY2xhc3M9XCJ3Yy1nb2QtdFwiPjxpbWcgc3JjPVwiIisoZmwodC5jKSkrIlwiPiIrKHQubikrIjwvc3Bhbj4iKSkuam9pbigiIikpKyI8L2Rpdj48cCBzdHlsZT1cImZvbnQtc2l6ZToxMXB4O2NvbG9yOnZhcigtLXQzKTttYXJnaW4tdG9wOjRweFwiPkF2ZzogIisoTWF0aC5yb3VuZChnb2RbMV0uYXZnKSkrIiBwdHM8L3A+PC9kaXY+PGRpdiBjbGFzcz1cIndjLWVhc3lcIj48aDQ+TW9zdCBPcGVuOiBHcm91cCAiKyhlYXN5WzBdKSsiPC9oND48ZGl2IGNsYXNzPVwid2MtZ29kLXRlYW1zXCI+IisoZWFzeVsxXS50cy5tYXAodD0+KCI8c3BhbiBjbGFzcz1cIndjLWdvZC10XCI+PGltZyBzcmM9XCIiKyhmbCh0LmMpKSsiXCI+IisodC5uKSsiPC9zcGFuPiIpKS5qb2luKCIiKSkrIjwvZGl2PjxwIHN0eWxlPVwiZm9udC1zaXplOjExcHg7Y29sb3I6dmFyKC0tdDMpO21hcmdpbi10b3A6NHB4XCI+QXZnOiAiKyhNYXRoLnJvdW5kKGVhc3lbMV0uYXZnKSkrIiBwdHM8L3A+PC9kaXY+PC9kaXY+Iik7CiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy1zY2FyZFwiPjxoMz5Gb3LDp2EgTcOpZGlhIHBvciBHcnVwbzwvaDM+IjsKICBzZy5mb3JFYWNoKChbZ2lkLGddKT0+e2grPSgiPGRpdiBjbGFzcz1cIndjLWJhci1yb3dcIj48ZGl2IGNsYXNzPVwibGJcIiBzdHlsZT1cIndpZHRoOjUwcHhcIj48c3BhbiBzdHlsZT1cImRpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZDoiKyhHQ1tnaWRdKSsiO21hcmdpbi1yaWdodDo0cHhcIj48L3NwYW4+IisoZ2lkKSsiPC9kaXY+PGRpdiBjbGFzcz1cImJyXCI+PGRpdiBjbGFzcz1cImJpXCIgc3R5bGU9XCJ3aWR0aDoiKyhnLmF2Zy9tYSoxMDApKyIlO2JhY2tncm91bmQ6IisoR0NbZ2lkXSkrIlwiPiIrKE1hdGgucm91bmQoZy5hdmcpKSsiPC9kaXY+PC9kaXY+PC9kaXY+Iik7fSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy1zY2FyZFwiPjxoMz5Ub3AgMTAgQ2xhc3NpZmljYWRvczwvaDM+IjsKICBbLi4ucXRdLnNvcnQoKGEsYik9PmEuci1iLnIpLnNsaWNlKDAsMTApLmZvckVhY2goKHQsaSk9Pntjb25zdCBnPXRnKHQuYyk7aCs9KCI8ZGl2IHN0eWxlPVwiZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O3BhZGRpbmc6NXB4IDA7IisoaTw5PyJib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXIpIjoiIikrIlwiPjxzcGFuIHN0eWxlPVwid2lkdGg6MjJweDtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tYWNjZW50Mik7Zm9udC1zaXplOjEycHhcIj4iKyh0LnIpKyI8L3NwYW4+PGltZyBzcmM9XCIiKyhmbCh0LmMpKSsiXCIgc3R5bGU9XCJ3aWR0aDoyNHB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MnB4XCI+PHNwYW4gc3R5bGU9XCJmbGV4OjE7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NjAwXCI+IisodC5uKSsiPC9zcGFuPiIrKGc\/KCI8c3BhbiBjbGFzcz1cIndjLXRwaWxsXCIgc3R5bGU9XCJib3JkZXItY29sb3I6IisoR0NbZ10pKyI7Y29sb3I6IisoR0NbZ10pKyJcIj5HcnAgIisoZykrIjwvc3Bhbj4iKToiIikrIjxzcGFuIHN0eWxlPVwiZm9udC1zaXplOjExcHg7Y29sb3I6dmFyKC0tdDMpXCI+IisoTWF0aC5yb3VuZCh0LnApKSsiPC9zcGFuPjwvZGl2PiIpO30pOwogIGgrPSI8L2Rpdj4iOwogIGgrPSI8ZGl2IGNsYXNzPVwid2Mtc2NhcmRcIj48aDM+TWFpb3JlcyBFc3TDoWRpb3M8L2gzPiI7CiAgY29uc3Qgc3Y9T2JqZWN0LnZhbHVlcyhWRU5VRVMpLnNvcnQoKGEsYik9PmIuY2FwLWEuY2FwKTtjb25zdCBteGM9c3ZbMF0uY2FwOwogIHN2LnNsaWNlKDAsOCkuZm9yRWFjaCh2PT57aCs9KCI8ZGl2IGNsYXNzPVwid2MtYmFyLXJvd1wiPjxkaXYgY2xhc3M9XCJsYlwiIHN0eWxlPVwid2lkdGg6OTBweDtmb250LXNpemU6MTBweFwiPiIrKHYuY2kpKyI8L2Rpdj48ZGl2IGNsYXNzPVwiYnJcIj48ZGl2IGNsYXNzPVwiYmlcIiBzdHlsZT1cIndpZHRoOiIrKHYuY2FwL214YyoxMDApKyIlO2JhY2tncm91bmQ6dmFyKC0tYWNjZW50KVwiPiIrKG5tKHYuY2FwKSkrIjwvZGl2PjwvZGl2PjwvZGl2PiIpO30pOwogIGgrPSI8L2Rpdj4iOwogIGgrPSI8ZGl2IGNsYXNzPVwid2Mtc2NhcmRcIj48aDM+Q3Jvbm9ncmFtYSBkbyBUb3JuZWlvPC9oMz4iOwogIFt7bDoiRmFzZSBkZSBHcnVwb3MiLGQ6Ikp1biAxMS0yNyIsbTo3MixjOiJ2YXIoLS1hY2NlbnQpIn0se2w6IkZhc2UgZGUgMzIiLGQ6Ikp1biAyOC1KdWwgMyIsbToxNixjOiJ2YXIoLS1ibHVlKSJ9LHtsOiJPaXRhdmFzIGRlIEZpbmFsIixkOiJKdWwgNC03IixtOjgsYzoidmFyKC0tcHVycGxlKSJ9LHtsOiJRdWFydGFzIGRlIEZpbmFsIixkOiJKdWwgOS0xMSIsbTo0LGM6InZhcigtLXBpbmspIn0se2w6IlNlbWlmaW5haXMiLGQ6Ikp1bCAxNC0xNSIsbToyLGM6InZhcigtLW9yYW5nZSkifSx7bDoiRGlzcHV0YSBwZWxvIDPCuiBMdWdhciIsZDoiSnVsIDE4IixtOjEsYzoidmFyKC0tdGVhbCkifSx7bDoiRmluYWwiLGQ6Ikp1bCAxOSIsbToxLGM6InZhcigtLWdvbGQpIn1dLmZvckVhY2godD0+e2grPSgiPGRpdiBzdHlsZT1cImRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjhweDtwYWRkaW5nOjZweCAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJvcmRlcilcIj48ZGl2IHN0eWxlPVwid2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDoiKyh0LmMpKyI7ZmxleC1zaHJpbms6MFwiPjwvZGl2PjxkaXYgc3R5bGU9XCJmbGV4OjFcIj48ZGl2IHN0eWxlPVwiZm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NjAwXCI+IisodC5sKSsiPC9kaXY+PGRpdiBzdHlsZT1cImZvbnQtc2l6ZToxMHB4O2NvbG9yOnZhcigtLXQzKVwiPiIrKHQuZCkrIjwvZGl2PjwvZGl2PjxkaXYgc3R5bGU9XCJmb250LXNpemU6MTNweDtmb250LXdlaWdodDo3MDBcIj4iKyh0Lm0pKyI8L2Rpdj48L2Rpdj4iKTt9KTsKICBoKz0iPC9kaXY+IjsKICBlbC5pbm5lckhUTUw9aDsKfQoKLy8gTmF2IG9ic2VydmVyCmZ1bmN0aW9uIGluaXROYXYoKXsKICBjb25zdCBzZWN0cz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJbaWRePSd3Yy0nXSIpOwogIGNvbnN0IGxpbmtzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIi53Yy1uYXYtbGlua3MgYSIpOwogIGNvbnN0IG9icz1uZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZXM9Pntlcy5mb3JFYWNoKGU9PntpZihlLmlzSW50ZXJzZWN0aW5nKXtsaW5rcy5mb3JFYWNoKGw9PmwuY2xhc3NMaXN0LnJlbW92ZSgiYWN0aXZlIikpO2NvbnN0IGw9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigoIi53Yy1uYXYtbGlua3MgYVtocmVmPVwiIyIrKGUudGFyZ2V0LmlkKSsiXCJdIikpO2lmKGwpbC5jbGFzc0xpc3QuYWRkKCJhY3RpdmUiKTt9fSk7fSx7cm9vdE1hcmdpbjoiLTMwJSAwcHggLTMwJSAwcHgifSk7CiAgWyJ3Yy1oZXJvIiwid2MtZ3JvdXBzIiwid2Mtc2NoZWR1bGUiLCJ3Yy1icmFja2V0Iiwid2MtdGVhbXMiLCJ3Yy12ZW51ZXMiLCJ3Yy1zaW0iLCJ3Yy1zdGF0cyJdLmZvckVhY2goaWQ9Pntjb25zdCBlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7aWYoZWwpb2JzLm9ic2VydmUoZWwpO30pOwp9CgovLyBJTklUIC0gd2FpdCBmb3IgRE9NCmZ1bmN0aW9uIHdjMjZCb290KCl7CiAgaWYoIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3YzI2LWh1YiIpKXtzZXRUaW1lb3V0KHdjMjZCb290LDUwKTtyZXR1cm47fQogIHRyeXsKICAgIHdjMjZJbml0VGhlbWUoKTtpbml0Q0QoKTtpbml0SGVyb1N0YXRzKCk7aW5pdEdyb3VwcygpO3JlbmRlclNjaCgpO3JlbmRlckJyYWNrZXQoKTtpbml0VGVhbUN0cmxzKCk7cmVuZGVyVGVhbXMoKTtpbml0VmVudWVzKCk7aW5pdFN0YXRzKCk7aW5pdE5hdigpOwogIH1jYXRjaChlKXtjb25zb2xlLmVycm9yKCJXQzI2IGluaXQgZXJyb3I6IixlKTt9Cn0KaWYoZG9jdW1lbnQucmVhZHlTdGF0ZT09PSJsb2FkaW5nIil7ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsd2MyNkJvb3QpO31lbHNle3djMjZCb290KCk7fQp9KSgpOwo=<\/textarea><svg style=\"display:none\" onload=\"var t=document.getElementById(&quot;wc26-src&quot;);if(t){var s=document.createElement(&quot;script&quot;);s.textContent=atob(t.value);document.body.appendChild(s);t.remove();this.remove();}\"><\/svg><br \/>\n<!-- [CUSTOM HTML BLOCK END] --><\/p>\n<h2 id=\"onde-sera-copa-2026\">Onde ser\u00e1 a Copa do Mundo 2026?<\/h2>\n<p>A Copa do Mundo de 2026 far\u00e1 hist\u00f3ria ao ser sediada em tr\u00eas pa\u00edses pela primeira vez, marcando uma colabora\u00e7\u00e3o in\u00e9dita entre Estados Unidos, Canad\u00e1 e M\u00e9xico. Esta expans\u00e3o geogr\u00e1fica reflete o novo formato do torneio, que exigir\u00e1 uma infraestrutura robusta para acomodar as 48 sele\u00e7\u00f5es e a vasta programa\u00e7\u00e3o de jogos.<\/p>\n<h3 id=\"cidades-sede\">Cidades-Sede: EUA, Canad\u00e1 e M\u00e9xico<\/h3>\n<p>A edi\u00e7\u00e3o de 2026 da Copa do Mundo FIFA ser\u00e1 distribu\u00edda por 16 cidades-sede, sendo 11 nos Estados Unidos, 2 no Canad\u00e1 e 3 no M\u00e9xico. Nos EUA, cidades como Nova York\/Nova Jersey, Los Angeles, Dallas e Miami est\u00e3o prontas para receber os torcedores. No Canad\u00e1, Vancouver e Toronto ser\u00e3o os anfitri\u00f5es, enquanto o M\u00e9xico ter\u00e1 Cidade do M\u00e9xico, Guadalajara e Monterrey. Essa distribui\u00e7\u00e3o estrat\u00e9gica visa maximizar o alcance do torneio e oferecer uma experi\u00eancia \u00fanica em cada local. Planejar sua viagem com anteced\u00eancia \u00e9 crucial, e lembre-se de consultar as dicas para <a href=\"https:\/\/www.recharge.com\/blog\/pt\/pt\/roaming-de-dados-guia-2026-para-evitar-custos-em-viagens\">evitar custos de roaming de dados em viagens internacionais<\/a>, um detalhe importante para quem for acompanhar o evento in loco. Grandes est\u00e1dios como o MetLife Stadium, o AT&amp;T Stadium e o Estadio Azteca ser\u00e3o palcos de jogos memor\u00e1veis, com uma log\u00edstica de viagem que demandar\u00e1 aten\u00e7\u00e3o aos deslocamentos entre as diferentes regi\u00f5es.<\/p>\n<h2 id=\"datas-calendario-jogos\">Datas e Calend\u00e1rio de Jogos da Copa do Mundo 2026<\/h2>\n<p>Para voc\u00ea que n\u00e3o quer perder um minuto sequer, ter todas as informa\u00e7\u00f5es sobre as datas e o calend\u00e1rio da Copa do Mundo 2026 \u00e9 essencial. Com um torneio expandido, a programa\u00e7\u00e3o de jogos ser\u00e1 mais densa e espalhada por um per\u00edodo maior, demandando organiza\u00e7\u00e3o dos f\u00e3s e das sele\u00e7\u00f5es.<\/p>\n<h3 id=\"quando-comeca-termina\">Quando come\u00e7a e termina o Mundial?<\/h3>\n<p>A FIFA j\u00e1 confirmou que a Copa do Mundo de 2026 ter\u00e1 sua partida de abertura no dia 11 de junho de 2026, com a grande final marcada para 19 de julho de 2026. Essas datas abrangem um per\u00edodo de 39 dias de intensa competi\u00e7\u00e3o, proporcionando quase um m\u00eas e meio de puro futebol. Marque no seu calend\u00e1rio!<\/p>\n<h3 id=\"programacao-logistica-partidas\">Programa\u00e7\u00e3o e Log\u00edstica das Partidas<\/h3>\n<p>Com 104 partidas a serem disputadas \u2013 um aumento significativo em rela\u00e7\u00e3o \u00e0s edi\u00e7\u00f5es anteriores \u2013 a programa\u00e7\u00e3o da Copa do Mundo FIFA 2026 ser\u00e1 bastante elaborada. Os jogos ser\u00e3o distribu\u00eddos pelas 16 cidades-sede, e a FIFA buscar\u00e1 otimizar os deslocamentos das sele\u00e7\u00f5es e torcedores. Os diferentes fusos hor\u00e1rios entre Estados Unidos, Canad\u00e1 e M\u00e9xico certamente afetar\u00e3o as transmiss\u00f5es ao vivo. Voc\u00ea precisar\u00e1 verificar os hor\u00e1rios locais e internacionais para acompanhar cada jogo e n\u00e3o perder nenhum momento da Copa do Mundo ao vivo.<\/p>\n<div style=\"background-color: #e6f7ff;border-left: 5px solid #3399ff;padding: 15px;margin: 20px 0;border-radius: 8px\">\n<p style=\"margin: 0;color: #333\"><span style=\"font-weight: bold;color: #3399ff\">\ud83d\udca1 Dica:<\/span> Para acompanhar todos os jogos ao vivo, planeje com anteced\u00eancia a sua programa\u00e7\u00e3o, considerando os fusos hor\u00e1rios de cada cidade-sede e como eles impactar\u00e3o os hor\u00e1rios de transmiss\u00e3o em sua regi\u00e3o.<\/p>\n<\/div>\n<h2 id=\"estrutura-sorteio-grupos\">Estrutura, Sorteio e Grupos da Copa 2026<\/h2>\n<p>O formato da Copa do Mundo de 2026 traz mudan\u00e7as significativas, especialmente na estrutura dos grupos e no sorteio. Com a adi\u00e7\u00e3o de 16 novas sele\u00e7\u00f5es, a FIFA redesenhou a fase de grupos para manter o dinamismo e a emo\u00e7\u00e3o do torneio.<\/p>\n<h3 id=\"formacao-sorteio-grupos\">Forma\u00e7\u00e3o dos Grupos e Sorteio<\/h3>\n<p>Pela primeira vez, a Copa do Mundo FIFA 2026 contar\u00e1 com 12 grupos de quatro sele\u00e7\u00f5es cada. Os dois primeiros colocados de cada grupo, juntamente com os oito melhores terceiros colocados, avan\u00e7ar\u00e3o para a fase eliminat\u00f3ria. O sorteio oficial das sele\u00e7\u00f5es que definir\u00e3o os grupos da Copa do Mundo 2026 ainda n\u00e3o tem uma data confirmada, mas tradicionalmente ocorre no final do ano anterior ao torneio. Fique atento aos an\u00fancios da FIFA para saber quando voc\u00ea poder\u00e1 ver seu pa\u00eds conhecer seus advers\u00e1rios.<\/p>\n<h3 id=\"chaveamento-tabela\">Chaveamento e Tabela do Torneio<\/h3>\n<p>Com o novo formato, a fase de mata-mata come\u00e7ar\u00e1 com 32 sele\u00e7\u00f5es, e n\u00e3o mais 16. Isso significa uma rodada extra de eliminat\u00f3rias, tornando o caminho at\u00e9 a final ainda mais desafiador. A tabela do torneio e o chaveamento da Copa do Mundo 2026 ser\u00e3o cruciais para acompanhar a progress\u00e3o das equipes, desde a fase de grupos at\u00e9 a grande final, permitindo que voc\u00ea visualize o poss\u00edvel caminho da sua sele\u00e7\u00e3o favorita at\u00e9 a ta\u00e7a.<\/p>\n<h3 id=\"simulador-copa-2026\">Simulador da Copa do Mundo 2026<\/h3>\n<p>Para os f\u00e3s que adoram prever resultados e simular cen\u00e1rios, diversas ferramentas digitais estar\u00e3o dispon\u00edveis. Usar um simulador da Copa do Mundo 2026 pode ser uma \u00f3tima maneira de se divertir e analisar as chances de cada equipe. Se voc\u00ea \u00e9 um entusiasta de gest\u00e3o de futebol virtual, tamb\u00e9m pode se interessar pelo <a href=\"https:\/\/www.recharge.com\/blog\/pt\/pt\/fm26-lancamento-novidades-preco-e-beta-guia-completo\">guia completo do Football Manager 2026<\/a>, que certamente incorporar\u00e1 essas novas din\u00e2micas do Mundial em suas futuras edi\u00e7\u00f5es.<\/p>\n<h2 id=\"eliminatorias-classificacao\">Eliminat\u00f3rias e Classifica\u00e7\u00e3o Geral<\/h2>\n<p>As eliminat\u00f3rias para a Copa do Mundo de 2026 j\u00e1 est\u00e3o em pleno andamento em algumas confedera\u00e7\u00f5es, enquanto outras est\u00e3o se preparando para iniciar. Manter-se atualizado sobre a classifica\u00e7\u00e3o geral \u00e9 fundamental para acompanhar quais sele\u00e7\u00f5es est\u00e3o mais pr\u00f3ximas de garantir sua vaga no torneio.<\/p>\n<h3 id=\"eliminatorias-continente\">Eliminat\u00f3rias por Continente<\/h3>\n<p>Com o aumento no n\u00famero de vagas, cada continente ter\u00e1 mais sele\u00e7\u00f5es qualificadas. As disputas nas eliminat\u00f3rias por continente s\u00e3o intensas: a Conmebol (Am\u00e9rica do Sul) j\u00e1 est\u00e1 a todo vapor, com sele\u00e7\u00f5es como Brasil e Argentina buscando a lideran\u00e7a. Na UEFA (Europa), as sele\u00e7\u00f5es europeias em breve iniciar\u00e3o seus caminhos para preencher as novas vagas dispon\u00edveis. Na AFC (\u00c1sia), as eliminat\u00f3rias asi\u00e1ticas para a Copa do Mundo tamb\u00e9m prometem grandes emo\u00e7\u00f5es, assim como nas confedera\u00e7\u00f5es da \u00c1frica (CAF), Am\u00e9rica do Norte\/Central (Concacaf) e Oceania (OFC).<\/p>\n<h3 id=\"tabela-pontos-acompanhamento\">Tabela de Pontos e Acompanhamento<\/h3>\n<p>Para n\u00e3o perder nenhum detalhe, voc\u00ea pode acompanhar a tabela de pontos da Copa do Mundo 2026 em tempo real atrav\u00e9s dos sites oficiais da FIFA, confedera\u00e7\u00f5es e ve\u00edculos de imprensa esportiva. Estas plataformas oferecem classifica\u00e7\u00f5es atualizadas, resultados dos jogos e o calend\u00e1rio das pr\u00f3ximas partidas, permitindo que voc\u00ea siga de perto o desempenho da sua sele\u00e7\u00e3o e seus rivais.<\/p>\n<h2 id=\"ingressos-copa-2026\">Ingressos para a Copa do Mundo 2026<\/h2>\n<p>Assistir aos jogos da Copa do Mundo 2026 presencialmente \u00e9 o sonho de muitos. Planejar a compra dos ingressos com anteced\u00eancia \u00e9 crucial para garantir sua presen\u00e7a nos est\u00e1dios. A FIFA \u00e9 a principal fonte para a aquisi\u00e7\u00e3o de ingressos e oferece um processo seguro para os f\u00e3s.<\/p>\n<ul style=\"list-style-type: none;padding-left: 0\">\n<li style=\"background-color: #f0f8ff;border-left: 4px solid #87cefa;padding: 10px;margin-bottom: 10px;border-radius: 5px\">\n        <strong>Onde se cadastrar para a pr\u00e9-venda no site oficial da FIFA:<\/strong> O primeiro passo \u00e9 se registrar no site oficial da FIFA para receber atualiza\u00e7\u00f5es e informa\u00e7\u00f5es sobre a venda de ingressos. Crie uma conta e se inscreva para receber newsletters, pois a pr\u00e9-venda geralmente \u00e9 anunciada para usu\u00e1rios cadastrados.\n    <\/li>\n<li style=\"background-color: #f0f8ff;border-left: 4px solid #87cefa;padding: 10px;margin-bottom: 10px;border-radius: 5px\">\n        <strong>Previs\u00e3o de quando as vendas ser\u00e3o abertas ao p\u00fablico:<\/strong> As vendas de ingressos para a Copa do Mundo 2026 ainda n\u00e3o t\u00eam uma data exata de abertura, mas historicamente, as primeiras fases de venda para o p\u00fablico geral come\u00e7am cerca de 18 a 12 meses antes do torneio. Fique atento \u00e0s comunica\u00e7\u00f5es da FIFA a partir do final de 2024 e in\u00edcio de 2025.\n    <\/li>\n<li style=\"background-color: #f0f8ff;border-left: 4px solid #87cefa;padding: 10px;border-radius: 5px\">\n        <strong>Dicas para evitar fraudes na compra de ingressos:<\/strong> Compre ingressos exclusivamente atrav\u00e9s dos canais oficiais da FIFA. Evite sites de terceiros, redes sociais ou revendedores n\u00e3o autorizados, pois h\u00e1 um alto risco de fraude. Verifique sempre o URL e procure pelo selo de seguran\u00e7a do site.\n    <\/li>\n<\/ul>\n<h2 id=\"identidade-visual-musica-cultura\">Identidade Visual, M\u00fasica e Cultura<\/h2>\n<p>A Copa do Mundo \u00e9 muito mais do que apenas futebol; \u00e9 um fen\u00f4meno cultural que se expressa atrav\u00e9s de sua identidade visual, m\u00fasicas e celebra\u00e7\u00f5es. A edi\u00e7\u00e3o de 2026 j\u00e1 come\u00e7ou a revelar seus primeiros elementos que prometem capturar o esp\u00edrito dos tr\u00eas pa\u00edses anfitri\u00f5es.<\/p>\n<h3 id=\"logo-identidade-copa\">Logo e Identidade da Copa de 2026<\/h3>\n<p>O logotipo oficial da Copa do Mundo FIFA 2026 foi revelado e apresenta uma representa\u00e7\u00e3o simples e poderosa: o n\u00famero &#8220;26&#8221; verticalmente sobreposto, com a imagem do trof\u00e9u da Copa do Mundo no topo. Essa identidade visual \u00e9 complementada pela campanha &#8220;WE ARE 26&#8221; (N\u00d3S SOMOS 26), que convida torcedores, cidades-sede e comunidades a celebrarem juntos a singularidade do torneio. O logotipo e a campanha representam a uni\u00e3o e a diversidade dos tr\u00eas pa\u00edses anfitri\u00f5es.<\/p>\n<h3 id=\"musica-tema-oficial\">M\u00fasica Tema Oficial<\/h3>\n<p>A tradi\u00e7\u00e3o de ter uma m\u00fasica tema oficial \u00e9 um dos pontos altos de cada Copa do Mundo, com can\u00e7\u00f5es que se tornam hinos globais. Embora a m\u00fasica tema oficial da Copa do Mundo 2026 ainda n\u00e3o tenha sido anunciada, a expectativa \u00e9 alta para ver qual artista ou grupo ser\u00e1 escolhido para criar a trilha sonora desse evento hist\u00f3rico. Fique ligado para rumores e an\u00fancios oficiais que certamente surgir\u00e3o \u00e0 medida que o torneio se aproxima.<\/p>\n<h3 id=\"portal-registros-historicos\">Portal Oficial e Registros Hist\u00f3ricos<\/h3>\n<p>Para voc\u00ea que busca informa\u00e7\u00f5es detalhadas, estat\u00edsticas ou curiosidades hist\u00f3ricas, o portal oficial da FIFA World Cup e plataformas como a &#8220;Copa do Mundo 2026 wiki&#8221; s\u00e3o excelentes fontes. Neles, voc\u00ea pode encontrar dados catalogados, registros de jogos anteriores, perfis de sele\u00e7\u00f5es e jogadores, al\u00e9m de not\u00edcias atualizadas sobre o andamento dos preparativos para o Mundial de 2026.<\/p>\n<hr style=\"border: none;border-top: 2px solid #e0e0e0;margin: 40px 0\">\n<h2 id=\"perguntas-frequentes\">Perguntas Frequentes (FAQ)<\/h2>\n<h3 id=\"faq-quantas-selecoes\">Quantas sele\u00e7\u00f5es v\u00e3o jogar a Copa do Mundo 2026?<\/h3>\n<p>A Copa do Mundo de 2026 ser\u00e1 a primeira a contar com 48 sele\u00e7\u00f5es, um aumento significativo em rela\u00e7\u00e3o ao formato tradicional de 32 equipes, divididas em 12 grupos de quatro.<\/p>\n<h3 id=\"faq-como-assistir-ao-vivo\">Como posso assistir aos jogos da Copa do Mundo ao vivo?<\/h3>\n<p>Os jogos ser\u00e3o transmitidos pelas emissoras detentoras dos direitos oficiais da FIFA em cada pa\u00eds (como a Globo\/SporTV no Brasil) e atrav\u00e9s de plataformas oficiais de streaming, garantindo que voc\u00ea possa assistir a Copa do Mundo ao vivo de onde estiver.<\/p>\n<h3 id=\"faq-jogos-mesmo-horario\">Haver\u00e1 jogos no mesmo hor\u00e1rio na Copa de 2026?<\/h3>\n<p>Sim, principalmente na \u00faltima rodada da fase de grupos, partidas da mesma chave ocorrer\u00e3o simultaneamente para garantir a integridade competitiva do torneio.<\/p>\n<h3 id=\"faq-principais-jogadores\">Quem s\u00e3o os principais jogadores esperados para 2026?<\/h3>\n<p>Estrelas em ascens\u00e3o e veteranos devem marcar presen\u00e7a, com grande expectativa sobre nomes como Mbapp\u00e9, Bellingham, Vinicius Jr. e outros jovens talentos brasileiros e europeus, prometendo grandes performances para a Copa do Mundo FIFA 2026.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Guia completo da Copa do Mundo FIFA 2026: veja o calend\u00e1rio de jogos, como comprar ingressos, o novo formato dos grupos e o andamento das eliminat\u00f3rias.<\/p>\n","protected":false},"author":54,"featured_media":40156,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"cos_headline_score":0,"cos_seo_score":0,"cos_headline_text":"","cos_headline_has_been_analyzed":false,"cos_last_analyzed_headline":[],"_hreflang_tags":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[96],"tags":[],"class_list":["post-40188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gastos-inteligentes"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.4 (Yoast SEO v21.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Copa do Mundo 2026: Guia Completo | Datas, Grupos e Ingressos<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Copa do Mundo 2026: Guia Completo | Datas, Grupos e Ingressos\" \/>\n<meta property=\"og:description\" content=\"Guia completo da Copa do Mundo FIFA 2026: veja o calend\u00e1rio de jogos, como comprar ingressos, o novo formato dos grupos e o andamento das eliminat\u00f3rias.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos\" \/>\n<meta property=\"og:site_name\" content=\"Recharge Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-30T15:39:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-01T07:00:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/30171827\/hero-image-en-28.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"890\" \/>\n\t<meta property=\"og:image:height\" content=\"496\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Joao Pereira\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos\",\"url\":\"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos\",\"name\":\"Copa do Mundo 2026: Guia Completo | Datas, Grupos e Ingressos\",\"isPartOf\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/pt\/#website\"},\"datePublished\":\"2026-04-30T15:39:13+00:00\",\"dateModified\":\"2026-05-01T07:00:40+00:00\",\"author\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/pt\/#\/schema\/person\/465c90b4793ad01157868427e2e0afc3\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos#breadcrumb\"},\"inLanguage\":\"pt-pt\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recharge.com\/blog\/pt\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Copa do Mundo 2026: Guia Completo | Datas, Grupos e Ingressos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recharge.com\/blog\/pt\/#website\",\"url\":\"https:\/\/www.recharge.com\/blog\/pt\/\",\"name\":\"Recharge Blog\",\"description\":\"Everything about online safety, smart spending &amp; your digital lifestyle.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recharge.com\/blog\/pt\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-pt\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recharge.com\/blog\/pt\/#\/schema\/person\/465c90b4793ad01157868427e2e0afc3\",\"name\":\"Joao Pereira\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-pt\",\"@id\":\"https:\/\/www.recharge.com\/blog\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/06f53269c616c076b4a1979e73d95c974ec54ee63d9a610fe309c8b475fc41c8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/06f53269c616c076b4a1979e73d95c974ec54ee63d9a610fe309c8b475fc41c8?s=96&d=mm&r=g\",\"caption\":\"Joao Pereira\"},\"description\":\"Sou o Jo\u00e3o Pereira e, como entusiasta da tecnologia, acompanho a evolu\u00e7\u00e3o dos pagamentos digitais h\u00e1 v\u00e1rios anos. Na Recharge.com, a minha miss\u00e3o como copywriter \u00e9 transformar essa experi\u00eancia em artigos claros que desmistificam o universo dos produtos pr\u00e9-pagos, desde recargas de telem\u00f3vel a cart\u00f5es-presente. O meu objetivo \u00e9 ajud\u00e1-lo a navegar com confian\u00e7a e a fazer sempre a escolha mais segura e informada para as suas necessidades.\",\"url\":\"https:\/\/www.recharge.com\/blog\/pt\/author\/joao-pereira\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Copa do Mundo 2026: Guia Completo | Datas, Grupos e Ingressos","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos","og_locale":"pt_PT","og_type":"article","og_title":"Copa do Mundo 2026: Guia Completo | Datas, Grupos e Ingressos","og_description":"Guia completo da Copa do Mundo FIFA 2026: veja o calend\u00e1rio de jogos, como comprar ingressos, o novo formato dos grupos e o andamento das eliminat\u00f3rias.","og_url":"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos","og_site_name":"Recharge Blog","article_published_time":"2026-04-30T15:39:13+00:00","article_modified_time":"2026-05-01T07:00:40+00:00","og_image":[{"width":890,"height":496,"url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/30171827\/hero-image-en-28.jpg","type":"image\/jpeg"}],"author":"Joao Pereira","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos","url":"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos","name":"Copa do Mundo 2026: Guia Completo | Datas, Grupos e Ingressos","isPartOf":{"@id":"https:\/\/www.recharge.com\/blog\/pt\/#website"},"datePublished":"2026-04-30T15:39:13+00:00","dateModified":"2026-05-01T07:00:40+00:00","author":{"@id":"https:\/\/www.recharge.com\/blog\/pt\/#\/schema\/person\/465c90b4793ad01157868427e2e0afc3"},"breadcrumb":{"@id":"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos#breadcrumb"},"inLanguage":"pt-pt","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.recharge.com\/blog\/pt\/pt\/copa-do-mundo-2026-guia-completo-datas-grupos-e-ingressos#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recharge.com\/blog\/pt"},{"@type":"ListItem","position":2,"name":"Copa do Mundo 2026: Guia Completo | Datas, Grupos e Ingressos"}]},{"@type":"WebSite","@id":"https:\/\/www.recharge.com\/blog\/pt\/#website","url":"https:\/\/www.recharge.com\/blog\/pt\/","name":"Recharge Blog","description":"Everything about online safety, smart spending &amp; your digital lifestyle.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recharge.com\/blog\/pt\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-pt"},{"@type":"Person","@id":"https:\/\/www.recharge.com\/blog\/pt\/#\/schema\/person\/465c90b4793ad01157868427e2e0afc3","name":"Joao Pereira","image":{"@type":"ImageObject","inLanguage":"pt-pt","@id":"https:\/\/www.recharge.com\/blog\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/06f53269c616c076b4a1979e73d95c974ec54ee63d9a610fe309c8b475fc41c8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/06f53269c616c076b4a1979e73d95c974ec54ee63d9a610fe309c8b475fc41c8?s=96&d=mm&r=g","caption":"Joao Pereira"},"description":"Sou o Jo\u00e3o Pereira e, como entusiasta da tecnologia, acompanho a evolu\u00e7\u00e3o dos pagamentos digitais h\u00e1 v\u00e1rios anos. Na Recharge.com, a minha miss\u00e3o como copywriter \u00e9 transformar essa experi\u00eancia em artigos claros que desmistificam o universo dos produtos pr\u00e9-pagos, desde recargas de telem\u00f3vel a cart\u00f5es-presente. O meu objetivo \u00e9 ajud\u00e1-lo a navegar com confian\u00e7a e a fazer sempre a escolha mais segura e informada para as suas necessidades.","url":"https:\/\/www.recharge.com\/blog\/pt\/author\/joao-pereira"}]}},"jetpack_featured_media_url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/30171827\/hero-image-en-28.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.recharge.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/40188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recharge.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recharge.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/pt\/wp-json\/wp\/v2\/users\/54"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=40188"}],"version-history":[{"count":2,"href":"https:\/\/www.recharge.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/40188\/revisions"}],"predecessor-version":[{"id":40206,"href":"https:\/\/www.recharge.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/40188\/revisions\/40206"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/pt\/wp-json\/wp\/v2\/media\/40156"}],"wp:attachment":[{"href":"https:\/\/www.recharge.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=40188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=40188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=40188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}