:root{--bg:#030c18;--bg2:#061525;--bg3:#0a1e35;--card:#0d2040;--card2:#112548;--bor:hsla(0,0%,100%,.07);--bor-a:rgba(33,150,243,.24);--blue:#2196f3;--blue-l:#64b5f6;--teal:#0dcfb0;--green:#22c55e;--coral:#ff6b6b;--gold:#f59e0b;--t1:#f0f6ff;--t2:#8fafc8;--t3:#5a7a94;--gc:linear-gradient(135deg,#1565c0,#0097c4 55%,#0dcfb0);--gt:linear-gradient(135deg,#2196f3,#0dcfb0);--gcard:linear-gradient(160deg,#0d2040,#112548);--sh-b:0 8px 32px rgba(33,150,243,.32);--sh-card:0 4px 16px rgba(0,0,0,.25);--r:16px;--rsm:10px;--rlg:24px;--nav-h:60px;--safe-top:env(safe-area-inset-top,0px);--nav-total:calc(var(--nav-h) + env(safe-area-inset-top, 0px));--pub-fab-height:calc(57px + env(safe-area-inset-bottom, 0px));--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-total);scroll-padding-bottom:calc(var(--pub-fab-height) + 23px);overflow-x:hidden;width:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--bg);color:var(--t1);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;position:relative;font-size:16px}.skip-to-content{position:absolute;top:-100%;left:16px;background:var(--blue);color:#fff;padding:12px 20px;border-radius:0 0 8px 8px;z-index:9999;font-weight:700;font-size:14px;text-decoration:none;transition:top .2s}.skip-to-content:focus{top:0}::selection{background:rgba(33,150,243,.35);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}img[loading=lazy]{background:var(--bg2)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.btn-ghost,.btn-plan,a:not(.nav-link):not(.skip-to-content),button,input[type=submit]{min-height:44px;min-width:44px}.c{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}@media(max-width:480px){.c{padding:0 16px}}.tg{background:var(--gt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sec-lbl{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.sec-lbl:before{content:"";width:22px;height:2px;background:var(--gt);border-radius:2px;flex-shrink:0}.fi{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fi.vis{opacity:1;transform:none}.fi.d1{transition-delay:.07s}.fi.d2{transition-delay:.14s}.fi.d3{transition-delay:.21s}.fi.d4{transition-delay:.28s}.fi.d5{transition-delay:.35s}.fi.d6{transition-delay:.42s}@media(prefers-reduced-motion:reduce){.fi{opacity:1;transform:none;transition:none}}#nav{position:fixed;top:0;left:0;right:0;z-index:1100;height:var(--nav-total);padding-top:var(--safe-top);display:flex;align-items:center;transition:background .3s,backdrop-filter .3s,box-shadow .3s}#nav.scrolled{background:rgba(3,12,24,.93);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--bor)}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:1100px;margin:0 auto;padding:0 20px;flex-wrap:nowrap}@media(max-width:480px){.nav-in{padding:0 16px}}.nav-logo{font-size:16px;font-weight:900;color:var(--t1);letter-spacing:-.02em;display:flex;align-items:center;gap:7px;flex-shrink:0}.nav-logo-icon{font-size:20px;line-height:1}.nav-logo-img{height:30px;width:30px;border-radius:50%;object-fit:cover;display:block;background:var(--card)}.nav-right{gap:20px;margin-left:auto;flex-shrink:0}.nav-links,.nav-right{display:flex;align-items:center;flex-wrap:nowrap}.nav-links{gap:4px}.header-actions{display:flex;align-items:center;gap:12px}.hamburger-menu{background:transparent;border:none;font-size:24px;color:var(--t1);cursor:pointer;display:none;padding:6px;line-height:1;border-radius:8px;transition:background .15s,transform .2s;align-items:center;justify-content:center;min-width:44px;min-height:44px}.hamburger-menu:hover{background:hsla(0,0%,100%,.07)}.mobile-menu-close,.mobile-menu-context,.mobile-menu-header,.nav-menu-footer{display:none}.mobile-menu-scroll{display:contents}.mobile-menu-section-list{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}@media (max-width:900px){.hamburger-menu{background:hsla(0,0%,100%,.07)!important;color:var(--t1)!important;box-shadow:0 2px 8px rgba(33,150,243,.08)}.hamburger-menu i{color:var(--t1)!important;opacity:1!important;transition:color .18s}}.hamburger-menu:active{transform:scale(.9)}@media(max-width:900px){.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:1090;opacity:0;pointer-events:none;transition:opacity .26s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-overlay.open{opacity:1;pointer-events:all}.nav-links{display:flex;position:fixed;inset:0 auto 0 0;width:min(92vw,360px);max-width:360px;height:100vh;height:100dvh;background:linear-gradient(180deg,rgba(6,21,37,.985),rgba(3,12,24,.965));backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-right:1px solid rgba(33,150,243,.12);padding:0;flex-direction:column;align-items:stretch;gap:0;transform:translateX(-104%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:1101;overflow:hidden;overscroll-behavior:contain;box-shadow:24px 0 100px rgba(0,0,0,.9),4px 0 24px rgba(13,207,176,.08);will-change:transform}.nav-links.open{transform:translateX(0)}.nav-links.open a.nav-link{opacity:0;animation:navItemIn .26s ease forwards}.nav-links.open a.nav-link:first-of-type{animation-delay:.04s}.nav-links.open a.nav-link:nth-of-type(2){animation-delay:.08s}.nav-links.open a.nav-link:nth-of-type(3){animation-delay:.12s}.nav-links.open a.nav-link:nth-of-type(4){animation-delay:.16s}.nav-links.open a.nav-link:nth-of-type(5){animation-delay:.2s}.nav-links.open a.nav-link:nth-of-type(6){animation-delay:.24s}.nav-links.open a.nav-link:nth-of-type(7){animation-delay:.28s}.nav-links.open a.nav-link:nth-of-type(8){animation-delay:.32s}.nav-links.open a.nav-link:nth-of-type(9){animation-delay:.36s}@keyframes navItemIn{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}.mobile-menu-header{display:flex;align-items:center;font-size:16px;font-weight:900;color:var(--t1);padding:20px 64px 16px 18px;min-height:72px;width:100%;letter-spacing:-.01em;gap:10px;border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 1px 0 rgba(13,207,176,.08)}.mobile-menu-header .nav-logo-icon{font-size:24px;line-height:1;filter:drop-shadow(0 0 14px rgba(33,150,243,.5))}.mobile-menu-header .nav-logo-img{height:32px;width:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.mobile-menu-close{display:flex;align-items:center;justify-content:center;position:absolute;top:13px;right:13px;width:46px;height:46px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.06);color:var(--t1);font-size:18px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.mobile-menu-close:hover{background:hsla(0,0%,100%,.11);border-color:hsla(0,0%,100%,.18)}.mobile-menu-close:active{transform:scale(.94)}.mobile-menu-scroll{display:block;flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 14px}.mobile-menu-context{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:5px 4px 12px;margin-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.08)}.mobile-menu-context-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(143,175,200,.74);white-space:nowrap}.mobile-menu-context strong{font-size:14px;line-height:1.2;color:#e8fffb;font-weight:850;text-align:right}.mobile-menu-section-list{display:flex;flex-direction:column;gap:8px;width:100%}.nav-links .nav-link{display:flex;align-items:center;width:100%;min-height:52px;padding:13px;font-size:16px;font-weight:750;color:var(--t2);background:hsla(0,0%,100%,.032);border-radius:13px;border:1px solid transparent;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;position:relative;overflow:hidden}.nav-links .nav-link:before{content:"";position:absolute;top:8px;left:0;bottom:8px;width:3px;background:var(--gt);opacity:0;transition:opacity .2s ease;border-radius:0 3px 3px 0}.nav-links .nav-link:hover{color:var(--t1);background:rgba(33,150,243,.06);border-color:rgba(33,150,243,.12);transform:translateX(3px)}.nav-links .nav-link:hover:before{opacity:1}.nav-links .nav-link.nav-link-current,.nav-links .nav-link[aria-current=location]{color:var(--t1);background:linear-gradient(135deg,rgba(33,150,243,.12),rgba(13,207,176,.08));border-color:rgba(13,207,176,.24);box-shadow:0 6px 18px rgba(0,0,0,.18)}.nav-links .nav-link.nav-link-current:before,.nav-links .nav-link[aria-current=location]:before{opacity:1}.nav-links .nav-link.nav-link-current i,.nav-links .nav-link[aria-current=location] i{opacity:1;color:#fff}.nav-links .nav-link:active{transform:scale(.98) translateX(0);background:rgba(33,150,243,.1)}.nav-links .nav-link i{width:25px;font-size:20px;color:var(--teal);margin-right:11px;vertical-align:-2px;opacity:.9;transition:transform .2s,opacity .2s,color .2s}.nav-links .nav-link:hover i{transform:scale(1.12);opacity:1;color:#fff}.hamburger-menu{display:flex;position:relative}body.menu-open .hamburger-menu{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.92)}.nav-cta,.nav-cta-mobile{display:none}.nav-links{flex-wrap:nowrap}}.nav-link{color:var(--t2);font-size:13px;font-weight:500;padding:6px 10px;border-radius:8px;transition:color .15s,background .15s}.nav-link:hover{color:var(--t1);background:hsla(0,0%,100%,.06)}.nav-link i{font-size:11px;opacity:.65;vertical-align:-1px;margin-right:3px}@media (min-width:901px){.mobile-menu-close,.mobile-menu-context,.mobile-menu-header{display:none}.mobile-menu-scroll{display:contents}.mobile-menu-section-list{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.nav-menu-footer{display:none}.nav-link[aria-current=location]{color:var(--t1);background:hsla(0,0%,100%,.07)}}@media(max-width:900px){.nav-menu-footer{display:block;margin-top:auto;width:100%;flex-shrink:0;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,rgba(3,12,24,.78),rgba(3,12,24,.98));box-shadow:0 -16px 34px rgba(0,0,0,.3)}.nav-ag-strip{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid hsla(0,0%,100%,.09);font-size:14px;font-weight:760;color:#dffcff;transition:background .25s,border-color .25s,transform .2s,box-shadow .25s;width:100%;-webkit-tap-highlight-color:transparent}.nav-ag-strip:hover{color:#fff;transform:translateY(-1px)}.nav-ag-strip:active{transform:scale(.98)}.nav-ag-strip i{font-size:18px;line-height:1;flex-shrink:0}.nav-menu-primary{min-height:54px;height:54px;justify-content:center;background:linear-gradient(135deg,rgba(33,150,243,.92),rgba(13,207,176,.82));border-color:hsla(0,0%,100%,.18);color:#fff;font-size:15px;font-weight:850;box-shadow:0 12px 34px rgba(13,207,176,.18),0 2px 10px rgba(33,150,243,.16)}.nav-menu-primary i{font-size:20px;filter:drop-shadow(0 0 7px rgba(255,255,255,.24))}.nav-menu-primary:hover{box-shadow:0 14px 38px rgba(13,207,176,.24),0 2px 12px rgba(33,150,243,.18)}.nav-menu-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.nav-menu-secondary{justify-content:flex-start;gap:9px;background:hsla(0,0%,100%,.045);color:rgba(240,246,255,.88)}.nav-menu-secondary:hover{background:hsla(0,0%,100%,.075);border-color:hsla(0,0%,100%,.14)}.nav-menu-secondary-avulso i{color:#fbbf24}.nav-menu-secondary-agenda i{color:#93c5fd}.nav-menu-secondary-cadastro i{color:#f9a8d4}.nav-menu-secondary-turista i{color:#6ee7b7}}#hero{position:relative;overflow:hidden;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--nav-total) + 28px) 20px calc(130px + env(safe-area-inset-bottom, 0px));background:linear-gradient(160deg,#030c18,#061525 50%,#091d38)}#hero:before{z-index:1;background-image:radial-gradient(hsla(0,0%,100%,.03) 1px,transparent 0);background-size:40px 40px}#hero.has-banner:after,#hero:before{content:"";position:absolute;inset:0;pointer-events:none}#hero.has-banner:after{z-index:2;background:linear-gradient(90deg,rgba(3,12,24,.48) 0,rgba(3,12,24,.28) 50%,rgba(3,12,24,.38)),linear-gradient(180deg,rgba(3,12,24,.18) 0,transparent 20%,transparent 78%,rgba(3,12,24,.28))}#hero.has-banner .orb{opacity:.25}#hero.has-banner .hero-c{z-index:3}.hero-carousel{z-index:0}.hc-slide,.hero-carousel{position:absolute;inset:0}.hc-slide{background-size:cover;background-position:50%;opacity:0;transition:opacity 1.2s ease}.hc-slide.active{opacity:1}.hero-yt-wrap{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-yt-wrap iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:177.78vh;height:100vh;min-width:100%;min-height:56.25vw;border:0;pointer-events:none}.hero-yt-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,24,.68) 0,rgba(3,12,24,.32) 50%,rgba(3,12,24,.42)),linear-gradient(180deg,rgba(3,12,24,.32) 0,transparent 22%,transparent 70%,rgba(3,12,24,.42))}.hero-video-wrap{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;min-width:100%;min-height:100%;object-fit:cover}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,24,.68) 0,rgba(3,12,24,.32) 50%,rgba(3,12,24,.42)),linear-gradient(180deg,rgba(3,12,24,.32) 0,transparent 22%,transparent 70%,rgba(3,12,24,.42))}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}.orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.o1{width:70vmax;height:70vmax;top:-25vmax;left:-20vmax;background:radial-gradient(circle,rgba(33,150,243,.16) 0,transparent 65%);animation:orbF 16s ease-in-out infinite}.o2{width:55vmax;height:55vmax;bottom:-18vmax;right:-15vmax;background:radial-gradient(circle,rgba(13,207,176,.12) 0,transparent 65%);animation:orbF 20s ease-in-out infinite reverse;animation-delay:-8s}.o3{width:40vmax;height:40vmax;top:35%;left:50%;background:radial-gradient(circle,rgba(21,101,192,.11) 0,transparent 65%);animation:orbF 13s ease-in-out infinite;animation-delay:-4s}@keyframes orbF{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-24px) scale(1.07)}66%{transform:translate(-20px,20px) scale(.94)}}.hero-c{position:relative;z-index:2;max-width:480px}.hero-c,.hero-col-left,.hero-col-right{width:100%}.hero-h1{font-size:clamp(40px,10.5vw,56px);font-weight:800;line-height:1.08;letter-spacing:-.035em;color:var(--t1);margin-bottom:14px;text-shadow:0 2px 20px rgba(3,12,24,.5);display:flex;flex-direction:column;gap:3px}.hero-h1 .h1-line{display:block}.hero-h1 .hl{background:var(--gt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 18px rgba(13,207,176,.35))}@media(min-width:600px){.hero-c{max-width:560px}}@media(min-width:900px){#hero{text-align:left;min-height:100svh;padding:calc(var(--nav-total) + 64px) 5vw 140px}.hero-c{display:grid;grid-template-columns:1fr minmax(320px,400px);gap:clamp(32px,5vw,72px);align-items:center;max-width:1100px}.hero-col-left{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08}.hero-sub{margin-left:0;margin-right:0;max-width:420px}.hero-trust{justify-content:flex-start}.hero-form-wrap{margin-top:0;max-width:none;margin-left:0;margin-right:0}}@media(min-width:600px) and (max-width:899px){#hero{padding:calc(var(--nav-total) + 48px) 32px calc(100px + env(safe-area-inset-bottom, 0px))}.hero-h1{font-size:clamp(40px,7vw,60px)}.hero-sub{max-width:480px;margin-left:auto;margin-right:auto}.hero-trust{justify-content:center}}.hero-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(33,150,243,.08);border:1px solid rgba(33,150,243,.18);color:var(--blue-l);font-size:12px;font-weight:600;padding:5px 12px;border-radius:50px;margin-bottom:20px;letter-spacing:.04em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-shadow:none;text-decoration:none;transition:background .18s,border-color .18s}.hero-badge:hover{background:rgba(33,150,243,.16);border-color:rgba(33,150,243,.35)}@media(min-width:900px){.hero-h1{font-size:clamp(40px,4.5vw,64px)}}.hero-sub{font-size:clamp(15px,2.5vw,18px);color:rgba(240,246,255,.88);max-width:520px;margin:0 auto 20px;line-height:1.75;text-shadow:0 1px 8px rgba(3,12,24,.6);overflow-wrap:anywhere;word-break:break-word}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 14px rgba(33,150,243,.22))}50%{filter:drop-shadow(0 0 26px rgba(13,207,176,.38))}}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}@media(max-width:380px){.hero-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.hero-trust .tpill:last-child:nth-child(odd){grid-column:1/-1}}.tpill{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);padding:7px 12px;border-radius:50px;font-size:12px;font-weight:500;color:rgba(240,246,255,.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-shadow:0 1px 4px rgba(3,12,24,.4);white-space:nowrap}.tpill i{color:var(--teal);font-size:11px;flex-shrink:0;opacity:.8}@media(min-width:900px){.hero-trust{justify-content:flex-start}}.hero-grev-badge{display:none}@media(min-width:600px){.hero-grev-badge{display:inline-flex;align-items:center;gap:7px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);padding:8px 16px;border-radius:50px;margin-top:14px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-decoration:none;transition:background .2s,border-color .2s;cursor:pointer}.hero-grev-badge:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18)}.hero-grev-badge svg{width:16px;height:16px;flex-shrink:0}.hero-grev-stars{color:#f59e0b;font-size:13px;letter-spacing:1px;line-height:1}.hero-grev-score{font-size:14px;font-weight:800;color:var(--t1);letter-spacing:-.02em}.hero-grev-sep{color:hsla(0,0%,100%,.25);font-size:12px}.hero-grev-total{font-size:12px;font-weight:500;color:var(--t2)}}.hero-wave{position:absolute;bottom:-2px;left:0;right:0;line-height:0;z-index:3;pointer-events:none}.hero-wave svg{display:block;width:100%;height:60px}.hero-scroll-indicator{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:4;color:hsla(0,0%,100%,.5);font-size:22px;animation:scrollBounce 2s ease-in-out infinite;pointer-events:none}@keyframes scrollBounce{0%,to{transform:translateX(-50%) translateY(0);opacity:.4}50%{transform:translateX(-50%) translateY(8px);opacity:.9}}#stats{background:var(--bg2);padding:52px 0;border-bottom:1px solid var(--bor)}.stats-g{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bor);border-radius:var(--r);overflow:hidden}@media(max-width:560px){.stats-g{grid-template-columns:repeat(2,1fr)}}.stat-i{background:var(--bg2);padding:28px 16px;text-align:center}.stat-n{display:block;font-size:clamp(32px,6vw,52px);font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:7px;background:var(--gt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-l{font-size:13px;color:var(--t2);font-weight:500}.sec{padding:80px 0}.sec-alt{background:var(--bg2)}@media(max-width:600px){.sec{padding:60px 0}}.sec-hdr{margin-bottom:48px}.sec-hdr.center{text-align:center}.sec-hdr.center .sec-lbl{justify-content:center}.sec-title{font-size:clamp(24px,4.5vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--t1);line-height:1.15;margin-bottom:12px}.sec-desc{font-size:15px;color:var(--t2);line-height:1.8;max-width:540px}.sec-hdr.center .sec-desc{margin:0 auto}.br-mobile{display:inline}@media(max-width:600px){.br-mobile{display:block}}.feat-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:860px){.feat-g{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.feat-g{grid-template-columns:1fr;gap:12px}}.feat-card{background:var(--gcard);border:1px solid var(--bor);border-radius:var(--r);padding:26px 22px;transition:border-color .3s,transform .3s;cursor:default}@media(max-width:400px){.feat-card{padding:20px 18px}}.feat-card:hover{border-color:var(--bor-a);transform:translateY(-4px)}.feat-ico{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:14px}.ib{background:rgba(33,150,243,.13);color:#64b5f6}.it{background:rgba(13,207,176,.11);color:var(--teal)}.ig2{background:rgba(34,197,94,.11);color:#4ade80}.io{background:rgba(245,158,11,.11);color:#fbbf24}.ip{background:rgba(139,92,246,.11);color:#a78bfa}.is{background:rgba(14,165,233,.11);color:#7dd3fc}.feat-t{font-size:16px;font-weight:700;color:var(--t1);margin:0 0 7px}.feat-d{font-size:13px;color:var(--t2);line-height:1.65}.steps-g{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.steps-g:before{content:"";position:absolute;top:27px;left:calc(16.67% + 28px);right:calc(16.67% + 28px);height:2px;background:linear-gradient(90deg,var(--blue),var(--teal));opacity:.18}@media(max-width:620px){.steps-g{grid-template-columns:1fr;gap:32px}.steps-g:before{display:none}}.step-i{text-align:center;padding:0 18px}@media(max-width:620px){.step-i{padding:0;display:flex;align-items:flex-start;gap:20px;text-align:left}}.step-num{width:54px;height:54px;border-radius:50%;background:var(--gc);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#fff;margin:0 auto 18px;box-shadow:var(--sh-b);position:relative;z-index:1;flex-shrink:0}@media(max-width:620px){.step-num{margin:2px 0 0}}.step-t{font-size:16px;font-weight:700;color:var(--t1);margin-bottom:7px}.step-d{font-size:14px;color:var(--t2);line-height:1.65}.inst-wrap{display:flex;align-items:center;gap:clamp(28px,5vw,64px);flex-wrap:wrap}@media(max-width:680px){.inst-wrap{flex-direction:column;align-items:center;text-align:center}}.inst-photo-ring{padding:4px;border-radius:50%;background:linear-gradient(135deg,var(--blue) 0,var(--teal) 100%);box-shadow:0 0 56px rgba(33,150,243,.28);flex-shrink:0}.inst-photo{width:clamp(180px,28vw,280px);height:clamp(180px,28vw,280px);border-radius:50%;overflow:hidden;border:4px solid var(--bg2);background:var(--bg2)}.inst-photo img{width:100%;height:100%;object-fit:cover;display:block}.inst-text{flex:1;min-width:240px}.inst-nome{font-size:clamp(26px,5vw,40px);font-weight:900;color:var(--t1);letter-spacing:-.03em;margin:8px 0 6px}.inst-titulo{font-size:13px;font-weight:600;color:var(--teal);letter-spacing:.04em;margin-bottom:16px}.inst-bio{font-size:15px;color:var(--t2);line-height:1.7;margin-bottom:20px}.inst-photo-col{flex-shrink:0}.inst-photo-av{display:flex;align-items:center;justify-content:center;background:var(--gc)}.inst-photo-init{font-size:clamp(60px,14vw,100px);font-weight:900;color:#fff;line-height:1;user-select:none;text-shadow:0 2px 16px rgba(0,0,0,.3)}.inst-ig{display:inline-flex;align-items:center;gap:7px;color:var(--blue-l);font-size:14px;font-weight:600;border:1px solid rgba(100,181,246,.3);border-radius:50px;padding:7px 16px;transition:all .2s}.inst-ig:hover{background:rgba(100,181,246,.1);color:var(--t1)}.turmas-g{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:560px){.turmas-g{grid-template-columns:repeat(2,1fr);gap:16px}}@media(min-width:860px){.turmas-g{grid-template-columns:repeat(3,1fr);gap:18px}}.turma-card{background:var(--gcard);border:1px solid var(--bor);border-radius:var(--r);padding:22px 20px 16px;position:relative;overflow:hidden;transition:border-color .25s,transform .2s,box-shadow .25s;cursor:pointer;display:flex;flex-direction:column}.turma-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gt);opacity:.85}.turma-card:hover{border-color:var(--bor-a);transform:translateY(-3px);box-shadow:0 12px 32px rgba(33,150,243,.08)}.turma-card:hover:before{opacity:1}.turma-card.selecionada{border-color:var(--blue);box-shadow:0 0 0 2px rgba(33,150,243,.22),0 8px 24px rgba(33,150,243,.1)}.turma-card-disabled{opacity:.62;cursor:not-allowed}.turma-card-disabled:hover{border-color:var(--bor);transform:none;box-shadow:none}.turma-card-disabled .turma-cta,.turma-card-disabled .turma-cta i{color:#f87171}.turma-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.turma-nm{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--teal);margin:0}.turma-vagas{gap:4px;font-size:10px;padding:3px 9px;white-space:nowrap;line-height:1.3}.turma-days{font-size:16px;font-weight:700;color:var(--t1);margin-bottom:4px;letter-spacing:-.01em}.turma-hora{font-size:clamp(28px,8vw,36px);font-weight:900;line-height:1;letter-spacing:-.04em;margin-bottom:4px;background:var(--gt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.turma-nota{font-size:12px;color:var(--t2);font-style:italic;margin-bottom:10px;line-height:1.5}.turma-cta{display:flex;align-items:center;gap:6px;color:var(--t2);border-top:1px solid hsla(0,0%,100%,.04);transition:color .2s,gap .2s}.turma-card:hover .turma-cta{color:var(--blue-l);gap:10px}.turma-card:hover .turma-cta i{color:var(--blue)}.turma-cta i{font-size:12px;transition:transform .2s,color .2s;color:var(--t3)}.turma-card:hover .turma-cta i{transform:translateX(2px)}.sched-info-bar{gap:20px;margin-top:24px;padding:0;background:none;border:none;border-radius:0}.sched-info-bar,.sched-pills{display:flex;flex-wrap:wrap;align-items:center}.sched-pills{gap:10px;flex:1;min-width:0}.sched-pill{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.04);border:1px solid var(--bor);border-radius:50px;padding:6px 13px;font-size:12px;color:var(--t2);white-space:nowrap;transition:background .15s,border-color .15s}.sched-pill i{color:var(--blue);font-size:12px;flex-shrink:0}.sched-pill-local{background:rgba(33,150,243,.14);border-color:rgba(33,150,243,.32);color:var(--blue-l);text-decoration:none;transition:background .18s,border-color .18s}.sched-pill-local:hover{background:rgba(33,150,243,.24);border-color:rgba(33,150,243,.55)}@media(max-width:560px){.sched-info-bar{gap:10px}.sched-info-bar,.sched-pills{flex-direction:column;align-items:flex-start}.sched-pills{gap:8px;width:100%}.sched-pill,.sched-pill.sched-pill-local{background:none;border:none;border-radius:0;padding:0;font-size:12.5px;color:var(--t2);gap:8px;white-space:normal}.sched-pill i{font-size:13px;color:var(--t3);width:16px;text-align:center}.sched-pill-local{color:var(--blue-l);font-weight:500}.sched-pill-local i{color:var(--blue)}.sched-pill-local:hover{background:none;border-color:none}}.plan-wrap{max-width:980px;margin:0 auto}.price-compare-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}@media(min-width:768px){.price-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media(min-width:1040px){.price-compare-grid{gap:28px}}.plan-card{background:var(--gcard);border:2px solid rgba(33,150,243,.26);border-radius:var(--rlg);padding:38px 32px;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(33,150,243,.07),0 24px 64px rgba(0,0,0,.48)}.price-compare-grid .avulso-card,.price-compare-grid .plan-card{display:flex;flex-direction:column;height:100%}@media(max-width:480px){.plan-card{padding:28px 20px}}@media(max-width:360px){.plan-card{padding:24px 16px}}.plan-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top center,rgba(33,150,243,.07) 0,transparent 60%);pointer-events:none}.plan-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(33,150,243,.12);border:1px solid rgba(33,150,243,.3);color:#64b5f6;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:50px;margin-bottom:14px}.plan-name{font-size:26px;font-weight:800;color:var(--t1);letter-spacing:-.025em;margin-bottom:3px}.plan-sub{font-size:14px;color:var(--t2);margin-bottom:4px}.plan-price-row{display:flex;align-items:baseline;gap:4px;margin:20px 0}.plan-cur{font-size:19px;font-weight:700;color:var(--t2);margin-top:4px}.plan-val{font-size:clamp(48px,10vw,62px);font-weight:900;line-height:1;letter-spacing:-.04em;background:var(--gt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-per{font-size:14px;color:var(--t2);align-self:flex-end;padding-bottom:6px}.plan-per-class{font-size:13px;color:var(--teal);font-weight:600;margin-top:2px;text-align:center}.plan-feats{list-style:none;margin:18px 0;display:flex;flex-direction:column;gap:11px}.price-compare-grid .avulso-feats,.price-compare-grid .plan-feats{flex:1}.plan-feats li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--t2);line-height:1.5}.plan-feats li i{color:var(--teal);font-size:15px;flex-shrink:0;margin-top:1px}.plan-feat-high{color:var(--t1);font-weight:600}.plan-feat-high i{color:#fbbf24!important}.plan-free{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(16,185,129,.06));border:1px solid rgba(34,197,94,.2);border-radius:var(--rsm);padding:14px 16px;margin:18px 0 26px;font-size:14px;color:#86efac;line-height:1.5;text-align:center}.plan-free i{font-size:18px;color:var(--green);flex-shrink:0}.plan-free strong{color:#fff;font-size:15px;font-weight:700}.plan-free small{font-size:12px;color:rgba(134,239,172,.55);font-weight:400;display:block}@media(max-width:480px){.plan-free{padding:12px 14px;gap:10px;font-size:13.5px}.plan-free strong{font-size:14.5px}}.btn-plan{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--gc);color:#fff;font-size:16px;font-weight:700;padding:17px 24px;border-radius:50px;box-shadow:var(--sh-b);transition:transform .2s,box-shadow .2s}.price-compare-grid .btn-avulso,.price-compare-grid .btn-plan{margin-top:auto}.btn-plan:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(33,150,243,.48);color:#fff}.dep-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:860px){.dep-g{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dep-g{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:0 20px 16px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.dep-g::-webkit-scrollbar{display:none}.dep-card{flex:0 0 85%;scroll-snap-align:center}}@media(max-width:480px){.dep-g{margin:0 -16px;padding:0 16px 16px}}.dep-card{background:var(--gcard);border:1px solid var(--bor);border-radius:var(--r);padding:24px 20px;display:flex;flex-direction:column;gap:14px;transition:border-color .3s}.dep-card:hover{border-color:var(--bor-a)}.dep-top{justify-content:space-between;gap:8px}.dep-avatar,.dep-top{display:flex;align-items:center}.dep-avatar{width:42px;height:42px;border-radius:50%;background:var(--gc);justify-content:center;font-size:17px;font-weight:800;color:#fff;flex-shrink:0;overflow:hidden}.dep-avatar img{width:100%;height:100%;object-fit:cover;display:block}.dep-name{font-size:14px;font-weight:700;color:var(--t1)}.dep-stars{display:flex;gap:2px;color:#f59e0b;font-size:13px}.dep-google-badge{width:28px;height:28px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.18)}.dep-verified{font-size:10px;color:var(--teal);font-weight:600;margin-top:2px;display:flex;align-items:center;gap:3px}.dep-verified i{font-size:9px}.dep-txt{font-size:13px;color:var(--t2);line-height:1.7;flex:1;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.grev-band{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;padding:16px 28px;margin-bottom:40px}@media(max-width:520px){.grev-band{flex-direction:row;flex-wrap:wrap;justify-content:center;text-align:center;gap:16px 24px;padding:20px 16px}.grev-sep{display:none}.grev-btn{width:100%;justify-content:center}}.grev-glogo{display:block}.grev-sep{width:1px;height:36px;background:hsla(0,0%,100%,.1)}.grev-score-wrap,.grev-total{text-align:center}.grev-score{font-size:30px;font-weight:900;color:var(--t1);letter-spacing:-.04em;line-height:1}.grev-num{font-size:22px;font-weight:800;color:var(--t2);letter-spacing:-.02em;line-height:1}.grev-stars{color:#f59e0b;font-size:15px;letter-spacing:2px;margin:2px 0}.grev-note{font-size:11px;color:var(--t3);font-weight:500;margin-top:1px}.grev-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--blue-l);border:1px solid rgba(100,181,246,.2);border-radius:50px;padding:7px 16px;transition:all .2s}.grev-btn:hover{background:rgba(100,181,246,.08);color:var(--t1)}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:8px}details.faq{background:var(--gcard);border:1px solid var(--bor);border-radius:var(--r);overflow:hidden;transition:border-color .3s,box-shadow .3s}details.faq:hover{border-color:hsla(0,0%,100%,.1)}details.faq[open]{border-color:var(--bor-a);box-shadow:0 0 0 1px rgba(33,150,243,.08),0 8px 32px rgba(0,0,0,.2)}details.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;font-size:14px;font-weight:600;color:var(--t1);cursor:pointer;list-style:none;user-select:none;transition:color .2s}details.faq summary:hover{color:#fff}details.faq summary::-webkit-details-marker{display:none}.faq-q{flex:1;min-width:0}.faq-chev{width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--t2);font-size:13px;transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s,color .3s}details[open] .faq-chev{transform:rotate(180deg);background:rgba(33,150,243,.14);color:var(--blue)}.faq-body{padding:0 20px 18px;font-size:13px;color:var(--t2);line-height:1.85;animation:faqIn .3s ease}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faq-cta-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;font-size:12px;font-weight:700;color:var(--blue-l);background:rgba(33,150,243,.1);border:1px solid rgba(33,150,243,.22);border-radius:50px;text-decoration:none;transition:all .18s}.faq-cta-link:hover{background:rgba(33,150,243,.2);border-color:rgba(33,150,243,.4);color:#fff}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:hsla(0,0%,100%,.05);border:1px solid var(--bor);color:var(--t2);font-size:14px;font-weight:600;padding:13px 24px;border-radius:50px;transition:background .2s,border-color .2s;white-space:nowrap}.btn-ghost:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.2);color:var(--t1)}footer{background:var(--bg);border-top:1px solid var(--bor);padding:18px 0;padding-bottom:calc(var(--pub-fab-height) + 15px);text-align:center}footer p{font-size:12px;color:var(--t3)}@media(max-width:360px){body{font-size:14px}.hero-h1{font-size:32px}.hero-sub{font-size:14px}}.btn-ghost,.btn-plan{min-height:44px}.hero-form-wrap{background:rgba(6,21,37,.72);border:1px solid hsla(0,0%,100%,.1);border-top:2px solid rgba(13,207,176,.55);border-radius:20px;padding:28px 24px;margin-top:32px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:480px;margin-left:auto;margin-right:auto;box-shadow:0 20px 60px rgba(3,12,24,.45),0 0 0 1px hsla(0,0%,100%,.04)}.hero-form-title{font-size:15px;font-weight:700;color:var(--t1);text-align:center;margin-bottom:16px;letter-spacing:-.01em}.hero-form-title span{color:var(--teal)}.hero-form-row{display:flex;flex-direction:column;gap:10px}.hf-input{width:100%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;padding:14px 16px;font-size:16px;color:var(--t1);font-family:inherit;outline:none;transition:border-color .2s,background .2s}.hf-input::placeholder{color:rgba(143,175,200,.55)}.hf-input:focus{border-color:rgba(33,150,243,.5);background:hsla(0,0%,100%,.12)}.hf-btn{width:100%;background:var(--gc);color:#fff;border:none;border-radius:50px;font-size:15px;font-weight:700;font-family:inherit;padding:15px;cursor:pointer;box-shadow:var(--sh-b);transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px}.hf-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(33,150,243,.48)}.hf-btn:disabled{opacity:.6;transform:none;cursor:not-allowed}.hf-note{font-size:12px;color:var(--t2);text-align:center;margin-top:8px;opacity:.7}.hf-note i{color:var(--green);font-size:10px}.hf-err{display:none;font-size:12px;color:#f87171}.hf-err,.hf-lgpd{text-align:center;margin-top:6px}.hf-lgpd{font-size:10px;color:var(--t3);opacity:.6;line-height:1.4}.hf-lgpd a{color:var(--blue-l);text-decoration:underline}.hero-form-qual{font-size:12px;color:var(--t3);text-align:center;margin-top:-4px;margin-bottom:14px;font-weight:500}.hero-form-escape{margin-top:14px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.08)}.hf-escape-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);text-decoration:none;color:var(--t2);transition:background .2s,border-color .2s}.hf-escape-link:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14)}.hf-escape-link>i:first-child{color:var(--blue-l);font-size:18px;flex-shrink:0}.hf-escape-link span{flex:1;min-width:0;font-size:12px;line-height:1.4}.hf-escape-link strong{display:block;font-size:13px;color:var(--t1);font-weight:700}.hf-escape-link>i:last-child{color:var(--t3);font-size:14px;flex-shrink:0;transition:transform .2s}.hf-escape-link:hover>i:last-child{transform:translateX(3px)}.avulso-dual-cta{display:flex;gap:10px;margin-top:4px}.avulso-dual-cta .btn-avulso{flex:1;text-align:center;justify-content:center;font-size:13px;padding:13px 12px}.btn-avulso-turista{background:linear-gradient(135deg,#1565c0,#0d47a1)}.btn-avulso-turista:hover{background:linear-gradient(135deg,#1976d2,#1565c0)}@media(max-width:480px){.hero-form-wrap{padding:22px 16px;margin-top:16px}.hero-form-title{margin-bottom:4px;font-size:14px}.hero-form-qual{font-size:11px;margin-bottom:12px}.hf-input{padding:12px 14px;font-size:16px}.hf-escape-link{padding:8px 12px}.avulso-dual-cta{flex-direction:column;gap:8px}}.hero-form-success{text-align:center;padding:12px 0 4px;animation:hfsIn .4s ease}@keyframes hfsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hfs-icon{font-size:40px;color:var(--green);margin-bottom:8px}.hfs-title{font-size:18px;font-weight:800;color:var(--t1);margin-bottom:4px}.hfs-sub{font-size:13px;color:var(--t2);line-height:1.5}.hfs-loader{display:flex;justify-content:center;margin-top:14px}.hfs-loader span{width:28px;height:3px;border-radius:2px;background:var(--teal);opacity:.5;animation:hfsBar 1.2s ease-in-out infinite}@keyframes hfsBar{0%,to{transform:scaleX(.3);opacity:.3}50%{transform:scaleX(1);opacity:.8}}#exit-overlay{display:none;position:fixed;inset:0;z-index:2000;background:rgba(3,12,24,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:20px}#exit-overlay.open{display:flex}.exit-box{background:var(--bg2);border:1px solid var(--bor-a);border-radius:24px;padding:36px 32px;max-width:440px;width:100%;position:relative;text-align:center;box-shadow:0 32px 80px rgba(0,0,0,.5);animation:exitIn .3s ease}@keyframes exitIn{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:none}}.exit-close{position:absolute;top:12px;right:14px;background:hsla(0,0%,100%,.07);border:none;width:44px;height:44px;border-radius:50%;color:var(--t2);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.exit-close:hover{background:hsla(0,0%,100%,.14);color:var(--t1)}.exit-title{font-size:22px;font-weight:800;color:var(--t1);letter-spacing:-.025em;margin-bottom:8px}.exit-sub{font-size:14px;color:var(--t2);line-height:1.7;margin-bottom:22px}.exit-form-row{display:flex;flex-direction:column;gap:9px}.exit-form-row .hf-input{background:hsla(0,0%,100%,.07)}.exit-dismiss{margin-top:14px;font-size:12px;color:var(--t3);background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:underline}.exit-dismiss:hover{color:var(--t2)}.exit-mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1500;background:var(--bg2);border-top:1px solid hsla(0,0%,100%,.1);box-shadow:0 -8px 32px rgba(0,0,0,.4);animation:exitMobileIn .3s ease}.exit-mobile-bar[hidden]{display:none}.exit-mobile-bar.open{display:block}@keyframes exitMobileIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.exit-mobile-inner{display:flex;align-items:center;gap:10px;padding:12px 16px;max-width:600px;margin:0 auto}.exit-mobile-icon{color:#25d366;font-size:22px;flex-shrink:0}.exit-mobile-txt{font-size:13px;font-weight:500;color:var(--t2);flex:1;min-width:0}.exit-mobile-btn{display:inline-flex;align-items:center;background:#25d366;color:#fff;border:none;border-radius:50px;font-size:12px;font-weight:700;font-family:inherit;padding:9px 16px;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .2s;flex-shrink:0}.exit-mobile-btn:hover{background:#20bd5a}.exit-mobile-close{background:none;border:none;color:var(--t3);font-size:20px;cursor:pointer;padding:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.exit-mobile-close:hover{color:var(--t2)}@media(min-width:768px){.exit-mobile-bar{display:none!important}}.grev-early-sec{padding:48px 0 24px}.grev-early-sec .grev-band{margin-bottom:0}.cta-final-sec{background:linear-gradient(180deg,var(--bg) 0,rgba(13,207,176,.04) 50%,var(--bg) 100%);border-top:1px solid hsla(0,0%,100%,.06);padding:56px 0 48px;text-align:center}.cta-final-c{max-width:560px}.cta-final-title{font-size:28px;font-weight:800;color:var(--t1);letter-spacing:-.03em;margin-bottom:10px}.cta-final-sub{font-size:15px;color:var(--t2);line-height:1.7;margin-bottom:28px}.cta-final-btns{display:flex;flex-direction:column;gap:12px;align-items:center}.cta-final-primary,.cta-final-wpp{max-width:340px;width:100%}.cta-final-wpp i{color:#25d366}.cta-final-trust{display:inline-flex;align-items:center;gap:6px;margin-top:24px;font-size:12px;color:var(--t3)}.cta-final-trust svg{width:14px;height:14px}.cta-final-trust span:nth-child(2){color:#f59e0b;letter-spacing:1px;font-size:11px}@media(min-width:520px){.cta-final-btns{flex-direction:row;justify-content:center}.cta-final-primary,.cta-final-wpp{width:auto;max-width:none}}.turma-vagas{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:50px;margin-top:10px}.vagas-ok{background:rgba(34,197,94,.1);color:#4ade80;border:1px solid rgba(34,197,94,.18)}.vagas-warn{background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.22)}.vagas-full{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.18)}@media(max-width:430px){.hero-sub{font-size:14px;line-height:1.6}.hero-badge{padding:5px 12px;font-size:12px}}@media(max-width:320px){body{font-size:13px}.hero-h1{font-size:28px}.hero-sub{font-size:13px;line-height:1.55}.hero-badge{font-size:12px}.tpill{font-size:13px}.plan-card{padding:20px 12px}.dep-card,.feat-card{padding:16px 14px}}@media(min-width:768px){.sec{content-visibility:auto;contain-intrinsic-size:500px}#hero{content-visibility:visible}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.22)}@media print{body{background:#fff;color:#000;font-size:12pt}#exit-overlay,#nav,.hero-scroll-indicator,.hero-wave,.nav-overlay,.pub-fab-bar,.whatsapp-float{display:none!important}#hero{min-height:auto;padding:2rem 0;background:none!important}.hero-h1,.sec-title{color:#000;-webkit-text-fill-color:#000}.plan-val,.stat-n,.tg,.turma-hora{-webkit-text-fill-color:#000!important;background:none!important}.c{max-width:100%}a{color:#000;text-decoration:underline}}.avulso-card{max-width:none;margin:0;background:linear-gradient(145deg,#1a1400,#1c1808 50%,#14100a);border:1px solid rgba(251,191,36,.25);border-radius:var(--rlg);padding:38px 32px;text-align:center;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(251,191,36,.06),0 24px 64px rgba(0,0,0,.42);scroll-margin-top:calc(var(--nav-total) + 18px)}.avulso-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(251,191,36,.08) 0,transparent 60%);pointer-events:none}.avulso-pill{display:inline-flex;align-items:center;gap:6px;align-self:center;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3);color:#fbbf24;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:50px;margin-bottom:14px}.avulso-name{font-size:26px;font-weight:800;color:var(--t1);margin-bottom:3px}.avulso-sub{font-size:14px;color:#d4a843;line-height:1.55;min-height:44px;margin-bottom:4px}.avulso-icon{font-size:42px;margin-bottom:12px}.avulso-price-row{display:flex;align-items:baseline;justify-content:center;gap:2px;margin:8px 0 20px}.avulso-cur{font-size:20px;color:#b8943a;font-weight:600}.avulso-val{font-size:48px;color:#fbbf24;font-weight:800;line-height:1}.avulso-per{font-size:16px;color:#b8943a}.avulso-feats{list-style:none;padding:0;margin:0 0 24px;text-align:left;display:flex;flex-direction:column;gap:11px}.avulso-feats li{font-size:14px;color:#d4a843;padding:0;line-height:1.5}.avulso-feats li i.bi-check-circle-fill{color:#22c55e;margin-right:8px}.avulso-feats li i.bi-star-fill{color:#fbbf24;margin-right:8px}.btn-avulso{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700;font-size:15px;padding:14px 32px;border-radius:12px;text-decoration:none;transition:transform .15s,box-shadow .15s;margin-bottom:12px}.btn-avulso:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,158,11,.35);color:#fff}.avulso-note{font-size:12px;color:#7a6b3a;margin:0}.avulso-note a{color:#b8943a;font-weight:600}.avulso-note a:hover{color:#fbbf24}@media (max-width:500px){.avulso-card{padding:28px 20px}.avulso-sub{min-height:0}.avulso-val{font-size:40px}}.sticky-cta{display:none;position:fixed;bottom:var(--pub-fab-height);left:0;right:0;z-index:1049;padding:8px 16px;background:linear-gradient(180deg,transparent,rgba(3,12,24,.96) 30%);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;opacity:0;pointer-events:none}.sticky-cta[aria-hidden=false]{transform:translateY(0);opacity:1;pointer-events:auto}.sticky-cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 20px;border-radius:14px;background:var(--gc);color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(33,150,243,.4);transition:box-shadow .2s,transform .2s}.sticky-cta-btn:active,.sticky-cta-btn:hover{box-shadow:0 6px 28px rgba(13,207,176,.5);transform:scale(1.02)}@media (min-width:900px){.sticky-cta{display:none!important}}@media (max-width:899px){.sticky-cta{display:block}}
/*# sourceMappingURL=data:application/json;base64,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kOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgRVFVSVBFIE5BREErIOKAlCBMYW5kaW5nIHYzIMK3IE9jZWFuIERhcmsgwrcgTW9iaWxlLUZpcnN0XG4gICBEZXNpZ24gU3lzdGVtOiBVSS9VWCBQcm8gTWF4IChIZXJvLUNlbnRyaWMgKyBTb2Z0IFVJIEV2b2x1dGlvbilcbiAgIFRva2VucyBhdWRpdGFkb3MgcGFyYSBXQ0FHIEFBLiBBbmltYcOnw7VlcyBjb20gcmVkdWNlZC1tb3Rpb24uXG4gICB2OSDigJQgMjAyNi0wNS0yOVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG46cm9vdHtcbiAgICAvKiDilIDilIAgUGFsZXRhIE9jZWFubyBQcm9mdW5kbyDilIDilIAgKi9cbiAgICAtLWJnOiAgICMwMzBjMTg7IC0tYmcyOiAgIzA2MTUyNTsgLS1iZzM6ICAjMGExZTM1O1xuICAgIC0tY2FyZDogIzBkMjA0MDsgLS1jYXJkMjojMTEyNTQ4O1xuICAgIC0tYm9yOiAgcmdiYSgyNTUsMjU1LDI1NSwuMDcpO1xuICAgIC0tYm9yLWE6cmdiYSgzMywxNTAsMjQzLC4yNCk7XG4gICAgLS1ibHVlOiAjMjE5NmYzOyAtLWJsdWUtbDojNjRiNWY2O1xuICAgIC0tdGVhbDogIzBkY2ZiMDsgLS1ncmVlbjogIzIyYzU1ZTtcbiAgICAtLWNvcmFsOiNGRjZCNkI7IC0tZ29sZDogI0Y1OUUwQjtcbiAgICAvKiDilIDilIAgVGV4dG8g4oCUIGNvbnRyYXN0ZXMgV0NBRyDilIDilIAgKi9cbiAgICAtLXQxOiNmMGY2ZmY7IC8qIDE1OjEgc29icmUgLS1iZyDinIUgQUFBICovXG4gICAgLS10MjojOGZhZmM4OyAvKiA1LjU6MSBzb2JyZSAtLWJnIOKchSBBQSAgKi9cbiAgICAtLXQzOiM1YTdhOTQ7IC8qIDQuMDoxIHNvYnJlIC0tYmcg4pyFIEFBIChncsOhZmljb3MpICovXG4gICAgLyog4pSA4pSAIEdyYWRpZW50ZXMg4pSA4pSAICovXG4gICAgLS1nYzogIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzE1NjVjMCAwJSwjMDA5N2M0IDU1JSwjMGRjZmIwIDEwMCUpO1xuICAgIC0tZ3Q6ICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCMyMTk2ZjMgMCUsIzBkY2ZiMCAxMDAlKTtcbiAgICAtLWdjYXJkOmxpbmVhci1ncmFkaWVudCgxNjBkZWcsIzBkMjA0MCAwJSwjMTEyNTQ4IDEwMCUpO1xuICAgIC8qIOKUgOKUgCBTb21icmFzIOKUgOKUgCAqL1xuICAgIC0tc2gtYjowIDhweCAzMnB4IHJnYmEoMzMsMTUwLDI0MywuMzIpO1xuICAgIC0tc2gtY2FyZDowIDRweCAxNnB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAvKiDilIDilIAgUmFkaWkg4pSA4pSAICovXG4gICAgLS1yOjE2cHg7IC0tcnNtOjEwcHg7IC0tcmxnOjI0cHg7XG4gICAgLyog4pSA4pSAIE5hdmVnYcOnw6NvIOKUgOKUgCAqL1xuICAgIC0tbmF2LWg6NjBweDtcbiAgICAtLXNhZmUtdG9wOiAgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCk7XG4gICAgLS1uYXYtdG90YWw6IGNhbGModmFyKC0tbmF2LWgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICAgIC0tcHViLWZhYi1oZWlnaHQ6IGNhbGMoNTdweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICAvKiDilIDilIAgRm9udCBzdGFjayDilIDilIAgKi9cbiAgICAtLWZvbnQtc2FuczonSW50ZXInLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LCdTZWdvZSBVSScsc2Fucy1zZXJpZjtcbn1cbi8qIOKVkOKVkOKVkCBSRVNFVCAmIEJBU0Ug4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4qLCo6OmJlZm9yZSwqOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7cGFkZGluZzowfVxuaHRtbHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6c21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDp2YXIoLS1uYXYtdG90YWwpO1xuICAgIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTpjYWxjKHZhcigtLXB1Yi1mYWItaGVpZ2h0KSArIDIzcHgpO1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO3dpZHRoOjEwMCU7XG4gICAgLyog4pSA4pSAIFVYICMxOiBTbW9vdGggc2Nyb2xsICsgVVggIzk6IFJlZHVjZWQgbW90aW9uIOKUgOKUgCAqL1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtcbn1cbkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7XG4gICAgaHRtbHtzY3JvbGwtYmVoYXZpb3I6YXV0b31cbiAgICAqLCo6OmJlZm9yZSwqOjphZnRlcntcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOi4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOi4wMW1zICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyog4pSA4pSAIFVYICM3MjogTGluZSBoZWlnaHQgcGFyYSBsZWdpYmlsaWRhZGUg4pSA4pSAICovXG5ib2R5e1xuICAgIGJhY2tncm91bmQ6dmFyKC0tYmcpOyBjb2xvcjp2YXIoLS10MSk7XG4gICAgZm9udC1mYW1pbHk6dmFyKC0tZm9udC1zYW5zKTtcbiAgICBsaW5lLWhlaWdodDoxLjY7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47IHdpZHRoOjEwMCU7IHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC8qIFVYICM2NzogTcOtbmltbyAxNnB4IGJvZHkgdGV4dCAqL1xuICAgIGZvbnQtc2l6ZToxNnB4O1xufVxuLyog4pSA4pSAIFVYICMzODogU2tpcC10by1jb250ZW50ICh0ZWNsYWRvKSDilIDilIAgKi9cbi5za2lwLXRvLWNvbnRlbnR7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAlO2xlZnQ6MTZweDtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLWJsdWUpO2NvbG9yOiNmZmY7cGFkZGluZzoxMnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czowIDAgOHB4IDhweDt6LWluZGV4Ojk5OTk7XG4gICAgZm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxNHB4O3RleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHRyYW5zaXRpb246dG9wIC4ycztcbn1cbi5za2lwLXRvLWNvbnRlbnQ6Zm9jdXN7dG9wOjB9XG4vKiDilIDilIAgU2VsZcOnw6NvIGRlIHRleHRvIOKUgOKUgCAqL1xuOjpzZWxlY3Rpb257YmFja2dyb3VuZDpyZ2JhKDMzLDE1MCwyNDMsLjM1KTtjb2xvcjojZmZmfVxuLyog4pSA4pSAIFVYICMyODogRm9jdXMgdmlzaWJsZSBnbG9iYWwg4pSA4pSAICovXG46Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1ibHVlKTtvdXRsaW5lLW9mZnNldDozcHg7Ym9yZGVyLXJhZGl1czo0cHh9XG4vKiDilIDilIAgVVggIzQ2OiBMYXp5IGxvYWRpbmcgcGxhY2Vob2xkZXIg4pSA4pSAICovXG5pbWdbbG9hZGluZz1sYXp5XXtiYWNrZ3JvdW5kOnZhcigtLWJnMil9XG5he3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOmluaGVyaXR9XG5pbWd7bWF4LXdpZHRoOjEwMCU7ZGlzcGxheTpibG9ja31cbi8qIOKUgOKUgCBVWCAjMjI6IFRvdWNoIHRhcmdldCBtw61uaW1vIDQ0cHgg4pSA4pSAICovXG5idXR0b24sYTpub3QoLm5hdi1saW5rKTpub3QoLnNraXAtdG8tY29udGVudCksaW5wdXRbdHlwZT1zdWJtaXRdLC5idG4tZ2hvc3QsLmJ0bi1wbGFue1xuICAgIG1pbi1oZWlnaHQ6NDRweDttaW4td2lkdGg6NDRweDtcbn1cblxuLyogV3JhcHBlciAqL1xuLmN7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTEwMHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDIwcHh9XG5AbWVkaWEobWF4LXdpZHRoOjQ4MHB4KXsuY3twYWRkaW5nOjAgMTZweH19XG5cbi8qIFV0aWxpdMOhcmlvcyAqL1xuLnRne2JhY2tncm91bmQ6dmFyKC0tZ3QpOy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnRleHQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1jbGlwOnRleHR9XG4uc3Itb25seXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDtwYWRkaW5nOjA7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLDAsMCwwKTt3aGl0ZS1zcGFjZTpub3dyYXA7Ym9yZGVyOjB9XG4uc2VjLWxibHtcbiAgICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O1xuICAgIGZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjcwMDtsZXR0ZXItc3BhY2luZzouMTNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tdGVhbCk7bWFyZ2luLWJvdHRvbToxMHB4O1xufVxuLnNlYy1sYmw6OmJlZm9yZXtjb250ZW50OicnO3dpZHRoOjIycHg7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kOnZhcigtLWd0KTtib3JkZXItcmFkaXVzOjJweDtmbGV4LXNocmluazowfVxuXG4vKiBTY3JvbGwgYW5pbWF0aW9ucyAqL1xuLmZpe29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyNHB4KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjZzIGVhc2UsdHJhbnNmb3JtIC42cyBlYXNlfVxuLmZpLnZpc3tvcGFjaXR5OjE7dHJhbnNmb3JtOm5vbmV9XG4uZmkuZDF7dHJhbnNpdGlvbi1kZWxheTouMDdzfS5maS5kMnt0cmFuc2l0aW9uLWRlbGF5Oi4xNHN9LmZpLmQze3RyYW5zaXRpb24tZGVsYXk6LjIxc31cbi5maS5kNHt0cmFuc2l0aW9uLWRlbGF5Oi4yOHN9LmZpLmQ1e3RyYW5zaXRpb24tZGVsYXk6LjM1c30uZmkuZDZ7dHJhbnNpdGlvbi1kZWxheTouNDJzfVxuQG1lZGlhKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZml7b3BhY2l0eToxO3RyYW5zZm9ybTpub25lO3RyYW5zaXRpb246bm9uZX19XG5cbi8qIOKVkOKVkOKVkCBOQVYg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4jbmF2e1xuICAgIHBvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6MTEwMDtcbiAgICAvKiBBbHR1cmEgdG90YWwgPSBhbHR1cmEgYmFzZSArIHNhZmUtYXJlYSBkbyB0b3BvIChEeW5hbWljIElzbGFuZCAvIG5vdGNoIGlPUykgKi9cbiAgICBoZWlnaHQ6dmFyKC0tbmF2LXRvdGFsKTtcbiAgICBwYWRkaW5nLXRvcDp2YXIoLS1zYWZlLXRvcCk7XG4gICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQgLjNzLGJhY2tkcm9wLWZpbHRlciAuM3MsYm94LXNoYWRvdyAuM3M7XG59XG4jbmF2LnNjcm9sbGVke1xuICAgIGJhY2tncm91bmQ6cmdiYSgzLDEyLDI0LC45Myk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOmJsdXIoMjBweCk7LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cigyMHB4KTtcbiAgICBib3gtc2hhZG93OjAgMXB4IDAgdmFyKC0tYm9yKTtcbn1cbi5uYXYtaW57XG4gICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtnYXA6MTJweDtcbiAgICB3aWR0aDoxMDAlO21heC13aWR0aDoxMTAwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMjBweDtmbGV4LXdyYXA6bm93cmFwO1xufVxuQG1lZGlhKG1heC13aWR0aDo0ODBweCl7Lm5hdi1pbntwYWRkaW5nOjAgMTZweH19XG4ubmF2LWxvZ297XG4gICAgZm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6OTAwO2NvbG9yOnZhcigtLXQxKTtcbiAgICBsZXR0ZXItc3BhY2luZzotLjAyZW07ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6N3B4O1xuICAgIGZsZXgtc2hyaW5rOjA7XG59XG4ubmF2LWxvZ28taWNvbntmb250LXNpemU6MjBweDtsaW5lLWhlaWdodDoxfVxuLm5hdi1sb2dvLWltZ3toZWlnaHQ6MzBweDt3aWR0aDozMHB4O2JvcmRlci1yYWRpdXM6NTAlO29iamVjdC1maXQ6Y292ZXI7ZGlzcGxheTpibG9jaztiYWNrZ3JvdW5kOnZhcigtLWNhcmQpfVxuLm5hdi1yaWdodCB7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6MjBweDsgbWFyZ2luLWxlZnQ6YXV0bzsgZmxleC13cmFwOm5vd3JhcDsgZmxleC1zaHJpbms6MDsgfVxuLm5hdi1saW5rcyB7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6NHB4OyBmbGV4LXdyYXA6bm93cmFwOyB9XG4uaGVhZGVyLWFjdGlvbnMgeyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjEycHg7IH1cbi5oYW1idXJnZXItbWVudSB7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgYm9yZGVyOm5vbmU7IGZvbnQtc2l6ZToyNHB4O1xuICAgIGNvbG9yOnZhcigtLXQxKTsgY3Vyc29yOnBvaW50ZXI7IGRpc3BsYXk6bm9uZTsgcGFkZGluZzo2cHg7IGxpbmUtaGVpZ2h0OjE7XG4gICAgYm9yZGVyLXJhZGl1czo4cHg7IHRyYW5zaXRpb246YmFja2dyb3VuZCAuMTVzLCB0cmFuc2Zvcm0gLjJzO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBtaW4td2lkdGg6NDRweDsgbWluLWhlaWdodDo0NHB4O1xufVxuLmhhbWJ1cmdlci1tZW51OmhvdmVyIHsgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wNyk7IH1cbi5tb2JpbGUtbWVudS1oZWFkZXIsXG4ubW9iaWxlLW1lbnUtY2xvc2UsXG4ubW9iaWxlLW1lbnUtY29udGV4dCxcbi5uYXYtbWVudS1mb290ZXIgeyBkaXNwbGF5Om5vbmU7IH1cbi5tb2JpbGUtbWVudS1zY3JvbGwgeyBkaXNwbGF5OmNvbnRlbnRzOyB9XG4ubW9iaWxlLW1lbnUtc2VjdGlvbi1saXN0IHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDo0cHg7IGZsZXgtd3JhcDpub3dyYXA7IH1cbkBtZWRpYSAobWF4LXdpZHRoOjkwMHB4KSB7XG4gICAgLmhhbWJ1cmdlci1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wNykhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjp2YXIoLS10MSkhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OjAgMnB4IDhweCByZ2JhKDMzLDE1MCwyNDMsLjA4KTtcbiAgICB9XG4gICAgLmhhbWJ1cmdlci1tZW51IGkge1xuICAgICAgICBjb2xvcjp2YXIoLS10MSkhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OjEhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOmNvbG9yIC4xOHM7XG4gICAgfVxufVxuLmhhbWJ1cmdlci1tZW51OmFjdGl2ZSB7IHRyYW5zZm9ybTpzY2FsZSgwLjkwKTsgfVxuQG1lZGlhKG1heC13aWR0aDo5MDBweCl7XG4gICAgLm5hdi1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246Zml4ZWQ7aW5zZXQ6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC42OCk7XG4gICAgICAgIHotaW5kZXg6MTA5MDtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuMjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjpibHVyKDhweCk7LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cig4cHgpO1xuICAgIH1cbiAgICAubmF2LW92ZXJsYXkub3BlbiB7IG9wYWNpdHk6MTtwb2ludGVyLWV2ZW50czphbGw7IH1cbiAgICAubmF2LWxpbmtze1xuICAgICAgICBkaXNwbGF5OmZsZXg7IHBvc2l0aW9uOmZpeGVkOyBpbnNldDowIGF1dG8gMCAwOyB3aWR0aDptaW4oOTJ2dywzNjBweCk7IG1heC13aWR0aDozNjBweDsgaGVpZ2h0OjEwMHZoOyBoZWlnaHQ6MTAwZHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSg2LDIxLDM3LC45ODUpIDAlLHJnYmEoMywxMiwyNCwuOTY1KSAxMDAlKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOmJsdXIoMzJweCk7LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cigzMnB4KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDMzLDE1MCwyNDMsLjEyKTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGFsaWduLWl0ZW1zOnN0cmV0Y2g7IGdhcDowO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTA0JSk7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIHotaW5kZXg6MTEwMTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47XG4gICAgICAgIGJveC1zaGFkb3c6MjRweCAwIDEwMHB4IHJnYmEoMCwwLDAsLjkpLDRweCAwIDI0cHggcmdiYSgxMywyMDcsMTc2LC4wOCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOnRyYW5zZm9ybTtcbiAgICB9XG4gICAgLm5hdi1saW5rcy5vcGVuIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7IH1cbiAgICAvKiBBbmltYcOnw6NvIGVzY2Fsb25hZGEgZGUgZW50cmFkYSBkb3MgaXRlbnMgKi9cbiAgICAubmF2LWxpbmtzLm9wZW4gYS5uYXYtbGluayB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgYW5pbWF0aW9uOm5hdkl0ZW1JbiAuMjZzIGVhc2UgZm9yd2FyZHM7XG4gICAgfVxuICAgIC5uYXYtbGlua3Mub3BlbiBhLm5hdi1saW5rOm50aC1vZi10eXBlKDEpIHsgYW5pbWF0aW9uLWRlbGF5Oi4wNHMgfVxuICAgIC5uYXYtbGlua3Mub3BlbiBhLm5hdi1saW5rOm50aC1vZi10eXBlKDIpIHsgYW5pbWF0aW9uLWRlbGF5Oi4wOHMgfVxuICAgIC5uYXYtbGlua3Mub3BlbiBhLm5hdi1saW5rOm50aC1vZi10eXBlKDMpIHsgYW5pbWF0aW9uLWRlbGF5Oi4xMnMgfVxuICAgIC5uYXYtbGlua3Mub3BlbiBhLm5hdi1saW5rOm50aC1vZi10eXBlKDQpIHsgYW5pbWF0aW9uLWRlbGF5Oi4xNnMgfVxuICAgIC5uYXYtbGlua3Mub3BlbiBhLm5hdi1saW5rOm50aC1vZi10eXBlKDUpIHsgYW5pbWF0aW9uLWRlbGF5Oi4yMHMgfVxuICAgIC5uYXYtbGlua3Mub3BlbiBhLm5hdi1saW5rOm50aC1vZi10eXBlKDYpIHsgYW5pbWF0aW9uLWRlbGF5Oi4yNHMgfVxuICAgIC5uYXYtbGlua3Mub3BlbiBhLm5hdi1saW5rOm50aC1vZi10eXBlKDcpIHsgYW5pbWF0aW9uLWRlbGF5Oi4yOHMgfVxuICAgIC5uYXYtbGlua3Mub3BlbiBhLm5hdi1saW5rOm50aC1vZi10eXBlKDgpIHsgYW5pbWF0aW9uLWRlbGF5Oi4zMnMgfVxuICAgIC5uYXYtbGlua3Mub3BlbiBhLm5hdi1saW5rOm50aC1vZi10eXBlKDkpIHsgYW5pbWF0aW9uLWRlbGF5Oi4zNnMgfVxuICAgIEBrZXlmcmFtZXMgbmF2SXRlbUluIHtcbiAgICAgICAgZnJvbSB7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTE4cHgpOyB9XG4gICAgICAgIHRvICAgeyBvcGFjaXR5OjE7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOyB9XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiB2YXIoLS10MSk7XG4gICAgICAgIHBhZGRpbmc6MjBweCA2NHB4IDE2cHggMThweDtcbiAgICAgICAgbWluLWhlaWdodDo3MnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgZ2FwOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG4gICAgICAgIGJveC1zaGFkb3c6MCAxcHggMCByZ2JhKDEzLDIwNywxNzYsLjA4KTtcbiAgICB9XG4gICAgLm1vYmlsZS1tZW51LWhlYWRlciAubmF2LWxvZ28taWNvbiB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6MTsgZmlsdGVyOmRyb3Atc2hhZG93KDAgMCAxNHB4IHJnYmEoMzMsMTUwLDI0MywuNSkpOyB9XG4gICAgLm1vYmlsZS1tZW51LWhlYWRlciAubmF2LWxvZ28taW1neyBoZWlnaHQ6MzJweDt3aWR0aDozMnB4O2JvcmRlci1yYWRpdXM6NTAlO29iamVjdC1maXQ6Y292ZXI7ZmxleC1zaHJpbms6MCB9XG4gICAgLm1vYmlsZS1tZW51LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTNweDtyaWdodDoxM3B4O1xuICAgICAgICB3aWR0aDo0NnB4O2hlaWdodDo0NnB4O2JvcmRlci1yYWRpdXM6MTJweDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMCk7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDYpO1xuICAgICAgICBjb2xvcjp2YXIoLS10MSk7Zm9udC1zaXplOjE4cHg7Y3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZCAuMThzLGJvcmRlci1jb2xvciAuMThzLHRyYW5zZm9ybSAuMThzO1xuICAgIH1cbiAgICAubW9iaWxlLW1lbnUtY2xvc2U6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4xMSk7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjE4KX1cbiAgICAubW9iaWxlLW1lbnUtY2xvc2U6YWN0aXZle3RyYW5zZm9ybTpzY2FsZSguOTQpfVxuICAgIC5tb2JpbGUtbWVudS1zY3JvbGx7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7ZmxleDoxIDEgYXV0bzttaW4taGVpZ2h0OjA7d2lkdGg6MTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTphdXRvO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbjtcbiAgICAgICAgcGFkZGluZzoxNnB4IDE0cHggMTRweDtcbiAgICB9XG4gICAgLm1vYmlsZS1tZW51LWNvbnRleHR7XG4gICAgICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjEycHg7d2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzo1cHggNHB4IDEycHg7bWFyZ2luLWJvdHRvbToxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudS1jb250ZXh0LWtpY2tlcntcbiAgICAgICAgZm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOi4xMGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6cmdiYSgxNDMsMTc1LDIwMCwuNzQpO3doaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB9XG4gICAgLm1vYmlsZS1tZW51LWNvbnRleHQgc3Ryb25ne1xuICAgICAgICBmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjI7Y29sb3I6I2U4ZmZmYjtmb250LXdlaWdodDo4NTA7dGV4dC1hbGlnbjpyaWdodDtcbiAgICB9XG4gICAgLm1vYmlsZS1tZW51LXNlY3Rpb24tbGlzdHtcbiAgICAgICAgZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6OHB4O3dpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5uYXYtbGlua3MgLm5hdi1saW5rIHsgXG4gICAgICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7IG1pbi1oZWlnaHQ6NTJweDsgcGFkZGluZzoxM3B4IDEzcHg7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDo3NTA7IGNvbG9yOnZhcigtLXQyKTtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wMzIpOyBib3JkZXItcmFkaXVzOjEzcHg7IGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7IFxuICAgICAgICB0cmFuc2l0aW9uOmNvbG9yIC4xOHMgZWFzZSwgYmFja2dyb3VuZCAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAuMThzIGVhc2UsIHRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuICAgIC5uYXYtbGlua3MgLm5hdi1saW5rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjhweDsgbGVmdDowOyBib3R0b206OHB4OyB3aWR0aDozcHg7XG4gICAgICAgIGJhY2tncm91bmQ6dmFyKC0tZ3QpOyBvcGFjaXR5OjA7IHRyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTsgYm9yZGVyLXJhZGl1czowIDNweCAzcHggMDtcbiAgICB9XG4gICAgLm5hdi1saW5rcyAubmF2LWxpbms6aG92ZXIgeyBjb2xvcjp2YXIoLS10MSk7IGJhY2tncm91bmQ6cmdiYSgzMywxNTAsMjQzLC4wNik7IGJvcmRlci1jb2xvcjpyZ2JhKDMzLDE1MCwyNDMsLjEyKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgIC5uYXYtbGlua3MgLm5hdi1saW5rOmhvdmVyOjpiZWZvcmUgeyBvcGFjaXR5OjE7IH1cbiAgICAubmF2LWxpbmtzIC5uYXYtbGluay5uYXYtbGluay1jdXJyZW50LFxuICAgIC5uYXYtbGlua3MgLm5hdi1saW5rW2FyaWEtY3VycmVudD1cImxvY2F0aW9uXCJdIHtcbiAgICAgICAgY29sb3I6dmFyKC0tdDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcscmdiYSgzMywxNTAsMjQzLC4xMikscmdiYSgxMywyMDcsMTc2LC4wOCkpO1xuICAgICAgICBib3JkZXItY29sb3I6cmdiYSgxMywyMDcsMTc2LC4yNCk7XG4gICAgICAgIGJveC1zaGFkb3c6MCA2cHggMThweCByZ2JhKDAsMCwwLC4xOCk7XG4gICAgfVxuICAgIC5uYXYtbGlua3MgLm5hdi1saW5rLm5hdi1saW5rLWN1cnJlbnQ6OmJlZm9yZSxcbiAgICAubmF2LWxpbmtzIC5uYXYtbGlua1thcmlhLWN1cnJlbnQ9XCJsb2NhdGlvblwiXTo6YmVmb3JlIHsgb3BhY2l0eToxOyB9XG4gICAgLm5hdi1saW5rcyAubmF2LWxpbmsubmF2LWxpbmstY3VycmVudCBpLFxuICAgIC5uYXYtbGlua3MgLm5hdi1saW5rW2FyaWEtY3VycmVudD1cImxvY2F0aW9uXCJdIGkgeyBvcGFjaXR5OjE7Y29sb3I6I2ZmZjsgfVxuICAgIC5uYXYtbGlua3MgLm5hdi1saW5rOmFjdGl2ZSB7IHRyYW5zZm9ybTpzY2FsZSgwLjk4KSB0cmFuc2xhdGVYKDApOyBiYWNrZ3JvdW5kOnJnYmEoMzMsMTUwLDI0MywuMSk7IH1cbiAgICAubmF2LWxpbmtzIC5uYXYtbGluayBpIHsgd2lkdGg6MjVweDtmb250LXNpemU6MjBweDsgY29sb3I6dmFyKC0tdGVhbCk7IG1hcmdpbi1yaWdodDoxMXB4OyB2ZXJ0aWNhbC1hbGlnbjotMnB4OyBvcGFjaXR5OjAuOTsgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycywgY29sb3IgLjJzOyB9XG4gICAgLm5hdi1saW5rcyAubmF2LWxpbms6aG92ZXIgaSB7IHRyYW5zZm9ybTpzY2FsZSgxLjEyKTsgb3BhY2l0eToxOyBjb2xvcjojZmZmOyB9XG4gICAgLyog4pSA4pSAIGhhbWJ1cmdlciDilIDilIAgKi9cbiAgICAuaGFtYnVyZ2VyLW1lbnUgeyBkaXNwbGF5OmZsZXg7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4gICAgYm9keS5tZW51LW9wZW4gLmhhbWJ1cmdlci1tZW51IHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOnNjYWxlKC45Mik7XG4gICAgfVxuICAgIC5uYXYtY3RhIHsgZGlzcGxheTpub25lOyB9XG4gICAgLm5hdi1jdGEtbW9iaWxlIHsgZGlzcGxheTpub25lOyB9XG4gICAgLm5hdi1saW5rcyB7IGZsZXgtd3JhcDpub3dyYXA7IH1cbn1cbi5uYXYtbGlua3tcbiAgICBjb2xvcjp2YXIoLS10Mik7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NTAwO1xuICAgIHBhZGRpbmc6NnB4IDEwcHg7Ym9yZGVyLXJhZGl1czo4cHg7XG4gICAgdHJhbnNpdGlvbjpjb2xvciAuMTVzLGJhY2tncm91bmQgLjE1cztcbn1cbi5uYXYtbGluazpob3Zlcntjb2xvcjp2YXIoLS10MSk7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wNil9XG4ubmF2LWxpbmsgaXtmb250LXNpemU6MTFweDtvcGFjaXR5Oi42NTt2ZXJ0aWNhbC1hbGlnbjotMXB4O21hcmdpbi1yaWdodDozcHh9XG5AbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAubW9iaWxlLW1lbnUtaGVhZGVyLFxuICAgIC5tb2JpbGUtbWVudS1jbG9zZSxcbiAgICAubW9iaWxlLW1lbnUtY29udGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlLW1lbnUtc2Nyb2xsIHsgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAubW9iaWxlLW1lbnUtc2VjdGlvbi1saXN0IHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDo0cHg7IGZsZXgtd3JhcDpub3dyYXA7IH1cbiAgICAubmF2LW1lbnUtZm9vdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtbGlua1thcmlhLWN1cnJlbnQ9XCJsb2NhdGlvblwiXSB7XG4gICAgICAgIGNvbG9yOnZhcigtLXQxKTtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wNyk7XG4gICAgfVxufVxuLyog4pWQ4pWQ4pWQIE1PQklMRSBNRU5VIEVYVFJBUyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbkBtZWRpYShtYXgtd2lkdGg6OTAwcHgpe1xuICAgIC5uYXYtbWVudS1mb290ZXJ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDphdXRvO3dpZHRoOjEwMCU7ZmxleC1zaHJpbms6MDtcbiAgICAgICAgcGFkZGluZzoxMnB4IDE0cHggY2FsYygxNHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sMHB4KSk7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtcbiAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMywxMiwyNCwuNzgpLHJnYmEoMywxMiwyNCwuOTgpKTtcbiAgICAgICAgYm94LXNoYWRvdzowIC0xNnB4IDM0cHggcmdiYSgwLDAsMCwuMzApO1xuICAgIH1cbiAgICAubmF2LWFnLXN0cmlwe1xuICAgICAgICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OjQ2cHg7cGFkZGluZzowIDE0cHg7Ym9yZGVyLXJhZGl1czoxMnB4O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA5KTtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzYwO2NvbG9yOiNkZmZjZmY7XG4gICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZCAuMjVzLGJvcmRlci1jb2xvciAuMjVzLHRyYW5zZm9ybSAuMnMsYm94LXNoYWRvdyAuMjVzO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5uYXYtYWctc3RyaXA6aG92ZXJ7Y29sb3I6I2ZmZjt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMXB4KX1cbiAgICAubmF2LWFnLXN0cmlwOmFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoLjk4KX1cbiAgICAubmF2LWFnLXN0cmlwIGl7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MTtmbGV4LXNocmluazowfVxuICAgIC5uYXYtbWVudS1wcmltYXJ5e1xuICAgICAgICBtaW4taGVpZ2h0OjU0cHg7aGVpZ2h0OjU0cHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYmEoMzMsMTUwLDI0MywuOTIpLHJnYmEoMTMsMjA3LDE3NiwuODIpKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjE4KTtcbiAgICAgICAgY29sb3I6I2ZmZjtmb250LXNpemU6MTVweDtmb250LXdlaWdodDo4NTA7XG4gICAgICAgIGJveC1zaGFkb3c6MCAxMnB4IDM0cHggcmdiYSgxMywyMDcsMTc2LC4xOCksMCAycHggMTBweCByZ2JhKDMzLDE1MCwyNDMsLjE2KTtcbiAgICB9XG4gICAgLm5hdi1tZW51LXByaW1hcnkgaXtmb250LXNpemU6MjBweDtmaWx0ZXI6ZHJvcC1zaGFkb3coMCAwIDdweCByZ2JhKDI1NSwyNTUsMjU1LC4yNCkpfVxuICAgIC5uYXYtbWVudS1wcmltYXJ5OmhvdmVye2JveC1zaGFkb3c6MCAxNHB4IDM4cHggcmdiYSgxMywyMDcsMTc2LC4yNCksMCAycHggMTJweCByZ2JhKDMzLDE1MCwyNDMsLjE4KX1cbiAgICAubmF2LW1lbnUtc2Vjb25kYXJ5LWdyaWR7XG4gICAgICAgIGRpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7Z2FwOjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDo5cHg7XG4gICAgfVxuICAgIC5uYXYtbWVudS1zZWNvbmRhcnl7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2dhcDo5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDQ1KTtcbiAgICAgICAgY29sb3I6cmdiYSgyNDAsMjQ2LDI1NSwuODgpO1xuICAgIH1cbiAgICAubmF2LW1lbnUtc2Vjb25kYXJ5OmhvdmVye2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDc1KTtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMTQpfVxuICAgIC5uYXYtbWVudS1zZWNvbmRhcnktYXZ1bHNvIGl7Y29sb3I6I2ZiYmYyNH1cbiAgICAubmF2LW1lbnUtc2Vjb25kYXJ5LWFnZW5kYSBpe2NvbG9yOiM5M2M1ZmR9XG4gICAgLm5hdi1tZW51LXNlY29uZGFyeS1jYWRhc3RybyBpe2NvbG9yOiNmOWE4ZDR9XG4gICAgLm5hdi1tZW51LXNlY29uZGFyeS10dXJpc3RhIGl7Y29sb3I6IzZlZTdiN31cblxufVxuLyogQWNlc3NpYmlsaWRhZGU6IGZvY3VzLXZpc2libGUgaGVyZGFkbyBkbyByZXNldCBnbG9iYWwgbm8gdG9wbyAqL1xuXG5cbi8qIOKVkOKVkOKVkCBIRVJPIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuI2hlcm97XG4gICAgcG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6MTAwc3ZoO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOmNhbGModmFyKC0tbmF2LXRvdGFsKSArIDI4cHgpIDIwcHggY2FsYygxMzBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxNjBkZWcsIzAzMGMxOCAwJSwjMDYxNTI1IDUwJSwjMDkxZDM4IDEwMCUpO1xufVxuLyogRG90IGdyaWQgKi9cbiNoZXJvOjpiZWZvcmV7XG4gICAgY29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6cmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsLjAzKSAxcHgsdHJhbnNwYXJlbnQgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6NDBweCA0MHB4O1xufVxuLyogT3ZlcmxheSBkdXBsbzogaG9yaXpvbnRhbCAobGVnaWJpbGlkYWRlKSArIHZlcnRpY2FsICh0b3BvL2Jhc2UpICovXG4jaGVyby5oYXMtYmFubmVyOjphZnRlcntcbiAgICBjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjI7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgICAgICAgcmdiYSgzLDEyLDI0LC40OCkgMCUsXG4gICAgICAgICAgICByZ2JhKDMsMTIsMjQsLjI4KSA1MCUsXG4gICAgICAgICAgICByZ2JhKDMsMTIsMjQsLjM4KSAxMDAlXG4gICAgICAgICksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXG4gICAgICAgICAgICByZ2JhKDMsMTIsMjQsLjE4KSAwJSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDIwJSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDc4JSxcbiAgICAgICAgICAgIHJnYmEoMywxMiwyNCwuMjgpIDEwMCVcbiAgICAgICAgKTtcbn1cbiNoZXJvLmhhcy1iYW5uZXIgLm9yYntvcGFjaXR5Oi4yNX1cbiNoZXJvLmhhcy1iYW5uZXIgLmhlcm8tY3t6LWluZGV4OjN9XG4vKiDilIDilIAgSGVybyBjYXJyb3NzZWwg4pSA4pSAICovXG4uaGVyby1jYXJvdXNlbHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MH1cbi5oYy1zbGlkZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IDEuMnMgZWFzZX1cbi5oYy1zbGlkZS5hY3RpdmV7b3BhY2l0eToxfVxuLyog4pSA4pSAIEhlcm8gWW91VHViZSDilIDilIAgKi9cbi5oZXJvLXl0LXdyYXB7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDowfVxuLmhlcm8teXQtd3JhcCBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgd2lkdGg6MTc3Ljc4dmg7aGVpZ2h0OjEwMHZoO21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6NTYuMjV2dztib3JkZXI6MDtwb2ludGVyLWV2ZW50czpub25lfVxuLmhlcm8teXQtb3ZlcmxheXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMywxMiwyNCwuNjgpIDAlLHJnYmEoMywxMiwyNCwuMzIpIDUwJSxyZ2JhKDMsMTIsMjQsLjQyKSAxMDAlKSxcbiAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgzLDEyLDI0LC4zMikgMCUsdHJhbnNwYXJlbnQgMjIlLHRyYW5zcGFyZW50IDcwJSxyZ2JhKDMsMTIsMjQsLjQyKSAxMDAlKX1cbi8qIOKUgOKUgCBIZXJvIFbDrWRlbyBMb2NhbCDilIDilIAgKi9cbi5oZXJvLXZpZGVvLXdyYXB7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDowfVxuLmhlcm8tdmlkZW97cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgd2lkdGg6YXV0bztoZWlnaHQ6YXV0bzttaW4td2lkdGg6MTAwJTttaW4taGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn1cbi5oZXJvLXZpZGVvLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDMsMTIsMjQsLjY4KSAwJSxyZ2JhKDMsMTIsMjQsLjMyKSA1MCUscmdiYSgzLDEyLDI0LC40MikgMTAwJSksXG4gICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMywxMiwyNCwuMzIpIDAlLHRyYW5zcGFyZW50IDIyJSx0cmFuc3BhcmVudCA3MCUscmdiYSgzLDEyLDI0LC40MikgMTAwJSl9XG5AbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5oZXJvLXZpZGVve2Rpc3BsYXk6bm9uZX19XG4vKiBPcmJzICovXG4ub3Jie3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1yYWRpdXM6NTAlO2ZpbHRlcjpibHVyKDkwcHgpO3BvaW50ZXItZXZlbnRzOm5vbmV9XG4ubzF7d2lkdGg6NzB2bWF4O2hlaWdodDo3MHZtYXg7dG9wOi0yNXZtYXg7bGVmdDotMjB2bWF4O1xuICAgIGJhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGNpcmNsZSxyZ2JhKDMzLDE1MCwyNDMsLjE2KSAwJSx0cmFuc3BhcmVudCA2NSUpO1xuICAgIGFuaW1hdGlvbjpvcmJGIDE2cyBlYXNlLWluLW91dCBpbmZpbml0ZX1cbi5vMnt3aWR0aDo1NXZtYXg7aGVpZ2h0OjU1dm1heDtib3R0b206LTE4dm1heDtyaWdodDotMTV2bWF4O1xuICAgIGJhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGNpcmNsZSxyZ2JhKDEzLDIwNywxNzYsLjEyKSAwJSx0cmFuc3BhcmVudCA2NSUpO1xuICAgIGFuaW1hdGlvbjpvcmJGIDIwcyBlYXNlLWluLW91dCBpbmZpbml0ZSByZXZlcnNlO2FuaW1hdGlvbi1kZWxheTotOHN9XG4ubzN7d2lkdGg6NDB2bWF4O2hlaWdodDo0MHZtYXg7dG9wOjM1JTtsZWZ0OjUwJTtcbiAgICBiYWNrZ3JvdW5kOnJhZGlhbC1ncmFkaWVudChjaXJjbGUscmdiYSgyMSwxMDEsMTkyLC4xMSkgMCUsdHJhbnNwYXJlbnQgNjUlKTtcbiAgICBhbmltYXRpb246b3JiRiAxM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7YW5pbWF0aW9uLWRlbGF5Oi00c31cbkBrZXlmcmFtZXMgb3JiRntcbiAgICAwJSwxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKSBzY2FsZSgxKX1cbiAgICAzMyV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgzMHB4LC0yNHB4KSBzY2FsZSgxLjA3KX1cbiAgICA2NiV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMjBweCwyMHB4KSBzY2FsZSguOTQpfVxufVxuLmhlcm8tY3twb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7bWF4LXdpZHRoOjQ4MHB4O3dpZHRoOjEwMCV9XG4vKiBNb2JpbGU6IGNvbHVuYXMgZW1waWxoYWRhcyAqL1xuLmhlcm8tY29sLWxlZnQsLmhlcm8tY29sLXJpZ2h0e3dpZHRoOjEwMCV9XG5cbi8qIOKVkOKVkOKVkCBIMSBjb20gc3BhbnMgKHNlbSA8YnI+IGZvcsOnYWRvcykg4pWQ4pWQ4pWQICovXG4uaGVyby1oMXtcbiAgICBmb250LXNpemU6Y2xhbXAoNDBweCwxMC41dncsNTZweCk7Zm9udC13ZWlnaHQ6ODAwO1xuICAgIGxpbmUtaGVpZ2h0OjEuMDg7bGV0dGVyLXNwYWNpbmc6LS4wMzVlbTtjb2xvcjp2YXIoLS10MSk7XG4gICAgbWFyZ2luLWJvdHRvbToxNHB4O1xuICAgIHRleHQtc2hhZG93OjAgMnB4IDIwcHggcmdiYSgzLDEyLDI0LC41KTtcbiAgICBkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDozcHg7XG59XG4uaGVyby1oMSAuaDEtbGluZXtkaXNwbGF5OmJsb2NrfVxuLyogRGVzdGFxdWUgZ3JhZGllbnRlIGNvbSBnbG93IOKAlCBkb21pbmEgYSBoaWVyYXJxdWlhICovXG4uaGVyby1oMSAuaGx7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1ndCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6dGV4dDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6dGV4dDtcbiAgICBmaWx0ZXI6ZHJvcC1zaGFkb3coMCAwIDE4cHggcmdiYSgxMywyMDcsMTc2LC4zNSkpO1xufVxuXG4vKiDilZDilZDilZAgVGFibGV0OiBoZXJvLWMgbWFpcyBsYXJnbyDilZDilZDilZAgKi9cbkBtZWRpYShtaW4td2lkdGg6NjAwcHgpe1xuICAgIC5oZXJvLWN7bWF4LXdpZHRoOjU2MHB4fVxufVxuXG4vKiDilZDilZDilZAgRGVza3RvcCAyIGNvbHVuYXMgYSBwYXJ0aXIgZGUgOTAwcHgg4pWQ4pWQ4pWQICovXG5AbWVkaWEobWluLXdpZHRoOjkwMHB4KXtcbiAgICAjaGVyb3tcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OjEwMHN2aDtcbiAgICAgICAgcGFkZGluZzpjYWxjKHZhcigtLW5hdi10b3RhbCkgKyA2NHB4KSA1dncgY2FsYyg4MHB4ICsgNjBweCk7XG4gICAgfVxuICAgIC5oZXJvLWN7XG4gICAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciBtaW5tYXgoMzIwcHgsNDAwcHgpO1xuICAgICAgICBnYXA6Y2xhbXAoMzJweCw1dncsNzJweCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOjExMDBweDtcbiAgICB9XG4gICAgLmhlcm8tY29sLWxlZnR7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICB9XG4gICAgLmhlcm8taDF7XG4gICAgICAgIGZvbnQtc2l6ZTpjbGFtcCg0MHB4LDQuNXZ3LDY0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjA4O1xuICAgIH1cbiAgICAuaGVyby1zdWJ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDttYXgtd2lkdGg6NDIwcHh9XG4gICAgLmhlcm8tdHJ1c3R7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9XG4gICAgLmhlcm8tZm9ybS13cmFwe21hcmdpbi10b3A6MDttYXgtd2lkdGg6bm9uZTttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfVxufVxuXG4vKiDilZDilZDilZAgVGFibGV0IGludGVybWVkacOhcmlvICg2MDAtODk5cHgpOiBjZW50cmFsaXphZG8sIG1haXMgZXNwYcOnb3NvIOKVkOKVkOKVkCAqL1xuQG1lZGlhKG1pbi13aWR0aDo2MDBweCkgYW5kIChtYXgtd2lkdGg6ODk5cHgpe1xuICAgICNoZXJve3BhZGRpbmc6Y2FsYyh2YXIoLS1uYXYtdG90YWwpICsgNDhweCkgMzJweCBjYWxjKDEwMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpfVxuICAgIC5oZXJvLWgxe2ZvbnQtc2l6ZTpjbGFtcCg0MHB4LDd2dyw2MHB4KX1cbiAgICAuaGVyby1zdWJ7bWF4LXdpZHRoOjQ4MHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99XG4gICAgLmhlcm8tdHJ1c3R7anVzdGlmeS1jb250ZW50OmNlbnRlcn1cbn1cblxuLmhlcm8tYmFkZ2V7XG4gICAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjVweDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMzMsMTUwLDI0MywuMDgpO2JvcmRlcjoxcHggc29saWQgcmdiYSgzMywxNTAsMjQzLC4xOCk7XG4gICAgY29sb3I6dmFyKC0tYmx1ZS1sKTtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo2MDA7XG4gICAgcGFkZGluZzo1cHggMTJweDtib3JkZXItcmFkaXVzOjUwcHg7bWFyZ2luLWJvdHRvbToyMHB4O2xldHRlci1zcGFjaW5nOi4wNGVtO1xuICAgIGJhY2tkcm9wLWZpbHRlcjpibHVyKDRweCk7LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cig0cHgpO1xuICAgIHRleHQtc2hhZG93Om5vbmU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4xOHMsYm9yZGVyLWNvbG9yIC4xOHM7XG59XG4uaGVyby1iYWRnZTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMzMsMTUwLDI0MywuMTYpO2JvcmRlci1jb2xvcjpyZ2JhKDMzLDE1MCwyNDMsLjM1KTtcbn1cblxuLyogSDEgaGVyZGFkbyAoZmFsbGJhY2sgcGFyYSBww6FnaW5hcyBzZW0gLmgxLWxpbmUpICovXG5AbWVkaWEobWluLXdpZHRoOjkwMHB4KXsuaGVyby1oMXtmb250LXNpemU6Y2xhbXAoNDBweCw0LjV2dyw2NHB4KX19XG4uaGVyby1zdWJ7XG4gICAgZm9udC1zaXplOmNsYW1wKDE1cHgsMi41dncsMThweCk7Y29sb3I6cmdiYSgyNDAsMjQ2LDI1NSwuODgpO1xuICAgIG1heC13aWR0aDo1MjBweDttYXJnaW46MCBhdXRvIDIwcHg7bGluZS1oZWlnaHQ6MS43NTtcbiAgICB0ZXh0LXNoYWRvdzowIDFweCA4cHggcmdiYSgzLDEyLDI0LC42KTtcbiAgICBvdmVyZmxvdy13cmFwOmFueXdoZXJlO3dvcmQtYnJlYWs6YnJlYWstd29yZDtcbn1cbkBrZXlmcmFtZXMgcHVsc2VHbG93e1xuICAgIDAlLDEwMCV7ZmlsdGVyOmRyb3Atc2hhZG93KDAgMCAxNHB4IHJnYmEoMzMsMTUwLDI0MywuMjIpKX1cbiAgICA1MCV7ZmlsdGVyOmRyb3Atc2hhZG93KDAgMCAyNnB4IHJnYmEoMTMsMjA3LDE3NiwuMzgpKX1cbn1cblxuLyogVHJ1c3QgcGlsbHMg4oCUIGZsZXggaW5saW5lIG5vIG1vYmlsZSAobsOjbyBjb21wZXRlIGNvbSBIMSkgKi9cbi5oZXJvLXRydXN0e1xuICAgIGRpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6NnB4O1xufVxuLyogTW9iaWxlIG11aXRvIGVzdHJlaXRvOiAyIGNvbHVuYXMgcGFyYSBuw6NvIHF1ZWJyYXIgcGFsYXZyYSAqL1xuQG1lZGlhKG1heC13aWR0aDozODBweCl7XG4gICAgLmhlcm8tdHJ1c3R7XG4gICAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7XG4gICAgICAgIGdhcDo2cHg7XG4gICAgfVxuICAgIC5oZXJvLXRydXN0IC50cGlsbDpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpe1xuICAgICAgICBncmlkLWNvbHVtbjoxIC8gLTE7XG4gICAgfVxufVxuLnRwaWxse1xuICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjZweDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA1KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtcbiAgICBwYWRkaW5nOjdweCAxMnB4O2JvcmRlci1yYWRpdXM6NTBweDtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo1MDA7XG4gICAgY29sb3I6cmdiYSgyNDAsMjQ2LDI1NSwuNzgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjpibHVyKDRweCk7LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cig0cHgpO1xuICAgIHRleHQtc2hhZG93OjAgMXB4IDRweCByZ2JhKDMsMTIsMjQsLjQpO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cbi50cGlsbCBpe2NvbG9yOnZhcigtLXRlYWwpO2ZvbnQtc2l6ZToxMXB4O2ZsZXgtc2hyaW5rOjA7b3BhY2l0eTouOH1cbi8qIERlc2t0b3A6IGFsaW5oYWRvIMOgIGVzcXVlcmRhICovXG5AbWVkaWEobWluLXdpZHRoOjkwMHB4KXtcbiAgICAuaGVyby10cnVzdHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH1cbn1cblxuLyog4pSA4pSAIEhlcm8gR29vZ2xlIFJldmlld3MgYmFkZ2Ug4pSA4pSAICovXG4vKiBNb2JpbGU6IGJhZGdlIG9jdWx0byDigJQgYSBub3RhIEdvb2dsZSBqw6EgYXBhcmVjZSBuYSBmYWl4YSBncmV2LWVhcmx5LXNlY1xuICAgbG9nbyBhcMOzcyBvIHByaW1laXJvIHNjcm9sbCAoZW50cmUgc3RhdHMgZSBkaWZlcmVuY2lhaXMpLlxuICAgVGFibGV0K0Rlc2t0b3A6IHZpc8OtdmVsIHBvaXMgaMOhIGVzcGHDp28gaG9yaXpvbnRhbCBlIG8gZm9ybXVsw6FyaW8gZmljYVxuICAgYW8gbGFkbyAoMiBjb2x1bmFzKSwgbsOjbyBhYmFpeG8uICovXG4uaGVyby1ncmV2LWJhZGdle1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbkBtZWRpYShtaW4td2lkdGg6NjAwcHgpe1xuICAgIC5oZXJvLWdyZXYtYmFkZ2V7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDYpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEwKTtcbiAgICAgICAgcGFkZGluZzo4cHggMTZweDtib3JkZXItcmFkaXVzOjUwcHg7bWFyZ2luLXRvcDoxNHB4O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6Ymx1cig0cHgpOy13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoNHB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4ycyxib3JkZXItY29sb3IgLjJzO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gICAgLmhlcm8tZ3Jldi1iYWRnZTpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjEwKTtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMTgpfVxuICAgIC5oZXJvLWdyZXYtYmFkZ2Ugc3Zne3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7ZmxleC1zaHJpbms6MH1cbiAgICAuaGVyby1ncmV2LXN0YXJze2NvbG9yOiNmNTllMGI7Zm9udC1zaXplOjEzcHg7bGV0dGVyLXNwYWNpbmc6MXB4O2xpbmUtaGVpZ2h0OjF9XG4gICAgLmhlcm8tZ3Jldi1zY29yZXtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo4MDA7Y29sb3I6dmFyKC0tdDEpO2xldHRlci1zcGFjaW5nOi0uMDJlbX1cbiAgICAuaGVyby1ncmV2LXNlcHtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSk7Zm9udC1zaXplOjEycHh9XG4gICAgLmhlcm8tZ3Jldi10b3RhbHtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tdDIpfVxufVxuXG4vKiBXYXZlIGJvdHRvbSAqL1xuLmhlcm8td2F2ZXtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206LTJweDtsZWZ0OjA7cmlnaHQ6MDtsaW5lLWhlaWdodDowO3otaW5kZXg6Mztwb2ludGVyLWV2ZW50czpub25lfVxuLmhlcm8td2F2ZSBzdmd7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDo2MHB4fVxuXG4vKiDilIDilIAgU2Nyb2xsIGluZGljYXRvciAoc2V0YSBwdWxzYW50ZSkg4pSA4pSAICovXG4uaGVyby1zY3JvbGwtaW5kaWNhdG9ye1xuICAgIHBvc2l0aW9uOmFic29sdXRlO2JvdHRvbToyNHB4O2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6NDtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgICBmb250LXNpemU6MjJweDthbmltYXRpb246c2Nyb2xsQm91bmNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG59XG5Aa2V5ZnJhbWVzIHNjcm9sbEJvdW5jZXtcbiAgICAwJSwxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7b3BhY2l0eTouNH1cbiAgICA1MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO29wYWNpdHk6Ljl9XG59XG5cbi8qIOKVkOKVkOKVkCBTVEFUUyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbiNzdGF0c3tiYWNrZ3JvdW5kOnZhcigtLWJnMik7cGFkZGluZzo1MnB4IDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yKX1cbi5zdGF0cy1ne1xuICAgIGRpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsMWZyKTtcbiAgICBnYXA6MXB4O2JhY2tncm91bmQ6dmFyKC0tYm9yKTtib3JkZXItcmFkaXVzOnZhcigtLXIpO292ZXJmbG93OmhpZGRlbjtcbn1cbkBtZWRpYShtYXgtd2lkdGg6NTYwcHgpey5zdGF0cy1ne2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpfX1cbi5zdGF0LWl7YmFja2dyb3VuZDp2YXIoLS1iZzIpO3BhZGRpbmc6MjhweCAxNnB4O3RleHQtYWxpZ246Y2VudGVyfVxuLnN0YXQtbntcbiAgICBkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTpjbGFtcCgzMnB4LDZ2dyw1MnB4KTtmb250LXdlaWdodDo5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6LS4wNGVtO2xpbmUtaGVpZ2h0OjE7bWFyZ2luLWJvdHRvbTo3cHg7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1ndCk7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6dGV4dDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWNsaXA6dGV4dDtcbn1cbi5zdGF0LWx7Zm9udC1zaXplOjEzcHg7Y29sb3I6dmFyKC0tdDIpO2ZvbnQtd2VpZ2h0OjUwMH1cblxuLyog4pWQ4pWQ4pWQIFNFQ1RJT04gQkFTRSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5zZWN7cGFkZGluZzo4MHB4IDB9XG4uc2VjLWFsdHtiYWNrZ3JvdW5kOnZhcigtLWJnMil9XG5AbWVkaWEobWF4LXdpZHRoOjYwMHB4KXsuc2Vje3BhZGRpbmc6NjBweCAwfX1cblxuLnNlYy1oZHJ7bWFyZ2luLWJvdHRvbTo0OHB4fVxuLnNlYy1oZHIuY2VudGVye3RleHQtYWxpZ246Y2VudGVyfVxuLnNlYy1oZHIuY2VudGVyIC5zZWMtbGJse2p1c3RpZnktY29udGVudDpjZW50ZXJ9XG4uc2VjLXRpdGxle1xuICAgIGZvbnQtc2l6ZTpjbGFtcCgyNHB4LDQuNXZ3LDQwcHgpO2ZvbnQtd2VpZ2h0OjgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzotLjAzZW07Y29sb3I6dmFyKC0tdDEpO2xpbmUtaGVpZ2h0OjEuMTU7bWFyZ2luLWJvdHRvbToxMnB4O1xufVxuLnNlYy1kZXNje2ZvbnQtc2l6ZToxNXB4O2NvbG9yOnZhcigtLXQyKTtsaW5lLWhlaWdodDoxLjg7bWF4LXdpZHRoOjU0MHB4fVxuLnNlYy1oZHIuY2VudGVyIC5zZWMtZGVzY3ttYXJnaW46MCBhdXRvfVxuXG4vKiBRdWVicmEgZGUgbGluaGEgZm9yw6dhZGEgYXBlbmFzIG5vIG1vYmlsZSAoZXguOiB0w610dWxvcyBjb20gZHVhcyBmcmFzZXMpICovXG4uYnItbW9iaWxle2Rpc3BsYXk6aW5saW5lfVxuQG1lZGlhKG1heC13aWR0aDo2MDBweCl7LmJyLW1vYmlsZXtkaXNwbGF5OmJsb2NrfX1cblxuLyog4pWQ4pWQ4pWQIERJRkVSRU5DSUFJUyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5mZWF0LWd7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpO2dhcDoxNnB4fVxuQG1lZGlhKG1heC13aWR0aDo4NjBweCl7LmZlYXQtZ3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKX19XG5AbWVkaWEobWF4LXdpZHRoOjUwMHB4KXsuZmVhdC1ne2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjEycHh9fVxuLmZlYXQtY2FyZHtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLWdjYXJkKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcik7XG4gICAgYm9yZGVyLXJhZGl1czp2YXIoLS1yKTtwYWRkaW5nOjI2cHggMjJweDtcbiAgICB0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuM3MsdHJhbnNmb3JtIC4zcztjdXJzb3I6ZGVmYXVsdDtcbn1cbkBtZWRpYShtYXgtd2lkdGg6NDAwcHgpey5mZWF0LWNhcmR7cGFkZGluZzoyMHB4IDE4cHh9fVxuLmZlYXQtY2FyZDpob3Zlcntib3JkZXItY29sb3I6dmFyKC0tYm9yLWEpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpfVxuLmZlYXQtaWNve1xuICAgIHdpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7Ym9yZGVyLXJhZGl1czoxM3B4O1xuICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBmb250LXNpemU6MjFweDttYXJnaW4tYm90dG9tOjE0cHg7XG59XG4uaWJ7YmFja2dyb3VuZDpyZ2JhKDMzLDE1MCwyNDMsLjEzKTtjb2xvcjojNjRiNWY2fVxuLml0e2JhY2tncm91bmQ6cmdiYSgxMywyMDcsMTc2LC4xMSk7Y29sb3I6dmFyKC0tdGVhbCl9XG4uaWcye2JhY2tncm91bmQ6cmdiYSgzNCwxOTcsOTQsLjExKTtjb2xvcjojNGFkZTgwfVxuLmlve2JhY2tncm91bmQ6cmdiYSgyNDUsMTU4LDExLC4xMSk7Y29sb3I6I2ZiYmYyNH1cbi5pcHtiYWNrZ3JvdW5kOnJnYmEoMTM5LDkyLDI0NiwuMTEpO2NvbG9yOiNhNzhiZmF9XG4uaXN7YmFja2dyb3VuZDpyZ2JhKDE0LDE2NSwyMzMsLjExKTtjb2xvcjojN2RkM2ZjfVxuLmZlYXQtdHtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tdDEpO21hcmdpbjowIDAgN3B4fVxuLmZlYXQtZHtmb250LXNpemU6MTNweDtjb2xvcjp2YXIoLS10Mik7bGluZS1oZWlnaHQ6MS42NX1cblxuLyog4pWQ4pWQ4pWQIENPTU8gRlVOQ0lPTkEg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uc3RlcHMtZ3tcbiAgICBkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7XG4gICAgZ2FwOjA7cG9zaXRpb246cmVsYXRpdmU7XG59XG4uc3RlcHMtZzo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjI3cHg7bGVmdDpjYWxjKDE2LjY3JSArIDI4cHgpO3JpZ2h0OmNhbGMoMTYuNjclICsgMjhweCk7XG4gICAgaGVpZ2h0OjJweDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZyx2YXIoLS1ibHVlKSx2YXIoLS10ZWFsKSk7b3BhY2l0eTouMTg7XG59XG5AbWVkaWEobWF4LXdpZHRoOjYyMHB4KXsuc3RlcHMtZ3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dhcDozMnB4fS5zdGVwcy1nOjpiZWZvcmV7ZGlzcGxheTpub25lfX1cbi5zdGVwLWl7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzowIDE4cHh9XG5AbWVkaWEobWF4LXdpZHRoOjYyMHB4KXsuc3RlcC1pe3BhZGRpbmc6MDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtnYXA6MjBweDt0ZXh0LWFsaWduOmxlZnR9fVxuLnN0ZXAtbnVte1xuICAgIHdpZHRoOjU0cHg7aGVpZ2h0OjU0cHg7Ym9yZGVyLXJhZGl1czo1MCU7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1nYyk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OjkwMDtjb2xvcjojZmZmO1xuICAgIG1hcmdpbjowIGF1dG8gMThweDtib3gtc2hhZG93OnZhcigtLXNoLWIpO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtmbGV4LXNocmluazowO1xufVxuQG1lZGlhKG1heC13aWR0aDo2MjBweCl7LnN0ZXAtbnVte21hcmdpbjoycHggMCAwfX1cbi5zdGVwLWJvZHl7fVxuLnN0ZXAtdHtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tdDEpO21hcmdpbi1ib3R0b206N3B4fVxuLnN0ZXAtZHtmb250LXNpemU6MTRweDtjb2xvcjp2YXIoLS10Mik7bGluZS1oZWlnaHQ6MS42NX1cblxuLyog4pWQ4pWQ4pWQIElOU1RSVVRPUiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5pbnN0LXdyYXB7XG4gICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6Y2xhbXAoMjhweCw1dncsNjRweCk7XG4gICAgZmxleC13cmFwOndyYXA7XG59XG5AbWVkaWEobWF4LXdpZHRoOjY4MHB4KXsuaW5zdC13cmFwe2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9fVxuLmluc3QtcGhvdG8tcmluZ3tcbiAgICBwYWRkaW5nOjRweDtib3JkZXItcmFkaXVzOjUwJTtcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tYmx1ZSkgMCUsdmFyKC0tdGVhbCkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzowIDAgNTZweCByZ2JhKDMzLDE1MCwyNDMsLjI4KTtcbiAgICBmbGV4LXNocmluazowO1xufVxuLmluc3QtcGhvdG97XG4gICAgd2lkdGg6Y2xhbXAoMTgwcHgsMjh2dywyODBweCk7aGVpZ2h0OmNsYW1wKDE4MHB4LDI4dncsMjgwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO292ZXJmbG93OmhpZGRlbjtcbiAgICBib3JkZXI6NHB4IHNvbGlkIHZhcigtLWJnMik7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1iZzIpO1xufVxuLmluc3QtcGhvdG8gaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtkaXNwbGF5OmJsb2NrfVxuLmluc3QtdGV4dHtmbGV4OjE7bWluLXdpZHRoOjI0MHB4fVxuLmluc3Qtbm9tZXtcbiAgICBmb250LXNpemU6Y2xhbXAoMjZweCw1dncsNDBweCk7Zm9udC13ZWlnaHQ6OTAwO1xuICAgIGNvbG9yOnZhcigtLXQxKTtsZXR0ZXItc3BhY2luZzotLjAzZW07bWFyZ2luOjhweCAwIDZweDtcbn1cbi5pbnN0LXRpdHVsb3tcbiAgICBmb250LXNpemU6MTNweDtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tdGVhbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6LjA0ZW07bWFyZ2luLWJvdHRvbToxNnB4O1xufVxuLmluc3QtYmlve2ZvbnQtc2l6ZToxNXB4O2NvbG9yOnZhcigtLXQyKTtsaW5lLWhlaWdodDoxLjc7bWFyZ2luLWJvdHRvbToyMHB4fVxuLmluc3QtcGhvdG8tY29se2ZsZXgtc2hyaW5rOjB9XG4uaW5zdC1waG90by1hdntcbiAgICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1nYyk7XG59XG4uaW5zdC1waG90by1pbml0e1xuICAgIGZvbnQtc2l6ZTpjbGFtcCg2MHB4LDE0dncsMTAwcHgpO2ZvbnQtd2VpZ2h0OjkwMDtcbiAgICBjb2xvcjojZmZmO2xpbmUtaGVpZ2h0OjE7dXNlci1zZWxlY3Q6bm9uZTtcbiAgICB0ZXh0LXNoYWRvdzowIDJweCAxNnB4IHJnYmEoMCwwLDAsLjMpO1xufVxuLmluc3QtaWd7XG4gICAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjdweDtcbiAgICBjb2xvcjp2YXIoLS1ibHVlLWwpO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMTAwLDE4MSwyNDYsLjMpO2JvcmRlci1yYWRpdXM6NTBweDtcbiAgICBwYWRkaW5nOjdweCAxNnB4O3RyYW5zaXRpb246YWxsIC4ycztcbn1cbi5pbnN0LWlnOmhvdmVye2JhY2tncm91bmQ6cmdiYSgxMDAsMTgxLDI0NiwuMSk7Y29sb3I6dmFyKC0tdDEpfVxuXG4vKiDilZDilZDilZAgVFJFSU5PUyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi50dXJtYXMtZ3tcbiAgICBkaXNwbGF5OmdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtcbiAgICBnYXA6MTRweDtcbn1cbi8qIEZvcsOnYSAxIGNvbHVuYSBubyBtb2JpbGUgKGV2aXRhIGxheW91dCAyKzEgcXVlYnJhZG8gY29tIDMgY2FyZHMpO1xuICAgYSBwYXJ0aXIgZGUgNTYwcHggY2FiZW0gMiBjb2x1bmFzIGNvbmZvcnTDoXZlaXMgZSBhb3MgODYwcHggMyBjb2x1bmFzICovXG5AbWVkaWEobWluLXdpZHRoOjU2MHB4KXtcbiAgICAudHVybWFzLWd7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7Z2FwOjE2cHh9XG59XG5AbWVkaWEobWluLXdpZHRoOjg2MHB4KXtcbiAgICAudHVybWFzLWd7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjE4cHh9XG59XG5cbi50dXJtYS1jYXJke1xuICAgIGJhY2tncm91bmQ6dmFyKC0tZ2NhcmQpO1xuICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yKTtcbiAgICBib3JkZXItcmFkaXVzOnZhcigtLXIpO1xuICAgIHBhZGRpbmc6MjJweCAyMHB4IDE2cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4yNXMsdHJhbnNmb3JtIC4ycyxib3gtc2hhZG93IC4yNXM7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbn1cbi8qIEJhcnJhIGRlIGFjZW50byBubyB0b3BvIGRvIGNhcmQg4oCUIGdyYWRpZW50ZSBhenVs4oaSdGVhbCAqL1xuLnR1cm1hLWNhcmQ6OmJlZm9yZXtcbiAgICBjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2hlaWdodDozcHg7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1ndCk7XG4gICAgb3BhY2l0eTouODU7XG59XG4vKiBFZmVpdG8gaG92ZXI6IGJvcmRhIGF6dWwsIGxldmUgZWxldmHDp8OjbyBlIGdsb3cgc3V0aWwgKi9cbi50dXJtYS1jYXJkOmhvdmVye1xuICAgIGJvcmRlci1jb2xvcjp2YXIoLS1ib3ItYSk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzowIDEycHggMzJweCByZ2JhKDMzLDE1MCwyNDMsLjA4KTtcbn1cbi50dXJtYS1jYXJkOmhvdmVyOjpiZWZvcmV7b3BhY2l0eToxfVxuLnR1cm1hLWNhcmQuc2VsZWNpb25hZGF7XG4gICAgYm9yZGVyLWNvbG9yOnZhcigtLWJsdWUpO1xuICAgIGJveC1zaGFkb3c6MCAwIDAgMnB4IHJnYmEoMzMsMTUwLDI0MywuMjIpLDAgOHB4IDI0cHggcmdiYSgzMywxNTAsMjQzLC4xKTtcbn1cbi50dXJtYS1jYXJkLWRpc2FibGVke1xuICAgIG9wYWNpdHk6LjYyO1xuICAgIGN1cnNvcjpub3QtYWxsb3dlZDtcbn1cbi50dXJtYS1jYXJkLWRpc2FibGVkOmhvdmVye1xuICAgIGJvcmRlci1jb2xvcjp2YXIoLS1ib3IpO1xuICAgIHRyYW5zZm9ybTpub25lO1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbn1cbi50dXJtYS1jYXJkLWRpc2FibGVkIC50dXJtYS1jdGF7XG4gICAgY29sb3I6I2Y4NzE3MTtcbn1cbi50dXJtYS1jYXJkLWRpc2FibGVkIC50dXJtYS1jdGEgaXtcbiAgICBjb2xvcjojZjg3MTcxO1xufVxuXG4vKiDilIDilIAgVG9wbzogbm9tZSBkYSB0dXJtYSArIGJhZGdlIGRlIHZhZ2FzIOKUgOKUgCAqL1xuLnR1cm1hLXRvcHtcbiAgICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDo4cHg7bWFyZ2luLWJvdHRvbToxMnB4O2ZsZXgtd3JhcDp3cmFwO1xufVxuLnR1cm1hLW5te1xuICAgIGZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6LjA5ZW07Y29sb3I6dmFyKC0tdGVhbCk7bWFyZ2luOjA7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xufVxuLnR1cm1hLXZhZ2Fze1xuICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo0cHg7XG4gICAgZm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6M3B4IDlweDtcbiAgICBib3JkZXItcmFkaXVzOjUwcHg7d2hpdGUtc3BhY2U6bm93cmFwO2xpbmUtaGVpZ2h0OjEuMztcbn1cbi52YWdhcy1vayAgIHtiYWNrZ3JvdW5kOnJnYmEoMzQsMTk3LDk0LC4xKTtjb2xvcjojNGFkZTgwO2JvcmRlcjoxcHggc29saWQgcmdiYSgzNCwxOTcsOTQsLjE4KX1cbi52YWdhcy13YXJuIHtiYWNrZ3JvdW5kOnJnYmEoMjQ1LDE1OCwxMSwuMTIpO2NvbG9yOiNmYmJmMjQ7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI0NSwxNTgsMTEsLjIyKX1cbi52YWdhcy1mdWxsIHtiYWNrZ3JvdW5kOnJnYmEoMjM5LDY4LDY4LC4xKTtjb2xvcjojZjg3MTcxO2JvcmRlcjoxcHggc29saWQgcmdiYSgyMzksNjgsNjgsLjE4KX1cblxuLyog4pSA4pSAIERpYXMgZGEgc2VtYW5hIOKUgOKUgCAqL1xuLnR1cm1hLWRheXN7XG4gICAgZm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLXQxKTtcbiAgICBtYXJnaW4tYm90dG9tOjRweDtsZXR0ZXItc3BhY2luZzotLjAxZW07XG59XG5cbi8qIOKUgOKUgCBIb3LDoXJpbyBncmFuZGUgKGVsZW1lbnRvIGRlIGRlc3RhcXVlKSDilIDilIAgKi9cbi50dXJtYS1ob3Jhe1xuICAgIGZvbnQtc2l6ZTpjbGFtcCgyOHB4LDh2dywzNnB4KTtmb250LXdlaWdodDo5MDA7XG4gICAgbGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzotLjA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTo0cHg7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1ndCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6dGV4dDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6dGV4dDtcbn1cblxuLyog4pSA4pSAIE5vdGEgZXh0cmEgKGV4LjogcHJhaWFzIHZhcmlhZGFzKSDilIDilIAgKi9cbi50dXJtYS1ub3Rhe1xuICAgIGZvbnQtc2l6ZToxMnB4O2NvbG9yOnZhcigtLXQyKTtmb250LXN0eWxlOml0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7bGluZS1oZWlnaHQ6MS41O1xufVxuXG4vKiDilIDilIAgTWljcm8tQ1RBOiBcIlNlbGVjaW9uYXIgdHVybWEg4oaSXCIg4pSA4pSAICovXG4udHVybWEtY3Rhe1xuICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDtcbiAgICBjb2xvcjp2YXIoLS10Mik7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDQpO1xuICAgIHRyYW5zaXRpb246Y29sb3IgLjJzLGdhcCAuMnM7XG59XG4udHVybWEtY2FyZDpob3ZlciAudHVybWEtY3Rhe2NvbG9yOnZhcigtLWJsdWUtbCk7Z2FwOjEwcHh9XG4udHVybWEtY2FyZDpob3ZlciAudHVybWEtY3RhIGl7Y29sb3I6dmFyKC0tYmx1ZSl9XG4udHVybWEtY3RhIGl7Zm9udC1zaXplOjEycHg7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzLGNvbG9yIC4ycztjb2xvcjp2YXIoLS10Myl9XG4udHVybWEtY2FyZDpob3ZlciAudHVybWEtY3RhIGl7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KX1cblxuLyog4pWQ4pWQ4pWQIFNDSEVEVUxFIElORk8gQkFSIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLyogQ29udGFpbmVyIGxldmUg4oCUIG5vIG1vYmlsZSBzb21lIG8gZnVuZG8gZSBib3JkYSwgdmlyYW5kbyBzw7MgdW0gZ3J1cG8gZGUgdGV4dG8gKi9cbi5zY2hlZC1pbmZvLWJhcntcbiAgICBkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoyMHB4O1xuICAgIG1hcmdpbi10b3A6MjRweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbn1cbi5zY2hlZC1waWxsc3tcbiAgICBkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O1xuICAgIGZsZXg6MTttaW4td2lkdGg6MDtcbn1cbi8qIFBpbGxzIGRlc2t0b3A6IHZpc3VhbCBkZSBiYWRnZSAqL1xuLnNjaGVkLXBpbGx7XG4gICAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA0KTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcik7XG4gICAgYm9yZGVyLXJhZGl1czo1MHB4O3BhZGRpbmc6NnB4IDEzcHg7Zm9udC1zaXplOjEycHg7Y29sb3I6dmFyKC0tdDIpO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjE1cyxib3JkZXItY29sb3IgLjE1cztcbn1cbi5zY2hlZC1waWxsIGl7Y29sb3I6dmFyKC0tYmx1ZSk7Zm9udC1zaXplOjEycHg7ZmxleC1zaHJpbms6MH1cbi5zY2hlZC1waWxsLWxvY2Fse1xuICAgIGJhY2tncm91bmQ6cmdiYSgzMywxNTAsMjQzLC4xNCk7Ym9yZGVyLWNvbG9yOnJnYmEoMzMsMTUwLDI0MywuMzIpO1xuICAgIGNvbG9yOnZhcigtLWJsdWUtbCk7dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4xOHMsYm9yZGVyLWNvbG9yIC4xOHM7XG59XG4uc2NoZWQtcGlsbC1sb2NhbDpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMzMsMTUwLDI0MywuMjQpO2JvcmRlci1jb2xvcjpyZ2JhKDMzLDE1MCwyNDMsLjU1KX1cblxuLyog4pSA4pSAIE1vYmlsZSDiiaQgNTYwcHg6IHBpbGxzIHZpcmFtIMOtY29uZSt0ZXh0byBjbGVhbiwgc2VtIGNhaXhhIOKUgOKUgCAqL1xuQG1lZGlhKG1heC13aWR0aDo1NjBweCl7XG4gICAgLnNjaGVkLWluZm8tYmFye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2dhcDoxMHB4fVxuICAgIC5zY2hlZC1waWxsc3tmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1zdGFydDtnYXA6OHB4O3dpZHRoOjEwMCV9XG4gICAgLnNjaGVkLXBpbGwsXG4gICAgLnNjaGVkLXBpbGwuc2NoZWQtcGlsbC1sb2NhbHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgcGFkZGluZzowO2ZvbnQtc2l6ZToxMi41cHg7Y29sb3I6dmFyKC0tdDIpO2dhcDo4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgICB9XG4gICAgLnNjaGVkLXBpbGwgaXtmb250LXNpemU6MTNweDtjb2xvcjp2YXIoLS10Myk7d2lkdGg6MTZweDt0ZXh0LWFsaWduOmNlbnRlcn1cbiAgICAuc2NoZWQtcGlsbC1sb2NhbHtjb2xvcjp2YXIoLS1ibHVlLWwpO2ZvbnQtd2VpZ2h0OjUwMH1cbiAgICAuc2NoZWQtcGlsbC1sb2NhbCBpe2NvbG9yOnZhcigtLWJsdWUpfVxuICAgIC8qIMONY29uZSBkZSBsb2NhbCBjb20gY29yIGRlIGRlc3RhcXVlICovXG4gICAgLnNjaGVkLXBpbGwtbG9jYWw6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlci1jb2xvcjpub25lfVxufVxuXG4vKiDilZDilZDilZAgUExBTk8gLyBDT01QQVJBw4fDg08gREUgUFJFw4dPUyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5wbGFuLXdyYXB7bWF4LXdpZHRoOjk4MHB4O21hcmdpbjowIGF1dG99XG4ucHJpY2UtY29tcGFyZS1ncmlke1xuICAgIGRpc3BsYXk6Z3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO1xuICAgIGdhcDoxOHB4O1xuICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG59XG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAucHJpY2UtY29tcGFyZS1ncmlke1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7XG4gICAgICAgIGdhcDoyMnB4O1xuICAgIH1cbn1cbkBtZWRpYShtaW4td2lkdGg6MTA0MHB4KXtcbiAgICAucHJpY2UtY29tcGFyZS1ncmlke2dhcDoyOHB4fVxufVxuLnBsYW4tY2FyZHtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLWdjYXJkKTtcbiAgICBib3JkZXI6MnB4IHNvbGlkIHJnYmEoMzMsMTUwLDI0MywuMjYpO1xuICAgIGJvcmRlci1yYWRpdXM6dmFyKC0tcmxnKTtwYWRkaW5nOjM4cHggMzJweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47XG4gICAgYm94LXNoYWRvdzowIDAgMCAxcHggcmdiYSgzMywxNTAsMjQzLC4wNyksMCAyNHB4IDY0cHggcmdiYSgwLDAsMCwuNDgpO1xufVxuLnByaWNlLWNvbXBhcmUtZ3JpZCAucGxhbi1jYXJkLFxuLnByaWNlLWNvbXBhcmUtZ3JpZCAuYXZ1bHNvLWNhcmR7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBoZWlnaHQ6MTAwJTtcbn1cbkBtZWRpYShtYXgtd2lkdGg6NDgwcHgpey5wbGFuLWNhcmR7cGFkZGluZzoyOHB4IDIwcHh9fVxuQG1lZGlhKG1heC13aWR0aDozNjBweCl7LnBsYW4tY2FyZHtwYWRkaW5nOjI0cHggMTZweH19XG4ucGxhbi1jYXJkOjpiZWZvcmV7XG4gICAgY29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO1xuICAgIGJhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wIGNlbnRlcixyZ2JhKDMzLDE1MCwyNDMsLjA3KSAwJSx0cmFuc3BhcmVudCA2MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG59XG4ucGxhbi1waWxse1xuICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDMzLDE1MCwyNDMsLjEyKTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMzMsMTUwLDI0MywuMyk7XG4gICAgY29sb3I6IzY0YjVmNjtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo3MDA7bGV0dGVyLXNwYWNpbmc6LjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BhZGRpbmc6NXB4IDE0cHg7Ym9yZGVyLXJhZGl1czo1MHB4O21hcmdpbi1ib3R0b206MTRweDtcbn1cbi5wbGFuLW5hbWV7Zm9udC1zaXplOjI2cHg7Zm9udC13ZWlnaHQ6ODAwO2NvbG9yOnZhcigtLXQxKTtsZXR0ZXItc3BhY2luZzotLjAyNWVtO21hcmdpbi1ib3R0b206M3B4fVxuLnBsYW4tc3Vie2ZvbnQtc2l6ZToxNHB4O2NvbG9yOnZhcigtLXQyKTttYXJnaW4tYm90dG9tOjRweH1cbi5wbGFuLXByaWNlLXJvd3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6YmFzZWxpbmU7Z2FwOjRweDttYXJnaW46MjBweCAwfVxuLnBsYW4tY3Vye2ZvbnQtc2l6ZToxOXB4O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS10Mik7bWFyZ2luLXRvcDo0cHh9XG4ucGxhbi12YWx7XG4gICAgZm9udC1zaXplOmNsYW1wKDQ4cHgsMTB2dyw2MnB4KTtmb250LXdlaWdodDo5MDA7bGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzotLjA0ZW07XG4gICAgYmFja2dyb3VuZDp2YXIoLS1ndCk7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6dGV4dDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWNsaXA6dGV4dDtcbn1cbi5wbGFuLXBlcntmb250LXNpemU6MTRweDtjb2xvcjp2YXIoLS10Mik7YWxpZ24tc2VsZjpmbGV4LWVuZDtwYWRkaW5nLWJvdHRvbTo2cHh9XG4ucGxhbi1wZXItY2xhc3N7Zm9udC1zaXplOjEzcHg7Y29sb3I6dmFyKC0tdGVhbCk7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi10b3A6MnB4O3RleHQtYWxpZ246Y2VudGVyfVxuLnBsYW4tZmVhdHN7bGlzdC1zdHlsZTpub25lO21hcmdpbjoxOHB4IDA7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTFweH1cbi5wcmljZS1jb21wYXJlLWdyaWQgLnBsYW4tZmVhdHMsXG4ucHJpY2UtY29tcGFyZS1ncmlkIC5hdnVsc28tZmVhdHN7ZmxleDoxfVxuLnBsYW4tZmVhdHMgbGl7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Z2FwOjEwcHg7Zm9udC1zaXplOjE0cHg7Y29sb3I6dmFyKC0tdDIpO2xpbmUtaGVpZ2h0OjEuNX1cbi5wbGFuLWZlYXRzIGxpIGl7Y29sb3I6dmFyKC0tdGVhbCk7Zm9udC1zaXplOjE1cHg7ZmxleC1zaHJpbms6MDttYXJnaW4tdG9wOjFweH1cbi8qIEZlYXR1cmUgZW0gZGVzdGFxdWU6IGFkbWluIHByZWZpeGEgY29tICogbm8gY2FtcG8gZmVhdHVyZXMgKGV4LjogKkF1bGFzIHRvZG8gZGlhKSAqL1xuLnBsYW4tZmVhdC1oaWdoe2NvbG9yOnZhcigtLXQxKTtmb250LXdlaWdodDo2MDB9XG4ucGxhbi1mZWF0LWhpZ2ggaXtjb2xvcjojZmJiZjI0ICFpbXBvcnRhbnR9XG4ucGxhbi1mcmVle1xuICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6MTJweDtcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcscmdiYSgzNCwxOTcsOTQsLjA4KSxyZ2JhKDE2LDE4NSwxMjksLjA2KSk7XG4gICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDM0LDE5Nyw5NCwuMik7XG4gICAgYm9yZGVyLXJhZGl1czp2YXIoLS1yc20pO3BhZGRpbmc6MTRweCAxNnB4O1xuICAgIG1hcmdpbjoxOHB4IDAgMjZweDtmb250LXNpemU6MTRweDtjb2xvcjojODZlZmFjO1xuICAgIGxpbmUtaGVpZ2h0OjEuNTt0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5wbGFuLWZyZWUgaXtmb250LXNpemU6MThweDtjb2xvcjp2YXIoLS1ncmVlbik7ZmxleC1zaHJpbms6MH1cbi5wbGFuLWZyZWUgc3Ryb25ne2NvbG9yOiNmZmY7Zm9udC1zaXplOjE1cHg7Zm9udC13ZWlnaHQ6NzAwfVxuLyogTGV0cmEgbWnDumRhOiBkaXNjbGFpbWVyIGVtIHRvbSByZWR1emlkbyAqL1xuLnBsYW4tZnJlZSBzbWFsbHtmb250LXNpemU6MTJweDtjb2xvcjpyZ2JhKDEzNCwyMzksMTcyLC41NSk7Zm9udC13ZWlnaHQ6NDAwO2Rpc3BsYXk6YmxvY2t9XG5AbWVkaWEobWF4LXdpZHRoOjQ4MHB4KXtcbiAgICAucGxhbi1mcmVle3BhZGRpbmc6MTJweCAxNHB4O2dhcDoxMHB4O2ZvbnQtc2l6ZToxMy41cHh9XG4gICAgLnBsYW4tZnJlZSBzdHJvbmd7Zm9udC1zaXplOjE0LjVweH1cbn1cbi5idG4tcGxhbntcbiAgICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjEwcHg7d2lkdGg6MTAwJTtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLWdjKTtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjcwMDtcbiAgICBwYWRkaW5nOjE3cHggMjRweDtib3JkZXItcmFkaXVzOjUwcHg7Ym94LXNoYWRvdzp2YXIoLS1zaC1iKTtcbiAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMsYm94LXNoYWRvdyAuMnM7XG59XG4ucHJpY2UtY29tcGFyZS1ncmlkIC5idG4tcGxhbixcbi5wcmljZS1jb21wYXJlLWdyaWQgLmJ0bi1hdnVsc297bWFyZ2luLXRvcDphdXRvfVxuLmJ0bi1wbGFuOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zcHgpO2JveC1zaGFkb3c6MCAxNnB4IDQwcHggcmdiYSgzMywxNTAsMjQzLC40OCk7Y29sb3I6I2ZmZn1cblxuLyog4pWQ4pWQ4pWQIERFUE9JTUVOVE9TIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmRlcC1ne2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MTZweH1cbkBtZWRpYShtYXgtd2lkdGg6ODYwcHgpey5kZXAtZ3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKX19XG5AbWVkaWEobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAuZGVwLWd7XG4gICAgICAgIGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOm5vd3JhcDsgb3ZlcmZsb3cteDphdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeTsgc2Nyb2xsYmFyLXdpZHRoOm5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjE2cHg7IG1hcmdpbjowIC0yMHB4OyBwYWRkaW5nOjAgMjBweCAxNnB4O1xuICAgICAgICAvKiBGYWRlIGxhdGVyYWwgZGlyZWl0bzogaW5kaWNhIHZpc3VhbG1lbnRlIHF1ZSBow6EgbWFpcyBjYXJkcyBwYXJhIGRlc2xpemFyICovXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsYmxhY2sgODglLHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICBtYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxibGFjayA4OCUsdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgfVxuICAgIC5kZXAtZzo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lO31cbiAgICAuZGVwLWNhcmR7ZmxleDowIDAgODUlOyBzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXI7fVxufVxuQG1lZGlhKG1heC13aWR0aDo0ODBweCl7XG4gICAgLmRlcC1ne21hcmdpbjowIC0xNnB4OyBwYWRkaW5nOjAgMTZweCAxNnB4O31cbn1cblxuLmRlcC1jYXJke1xuICAgIGJhY2tncm91bmQ6dmFyKC0tZ2NhcmQpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yKTtcbiAgICBib3JkZXItcmFkaXVzOnZhcigtLXIpO3BhZGRpbmc6MjRweCAyMHB4O1xuICAgIGRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjE0cHg7XG4gICAgdHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjNzO1xufVxuLmRlcC1jYXJkOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1ib3ItYSl9XG4uZGVwLXRvcHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDo4cHh9XG4uZGVwLWF2YXRhcntcbiAgICB3aWR0aDo0MnB4O2hlaWdodDo0MnB4O2JvcmRlci1yYWRpdXM6NTAlO1xuICAgIGJhY2tncm91bmQ6dmFyKC0tZ2MpO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBmb250LXNpemU6MTdweDtmb250LXdlaWdodDo4MDA7Y29sb3I6I2ZmZjtmbGV4LXNocmluazowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5kZXAtYXZhdGFyIGltZ3tcbiAgICB3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7ZGlzcGxheTpibG9jaztcbn1cbi5kZXAtbmFtZXtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tdDEpfVxuLmRlcC1zdGFyc3tkaXNwbGF5OmZsZXg7Z2FwOjJweDtjb2xvcjojZjU5ZTBiO2ZvbnQtc2l6ZToxM3B4fVxuLmRlcC1nb29nbGUtYmFkZ2V7XG4gICAgd2lkdGg6MjhweDtoZWlnaHQ6MjhweDtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czo2cHg7XG4gICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOjA7XG4gICAgYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLDAsMCwuMTgpO1xufVxuLmRlcC12ZXJpZmllZHtcbiAgICBmb250LXNpemU6MTBweDtjb2xvcjp2YXIoLS10ZWFsKTtmb250LXdlaWdodDo2MDA7bWFyZ2luLXRvcDoycHg7XG4gICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6M3B4O1xufVxuLmRlcC12ZXJpZmllZCBpe2ZvbnQtc2l6ZTo5cHh9XG4uZGVwLXR4dHtmb250LXNpemU6MTNweDtjb2xvcjp2YXIoLS10Mik7bGluZS1oZWlnaHQ6MS43O2ZsZXg6MTtcbmRpc3BsYXk6LXdlYmtpdC1ib3g7LXdlYmtpdC1saW5lLWNsYW1wOjY7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsO292ZXJmbG93OmhpZGRlbn1cblxuLyog4pWQ4pWQ4pWQIEdPT0dMRSBSRVZJRVdTIEJBTkQg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uZ3Jldi1iYW5ke1xuICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBmbGV4LXdyYXA6d3JhcDtnYXA6MjBweDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjAzKTtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOjE2cHg7cGFkZGluZzoxNnB4IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xufVxuQG1lZGlhKG1heC13aWR0aDo1MjBweCl7XG4gICAgLmdyZXYtYmFuZHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGdhcDoxNnB4IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6MjBweCAxNnB4O1xuICAgIH1cbiAgICAuZ3Jldi1zZXB7ZGlzcGxheTpub25lO31cbiAgICAuZ3Jldi1idG57d2lkdGg6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO31cbn1cbi5ncmV2LWdsb2dve2Rpc3BsYXk6YmxvY2t9XG4uZ3Jldi1zZXB7d2lkdGg6MXB4O2hlaWdodDozNnB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMSl9XG4uZ3Jldi1zY29yZS13cmFwLC5ncmV2LXRvdGFse3RleHQtYWxpZ246Y2VudGVyfVxuLmdyZXYtc2NvcmV7XG4gICAgZm9udC1zaXplOjMwcHg7Zm9udC13ZWlnaHQ6OTAwO2NvbG9yOnZhcigtLXQxKTtcbiAgICBsZXR0ZXItc3BhY2luZzotLjA0ZW07bGluZS1oZWlnaHQ6MTtcbn1cbi5ncmV2LW51bXtmb250LXNpemU6MjJweDtmb250LXdlaWdodDo4MDA7Y29sb3I6dmFyKC0tdDIpO2xldHRlci1zcGFjaW5nOi0uMDJlbTtsaW5lLWhlaWdodDoxfVxuLmdyZXYtc3RhcnN7Y29sb3I6I2Y1OWUwYjtmb250LXNpemU6MTVweDtsZXR0ZXItc3BhY2luZzoycHg7bWFyZ2luOjJweCAwfVxuLmdyZXYtbm90ZXtmb250LXNpemU6MTFweDtjb2xvcjp2YXIoLS10Myk7Zm9udC13ZWlnaHQ6NTAwO21hcmdpbi10b3A6MXB4fVxuLmdyZXYtYnRue1xuICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7XG4gICAgZm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWJsdWUtbCk7XG4gICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDEwMCwxODEsMjQ2LC4yKTtib3JkZXItcmFkaXVzOjUwcHg7XG4gICAgcGFkZGluZzo3cHggMTZweDt0cmFuc2l0aW9uOmFsbCAuMnM7XG59XG4uZ3Jldi1idG46aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDEwMCwxODEsMjQ2LC4wOCk7Y29sb3I6dmFyKC0tdDEpfVxuXG4vKiDilZDilZDilZAgRkFRIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmZhcS1saXN0e21heC13aWR0aDo3MjBweDttYXJnaW46MCBhdXRvO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjhweH1cbmRldGFpbHMuZmFxe1xuICAgIGJhY2tncm91bmQ6dmFyKC0tZ2NhcmQpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yKTtcbiAgICBib3JkZXItcmFkaXVzOnZhcigtLXIpO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuM3MsYm94LXNoYWRvdyAuM3M7XG59XG5kZXRhaWxzLmZhcTpob3Zlcntib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSl9XG5kZXRhaWxzLmZhcVtvcGVuXXtcbiAgICBib3JkZXItY29sb3I6dmFyKC0tYm9yLWEpO1xuICAgIGJveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMzMsMTUwLDI0MywuMDgpLDAgOHB4IDMycHggcmdiYSgwLDAsMCwuMik7XG59XG5kZXRhaWxzLmZhcSBzdW1tYXJ5e1xuICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjE2cHg7XG4gICAgcGFkZGluZzoxN3B4IDIwcHg7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXQxKTtcbiAgICBjdXJzb3I6cG9pbnRlcjtsaXN0LXN0eWxlOm5vbmU7dXNlci1zZWxlY3Q6bm9uZTtcbiAgICB0cmFuc2l0aW9uOmNvbG9yIC4ycztcbn1cbmRldGFpbHMuZmFxIHN1bW1hcnk6aG92ZXJ7Y29sb3I6I2ZmZn1cbmRldGFpbHMuZmFxIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXJ7ZGlzcGxheTpub25lfVxuLyogVGV4dG8gZGEgcGVyZ3VudGEgY29tIMOtY29uZSBzdXRpbCBkZSArICovXG4uZmFxLXF7ZmxleDoxO21pbi13aWR0aDowfVxuLmZhcS1jaGV2e1xuICAgIHdpZHRoOjI4cHg7aGVpZ2h0OjI4cHg7Ym9yZGVyLXJhZGl1czo4cHg7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wNik7XG4gICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOjA7Y29sb3I6dmFyKC0tdDIpO2ZvbnQtc2l6ZToxM3B4O1xuICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksYmFja2dyb3VuZCAuM3MsY29sb3IgLjNzO1xufVxuZGV0YWlsc1tvcGVuXSAuZmFxLWNoZXZ7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIGJhY2tncm91bmQ6cmdiYSgzMywxNTAsMjQzLC4xNCk7Y29sb3I6dmFyKC0tYmx1ZSk7XG59XG4uZmFxLWJvZHl7XG4gICAgcGFkZGluZzowIDIwcHggMThweDtmb250LXNpemU6MTNweDtjb2xvcjp2YXIoLS10Mik7bGluZS1oZWlnaHQ6MS44NTtcbiAgICBhbmltYXRpb246ZmFxSW4gLjNzIGVhc2U7XG59XG5Aa2V5ZnJhbWVzIGZhcUlue1xuICAgIGZyb217b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC02cHgpfVxuICAgIHRve29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX1cbn1cbi8qIExpbmsgQ1RBIGRlbnRybyBkZSByZXNwb3N0YSAoZXg6IHR1cmlzdGEpICovXG4uZmFxLWN0YS1saW5re1xuICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7XG4gICAgbWFyZ2luLXRvcDoxMnB4O3BhZGRpbmc6OHB4IDE2cHg7XG4gICAgZm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLWJsdWUtbCk7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDMzLDE1MCwyNDMsLjEpO2JvcmRlcjoxcHggc29saWQgcmdiYSgzMywxNTAsMjQzLC4yMik7XG4gICAgYm9yZGVyLXJhZGl1czo1MHB4O3RleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHRyYW5zaXRpb246YWxsIC4xOHM7XG59XG4uZmFxLWN0YS1saW5rOmhvdmVye1xuICAgIGJhY2tncm91bmQ6cmdiYSgzMywxNTAsMjQzLC4yKTtcbiAgICBib3JkZXItY29sb3I6cmdiYSgzMywxNTAsMjQzLC40KTtcbiAgICBjb2xvcjojZmZmO1xufVxuXG4uYnRuLWdob3N0e1xuICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjlweDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA1KTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcik7XG4gICAgY29sb3I6dmFyKC0tdDIpO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBwYWRkaW5nOjEzcHggMjRweDtib3JkZXItcmFkaXVzOjUwcHg7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4ycyxib3JkZXItY29sb3IgLjJzO3doaXRlLXNwYWNlOm5vd3JhcDtcbn1cbi5idG4tZ2hvc3Q6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wOSk7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjIpO2NvbG9yOnZhcigtLXQxKX1cblxuLyog4pWQ4pWQ4pWQIEZPT1RFUiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbmZvb3RlcntcbiAgICBiYWNrZ3JvdW5kOnZhcigtLWJnKTtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1ib3IpO1xuICAgIHBhZGRpbmc6MThweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOmNhbGModmFyKC0tcHViLWZhYi1oZWlnaHQpICsgMTVweCk7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5mb290ZXIgcHtmb250LXNpemU6MTJweDtjb2xvcjp2YXIoLS10Myl9XG5cbi8qIOKVkOKVkOKVkCBNT0JJTEUgT1ZFUlJJREVTIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLyogRXZpdGEgdGV4dG8gdWx0cmEgcGVxdWVubyBlbSBpUGhvbmVzIGFudGlnb3MgKi9cbkBtZWRpYShtYXgtd2lkdGg6MzYwcHgpe1xuICAgIGJvZHl7Zm9udC1zaXplOjE0cHh9XG4gICAgLmhlcm8taDF7Zm9udC1zaXplOjMycHh9XG4gICAgLmhlcm8tc3Vie2ZvbnQtc2l6ZToxNHB4fVxufVxuLyogVG91Y2ggdGFyZ2V0cyBtw61uaW1vcyA0NHB4ICovXG4uYnRuLWdob3N0LC5idG4tcGxhbntcbiAgICBtaW4taGVpZ2h0OjQ0cHg7XG59XG5cbi8qIOKVkOKVkOKVkCBIRVJPIENBUFRVUkUgRk9STSAoVHdvLVN0ZXAgT3B0LWluKSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5oZXJvLWZvcm0td3JhcHtcbiAgICAvKiBGdW5kbyBzZW1pLXPDs2xpZG8gY29tIGJsdXIgc3V0aWwg4oCUIGxlZ8OtdmVsIHNvYnJlIHF1YWxxdWVyIGJhY2tncm91bmQgKi9cbiAgICBiYWNrZ3JvdW5kOnJnYmEoNiwyMSwzNywuNzIpO1xuICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTApO1xuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkIHJnYmEoMTMsMjA3LDE3NiwuNTUpO1xuICAgIGJvcmRlci1yYWRpdXM6MjBweDtwYWRkaW5nOjI4cHggMjRweDttYXJnaW4tdG9wOjMycHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOmJsdXIoOHB4KTstd2Via2l0LWJhY2tkcm9wLWZpbHRlcjpibHVyKDhweCk7XG4gICAgbWF4LXdpZHRoOjQ4MHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgYm94LXNoYWRvdzowIDIwcHggNjBweCByZ2JhKDMsMTIsMjQsLjQ1KSwwIDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMDQpO1xufVxuLmhlcm8tZm9ybS10aXRsZXtcbiAgICBmb250LXNpemU6MTVweDtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tdDEpO3RleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206MTZweDtsZXR0ZXItc3BhY2luZzotLjAxZW07XG59XG4uaGVyby1mb3JtLXRpdGxlIHNwYW57Y29sb3I6dmFyKC0tdGVhbCl9XG4uaGVyby1mb3JtLXJvd3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4fVxuLmhmLWlucHV0e1xuICAgIHdpZHRoOjEwMCU7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG4gICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNCk7Ym9yZGVyLXJhZGl1czoxMnB4O1xuICAgIHBhZGRpbmc6MTRweCAxNnB4O2ZvbnQtc2l6ZToxNnB4O2NvbG9yOnZhcigtLXQxKTtcbiAgICBmb250LWZhbWlseTppbmhlcml0O291dGxpbmU6bm9uZTtcbiAgICB0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMnMsYmFja2dyb3VuZCAuMnM7XG59XG4uaGYtaW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMTQzLDE3NSwyMDAsLjU1KX1cbi5oZi1pbnB1dDpmb2N1c3tib3JkZXItY29sb3I6cmdiYSgzMywxNTAsMjQzLC41KTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjEyKX1cbi5oZi1idG57XG4gICAgd2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnZhcigtLWdjKTtjb2xvcjojZmZmO1xuICAgIGJvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6NTBweDtcbiAgICBmb250LXNpemU6MTVweDtmb250LXdlaWdodDo3MDA7Zm9udC1mYW1pbHk6aW5oZXJpdDtcbiAgICBwYWRkaW5nOjE1cHg7Y3Vyc29yOnBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzp2YXIoLS1zaC1iKTtcbiAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMsYm94LXNoYWRvdyAuMnMsb3BhY2l0eSAuMnM7XG4gICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDo5cHg7XG4gICAgbWluLWhlaWdodDo1MHB4O1xufVxuLmhmLWJ0bjpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTtib3gtc2hhZG93OjAgMTZweCA0MHB4IHJnYmEoMzMsMTUwLDI0MywuNDgpfVxuLmhmLWJ0bjpkaXNhYmxlZHtvcGFjaXR5Oi42O3RyYW5zZm9ybTpub25lO2N1cnNvcjpub3QtYWxsb3dlZH1cbi5oZi1ub3Rle2ZvbnQtc2l6ZToxMnB4O2NvbG9yOnZhcigtLXQyKTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tdG9wOjhweDtvcGFjaXR5Oi43fVxuLmhmLW5vdGUgaXtjb2xvcjp2YXIoLS1ncmVlbik7Zm9udC1zaXplOjEwcHh9XG4uaGYtZXJye1xuICAgIGRpc3BsYXk6bm9uZTtmb250LXNpemU6MTJweDtjb2xvcjojZjg3MTcxO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO21hcmdpbi10b3A6NnB4O1xufVxuLmhmLWxncGR7XG4gICAgZm9udC1zaXplOjEwcHg7Y29sb3I6dmFyKC0tdDMpO3RleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbi10b3A6NnB4O29wYWNpdHk6LjY7bGluZS1oZWlnaHQ6MS40O1xufVxuLmhmLWxncGQgYXtjb2xvcjp2YXIoLS1ibHVlLWwpO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9XG4vKiBDYW1hZGEgMTogcXVhbGlmaWNhZG9yIHNvYiBvIHTDrXR1bG8gZG8gZm9ybSAqL1xuLmhlcm8tZm9ybS1xdWFse1xuICAgIGZvbnQtc2l6ZToxMnB4O2NvbG9yOnZhcigtLXQzKTt0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOi00cHg7bWFyZ2luLWJvdHRvbToxNHB4O2ZvbnQtd2VpZ2h0OjUwMDtcbn1cblxuLyogQ2FtYWRhIDI6IGVzY2FwZSBoYXRjaCB0dXJpc3RhL2F2dWxzbyBkZW50cm8gZG8gY2FyZCBkbyBmb3JtICovXG4uaGVyby1mb3JtLWVzY2FwZXtcbiAgICBtYXJnaW4tdG9wOjE0cHg7cGFkZGluZy10b3A6MTJweDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG59XG4uaGYtZXNjYXBlLWxpbmt7XG4gICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtcbiAgICBwYWRkaW5nOjEwcHggMTRweDtib3JkZXItcmFkaXVzOjEycHg7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wNCk7XG4gICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6dmFyKC0tdDIpO1xuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZCAuMnMsYm9yZGVyLWNvbG9yIC4ycztcbn1cbi5oZi1lc2NhcGUtbGluazpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA4KTtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMTQpO1xufVxuLmhmLWVzY2FwZS1saW5rID4gaTpmaXJzdC1jaGlsZHtcbiAgICBjb2xvcjp2YXIoLS1ibHVlLWwpO2ZvbnQtc2l6ZToxOHB4O2ZsZXgtc2hyaW5rOjA7XG59XG4uaGYtZXNjYXBlLWxpbmsgc3BhbntmbGV4OjE7bWluLXdpZHRoOjA7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS40fVxuLmhmLWVzY2FwZS1saW5rIHN0cm9uZ3tkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxM3B4O2NvbG9yOnZhcigtLXQxKTtmb250LXdlaWdodDo3MDB9XG4uaGYtZXNjYXBlLWxpbmsgPiBpOmxhc3QtY2hpbGR7XG4gICAgY29sb3I6dmFyKC0tdDMpO2ZvbnQtc2l6ZToxNHB4O2ZsZXgtc2hyaW5rOjA7XG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzO1xufVxuLmhmLWVzY2FwZS1saW5rOmhvdmVyID4gaTpsYXN0LWNoaWxke3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCl9XG5cbi8qIENhbWFkYSAzOiBkdWFsIENUQSBubyBjYXJkIGF2dWxzby90dXJpc3RhICovXG4uYXZ1bHNvLWR1YWwtY3Rhe1xuICAgIGRpc3BsYXk6ZmxleDtnYXA6MTBweDttYXJnaW4tdG9wOjRweDtcbn1cbi5hdnVsc28tZHVhbC1jdGEgLmJ0bi1hdnVsc297XG4gICAgZmxleDoxO3RleHQtYWxpZ246Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgZm9udC1zaXplOjEzcHg7cGFkZGluZzoxM3B4IDEycHg7XG59XG4uYnRuLWF2dWxzby10dXJpc3Rhe1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywjMTU2NWMwLCMwZDQ3YTEpO1xufVxuLmJ0bi1hdnVsc28tdHVyaXN0YTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzE5NzZkMiwjMTU2NWMwKTtcbn1cblxuLyogQ29tcHJpbWUgZXNwYcOnYW1lbnRvcyBkbyBoZXJvIGVtIHRlbGFzIOKJpCA0ODAgcHggKi9cbkBtZWRpYShtYXgtd2lkdGg6NDgwcHgpe1xuICAgIC5oZXJvLWZvcm0td3JhcHtwYWRkaW5nOjIycHggMTZweDttYXJnaW4tdG9wOjE2cHh9XG4gICAgLmhlcm8tZm9ybS10aXRsZXttYXJnaW4tYm90dG9tOjRweDtmb250LXNpemU6MTRweH1cbiAgICAuaGVyby1mb3JtLXF1YWx7Zm9udC1zaXplOjExcHg7bWFyZ2luLWJvdHRvbToxMnB4fVxuICAgIC5oZi1pbnB1dHtwYWRkaW5nOjEycHggMTRweDtmb250LXNpemU6MTZweH1cbiAgICAuaGYtZXNjYXBlLWxpbmt7cGFkZGluZzo4cHggMTJweH1cbiAgICAuYXZ1bHNvLWR1YWwtY3Rhe2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6OHB4fVxufVxuXG5cbi8qIOKVkOKVkOKVkCBIRVJPIEZPUk06IGVzdGFkbyBkZSBzdWNlc3NvIChzdGVwIDIgdmlzdWFsKSDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5oZXJvLWZvcm0tc3VjY2Vzc3tcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjEycHggMCA0cHg7XG4gICAgYW5pbWF0aW9uOmhmc0luIC40cyBlYXNlO1xufVxuQGtleWZyYW1lcyBoZnNJbntmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSg4cHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX19XG4uaGZzLWljb257Zm9udC1zaXplOjQwcHg7Y29sb3I6dmFyKC0tZ3JlZW4pO21hcmdpbi1ib3R0b206OHB4fVxuLmhmcy10aXRsZXtmb250LXNpemU6MThweDtmb250LXdlaWdodDo4MDA7Y29sb3I6dmFyKC0tdDEpO21hcmdpbi1ib3R0b206NHB4fVxuLmhmcy1zdWJ7Zm9udC1zaXplOjEzcHg7Y29sb3I6dmFyKC0tdDIpO2xpbmUtaGVpZ2h0OjEuNX1cbi5oZnMtbG9hZGVye1xuICAgIGRpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi10b3A6MTRweDtcbn1cbi5oZnMtbG9hZGVyIHNwYW57XG4gICAgd2lkdGg6MjhweDtoZWlnaHQ6M3B4O2JvcmRlci1yYWRpdXM6MnB4O1xuICAgIGJhY2tncm91bmQ6dmFyKC0tdGVhbCk7b3BhY2l0eTouNTtcbiAgICBhbmltYXRpb246aGZzQmFyIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGhmc0JhcnswJSwxMDAle3RyYW5zZm9ybTpzY2FsZVgoLjMpO29wYWNpdHk6LjN9NTAle3RyYW5zZm9ybTpzY2FsZVgoMSk7b3BhY2l0eTouOH19XG5cbi8qIOKVkOKVkOKVkCBFWElUIElOVEVOVCBNT0RBTCAoZGVza3RvcCkg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4jZXhpdC1vdmVybGF5e1xuICAgIGRpc3BsYXk6bm9uZTtwb3NpdGlvbjpmaXhlZDtpbnNldDowO3otaW5kZXg6MjAwMDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMywxMiwyNCwuODIpO2JhY2tkcm9wLWZpbHRlcjpibHVyKDZweCk7LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cig2cHgpO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MjBweDtcbn1cbiNleGl0LW92ZXJsYXkub3BlbntkaXNwbGF5OmZsZXh9XG4uZXhpdC1ib3h7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1iZzIpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yLWEpO1xuICAgIGJvcmRlci1yYWRpdXM6MjRweDtwYWRkaW5nOjM2cHggMzJweDttYXgtd2lkdGg6NDQwcHg7d2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBib3gtc2hhZG93OjAgMzJweCA4MHB4IHJnYmEoMCwwLDAsLjUpO1xuICAgIGFuaW1hdGlvbjpleGl0SW4gLjNzIGVhc2U7XG59XG5Aa2V5ZnJhbWVzIGV4aXRJbntmcm9te29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoLjk0KSB0cmFuc2xhdGVZKDE2cHgpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX19XG4uZXhpdC1jbG9zZXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTJweDtyaWdodDoxNHB4O1xuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDcpO2JvcmRlcjpub25lO1xuICAgIHdpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyLXJhZGl1czo1MCU7XG4gICAgY29sb3I6dmFyKC0tdDIpO2ZvbnQtc2l6ZToyMHB4O2N1cnNvcjpwb2ludGVyO1xuICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQgLjE1cyxjb2xvciAuMTVzO1xufVxuLmV4aXQtY2xvc2U6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4xNCk7Y29sb3I6dmFyKC0tdDEpfVxuLmV4aXQtdGl0bGV7Zm9udC1zaXplOjIycHg7Zm9udC13ZWlnaHQ6ODAwO2NvbG9yOnZhcigtLXQxKTtsZXR0ZXItc3BhY2luZzotLjAyNWVtO21hcmdpbi1ib3R0b206OHB4fVxuLmV4aXQtc3Vie2ZvbnQtc2l6ZToxNHB4O2NvbG9yOnZhcigtLXQyKTtsaW5lLWhlaWdodDoxLjc7bWFyZ2luLWJvdHRvbToyMnB4fVxuLmV4aXQtZm9ybS1yb3d7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6OXB4fVxuLmV4aXQtZm9ybS1yb3cgLmhmLWlucHV0e2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDcpfVxuLmV4aXQtZGlzbWlzc3tcbiAgICBtYXJnaW4tdG9wOjE0cHg7Zm9udC1zaXplOjEycHg7Y29sb3I6dmFyKC0tdDMpO1xuICAgIGJhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZTtjdXJzb3I6cG9pbnRlcjtmb250LWZhbWlseTppbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG4uZXhpdC1kaXNtaXNzOmhvdmVye2NvbG9yOnZhcigtLXQyKX1cblxuLyog4pSA4pSAIEV4aXQgaW50ZW50IG1vYmlsZSAoYmFycmEgaW5mZXJpb3IpIOKUgOKUgCAqL1xuLmV4aXQtbW9iaWxlLWJhcntcbiAgICBkaXNwbGF5Om5vbmU7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoxNTAwO1xuICAgIGJhY2tncm91bmQ6dmFyKC0tYmcyKTtib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICBib3gtc2hhZG93OjAgLThweCAzMnB4IHJnYmEoMCwwLDAsLjQpO1xuICAgIGFuaW1hdGlvbjpleGl0TW9iaWxlSW4gLjNzIGVhc2U7XG59XG4uZXhpdC1tb2JpbGUtYmFyW2hpZGRlbl17ZGlzcGxheTpub25lfVxuLmV4aXQtbW9iaWxlLWJhci5vcGVue2Rpc3BsYXk6YmxvY2t9XG5Aa2V5ZnJhbWVzIGV4aXRNb2JpbGVJbntmcm9te3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1cbi5leGl0LW1vYmlsZS1pbm5lcntcbiAgICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O1xuICAgIHBhZGRpbmc6MTJweCAxNnB4O21heC13aWR0aDo2MDBweDttYXJnaW46MCBhdXRvO1xufVxuLmV4aXQtbW9iaWxlLWljb257Y29sb3I6IzI1ZDM2Njtmb250LXNpemU6MjJweDtmbGV4LXNocmluazowfVxuLmV4aXQtbW9iaWxlLXR4dHtcbiAgICBmb250LXNpemU6MTNweDtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tdDIpO1xuICAgIGZsZXg6MTttaW4td2lkdGg6MDtcbn1cbi5leGl0LW1vYmlsZS1idG57XG4gICAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgYmFja2dyb3VuZDojMjVkMzY2O2NvbG9yOiNmZmY7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czo1MHB4O1xuICAgIGZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjcwMDtmb250LWZhbWlseTppbmhlcml0O1xuICAgIHBhZGRpbmc6OXB4IDE2cHg7d2hpdGUtc3BhY2U6bm93cmFwO2N1cnNvcjpwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnM7ZmxleC1zaHJpbms6MDtcbn1cbi5leGl0LW1vYmlsZS1idG46aG92ZXJ7YmFja2dyb3VuZDojMjBiZDVhfVxuLmV4aXQtbW9iaWxlLWNsb3Nle1xuICAgIGJhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZTtjb2xvcjp2YXIoLS10Myk7XG4gICAgZm9udC1zaXplOjIwcHg7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzo0cHg7ZmxleC1zaHJpbms6MDtcbiAgICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7XG59XG4uZXhpdC1tb2JpbGUtY2xvc2U6aG92ZXJ7Y29sb3I6dmFyKC0tdDIpfVxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCl7LmV4aXQtbW9iaWxlLWJhcntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19XG5cbi8qIOKVkOKVkOKVkCBGQUlYQSBHT09HTEUgUkVWSUVXUyBBTlRFQ0lQQURBIChlbnRyZSBzdGF0cyBlIGRpZmVyZW5jaWFpcykg4pWQ4pWQICovXG4uZ3Jldi1lYXJseS1zZWN7cGFkZGluZzo0OHB4IDAgMjRweH1cbi5ncmV2LWVhcmx5LXNlYyAuZ3Jldi1iYW5ke21hcmdpbi1ib3R0b206MH1cblxuLyog4pWQ4pWQ4pWQIENUQSBGSU5BTCAoYW50ZXMgZG8gZm9vdGVyKSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5jdGEtZmluYWwtc2Vje1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZyx2YXIoLS1iZykgMCUscmdiYSgxMywyMDcsMTc2LC4wNCkgNTAlLHZhcigtLWJnKSAxMDAlKTtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wNik7XG4gICAgcGFkZGluZzo1NnB4IDAgNDhweDt0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5jdGEtZmluYWwtY3ttYXgtd2lkdGg6NTYwcHh9XG4uY3RhLWZpbmFsLXRpdGxle1xuICAgIGZvbnQtc2l6ZToyOHB4O2ZvbnQtd2VpZ2h0OjgwMDtjb2xvcjp2YXIoLS10MSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6LS4wM2VtO21hcmdpbi1ib3R0b206MTBweDtcbn1cbi5jdGEtZmluYWwtc3Vie1xuICAgIGZvbnQtc2l6ZToxNXB4O2NvbG9yOnZhcigtLXQyKTtsaW5lLWhlaWdodDoxLjc7bWFyZ2luLWJvdHRvbToyOHB4O1xufVxuLmN0YS1maW5hbC1idG5ze1xuICAgIGRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEycHg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xufVxuLmN0YS1maW5hbC1wcmltYXJ5e21heC13aWR0aDozNDBweDt3aWR0aDoxMDAlfVxuLmN0YS1maW5hbC13cHB7bWF4LXdpZHRoOjM0MHB4O3dpZHRoOjEwMCV9XG4uY3RhLWZpbmFsLXdwcCBpe2NvbG9yOiMyNWQzNjZ9XG4uY3RhLWZpbmFsLXRydXN0e1xuICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo2cHg7XG4gICAgbWFyZ2luLXRvcDoyNHB4O2ZvbnQtc2l6ZToxMnB4O2NvbG9yOnZhcigtLXQzKTtcbn1cbi5jdGEtZmluYWwtdHJ1c3Qgc3Zne3dpZHRoOjE0cHg7aGVpZ2h0OjE0cHh9XG4uY3RhLWZpbmFsLXRydXN0IHNwYW46bnRoLWNoaWxkKDIpe2NvbG9yOiNmNTllMGI7bGV0dGVyLXNwYWNpbmc6MXB4O2ZvbnQtc2l6ZToxMXB4fVxuQG1lZGlhKG1pbi13aWR0aDo1MjBweCl7XG4gICAgLmN0YS1maW5hbC1idG5ze2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfVxuICAgIC5jdGEtZmluYWwtcHJpbWFyeSwuY3RhLWZpbmFsLXdwcHt3aWR0aDphdXRvO21heC13aWR0aDpub25lfVxufVxuXG4vKiDilZDilZDilZAgVFVSTUE6IHVyZ2VuY3kgYmFkZ2Ug4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4udHVybWEtdmFnYXN7XG4gICAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjVweDtcbiAgICBmb250LXNpemU6MTFweDtmb250LXdlaWdodDo3MDA7cGFkZGluZzo0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOjUwcHg7bWFyZ2luLXRvcDoxMHB4O1xufVxuLnZhZ2FzLW9rICAge2JhY2tncm91bmQ6cmdiYSgzNCwxOTcsOTQsLjEpO2NvbG9yOiM0YWRlODA7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDM0LDE5Nyw5NCwuMTgpfVxuLnZhZ2FzLXdhcm4ge2JhY2tncm91bmQ6cmdiYSgyNDUsMTU4LDExLC4xMik7Y29sb3I6I2ZiYmYyNDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjQ1LDE1OCwxMSwuMjIpfVxuLnZhZ2FzLWZ1bGwge2JhY2tncm91bmQ6cmdiYSgyMzksNjgsNjgsLjEpO2NvbG9yOiNmODcxNzE7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDIzOSw2OCw2OCwuMTgpfVxuXG4vKiDilZDilZDilZAgSVBIT05FIFBSTyBNQVggKH40MzBweCkg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4vKiBBanVzdGVzIHBvbnR1YWlzIHBhcmEgaVBob25lcyBncmFuZGVzIOKAlCBoaWVyYXJxdWlhIGRvIEgxIGrDoSB0cmF0YWRhIG5vIGJsb2NvIHByaW5jaXBhbCAqL1xuQG1lZGlhKG1heC13aWR0aDo0MzBweCl7XG4gICAgLmhlcm8tc3Vie2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNn1cbiAgICAuaGVyby1iYWRnZXtwYWRkaW5nOjVweCAxMnB4O2ZvbnQtc2l6ZToxMnB4fVxufVxuXG4vKiDilZDilZDilZAgVEVMQVMgTVVJVE8gUEVRVUVOQVMgKOKJpDMyMHB4KSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbkBtZWRpYShtYXgtd2lkdGg6MzIwcHgpe1xuICAgIGJvZHl7Zm9udC1zaXplOjEzcHh9XG4gICAgLmhlcm8taDF7Zm9udC1zaXplOjI4cHh9XG4gICAgLmhlcm8tc3Vie2ZvbnQtc2l6ZToxM3B4O2xpbmUtaGVpZ2h0OjEuNTV9XG4gICAgLmhlcm8tYmFkZ2V7Zm9udC1zaXplOjEycHh9XG4gICAgLnRwaWxse2ZvbnQtc2l6ZToxM3B4fVxuICAgIC5wbGFuLWNhcmR7cGFkZGluZzoyMHB4IDEycHh9XG4gICAgLmZlYXQtY2FyZHtwYWRkaW5nOjE2cHggMTRweH1cbiAgICAuZGVwLWNhcmR7cGFkZGluZzoxNnB4IDE0cHh9XG59XG5cbi8qIOKVkOKVkOKVkCBQRVJGT1JNQU5DRTogQ29udGVudCBWaXNpYmlsaXR5IOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLyogQWRpYSByZW5kZXJpemHDp8OjbyBkZSBzZcOnw7VlcyBhYmFpeG8gZGEgZG9icmEg4oCUIHJlZHV6IEZpcnN0IFBhaW50ICovXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAuc2Vje2NvbnRlbnQtdmlzaWJpbGl0eTphdXRvO2NvbnRhaW4taW50cmluc2ljLXNpemU6NTAwcHh9XG4gICAgI2hlcm97Y29udGVudC12aXNpYmlsaXR5OnZpc2libGV9IC8qIGhlcm8gc2VtcHJlIHZpc8OtdmVsICovXG59XG5cbi8qIOKVkOKVkOKVkCBTQ1JPTExCQVIgKFdlYmtpdCkg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG46Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjZweH1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZDp2YXIoLS1iZyl9XG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMTIpO2JvcmRlci1yYWRpdXM6M3B4fVxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjIyKX1cblxuLyog4pWQ4pWQ4pWQIFBSSU5UIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuQG1lZGlhIHByaW50e1xuICAgIGJvZHl7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwMDA7Zm9udC1zaXplOjEycHR9XG4gICAgI25hdiwuaGVyby13YXZlLC5oZXJvLXNjcm9sbC1pbmRpY2F0b3IsLndoYXRzYXBwLWZsb2F0LFxuICAgICNleGl0LW92ZXJsYXksLnB1Yi1mYWItYmFyLC5uYXYtb3ZlcmxheXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1cbiAgICAjaGVyb3ttaW4taGVpZ2h0OmF1dG87cGFkZGluZzoycmVtIDA7YmFja2dyb3VuZDpub25lICFpbXBvcnRhbnR9XG4gICAgLmhlcm8taDEsLnNlYy10aXRsZXtjb2xvcjojMDAwOy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMwMDB9XG4gICAgLnRnLC5wbGFuLXZhbCwuc3RhdC1uLC50dXJtYS1ob3Jhe1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3ttYXgtd2lkdGg6MTAwJX1cbiAgICBhe2NvbG9yOiMwMDA7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1cbn1cblxuLmF2dWxzby1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxYTE0MDAgMCUsICMxYzE4MDggNTAlLCAjMTQxMDBhIDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLDE5MSwzNiwuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJsZyk7XG4gICAgcGFkZGluZzogMzhweCAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTEsMTkxLDM2LC4wNiksIDAgMjRweCA2NHB4IHJnYmEoMCwwLDAsLjQyKTtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1uYXYtdG90YWwpICsgMThweCk7XG59XG4uYXZ1bHNvLWNhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgMCUsIHJnYmEoMjUxLDE5MSwzNiwuMDgpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmF2dWxzby1waWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUxLDE5MSwzNiwuMTIpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwxOTEsMzYsLjMpO1xuICAgIGNvbG9yOiAjZmJiZjI0OyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiA1cHggMTRweDsgYm9yZGVyLXJhZGl1czogNTBweDsgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5hdnVsc28tbmFtZSB7IGZvbnQtc2l6ZTogMjZweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLXQxKTsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4uYXZ1bHNvLXN1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogI2Q0YTg0MzsgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgbWluLWhlaWdodDogNDRweDsgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmF2dWxzby1pY29uIHsgZm9udC1zaXplOiA0MnB4OyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4uYXZ1bHNvLXByaWNlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAycHg7XG4gICAgbWFyZ2luOiA4cHggMCAyMHB4O1xufVxuLmF2dWxzby1jdXIgIHsgZm9udC1zaXplOiAyMHB4OyBjb2xvcjogI2I4OTQzYTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmF2dWxzby12YWwgIHsgZm9udC1zaXplOiA0OHB4OyBjb2xvcjogI2ZiYmYyNDsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDE7IH1cbi5hdnVsc28tcGVyICB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICNiODk0M2E7IH1cbi5hdnVsc28tZmVhdHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMXB4O1xufVxuLmF2dWxzby1mZWF0cyBsaSB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNkNGE4NDM7IHBhZGRpbmc6IDA7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi5hdnVsc28tZmVhdHMgbGkgaS5iaS1jaGVjay1jaXJjbGUtZmlsbCB7IGNvbG9yOiAjMjJjNTVlOyBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuLmF2dWxzby1mZWF0cyBsaSBpLmJpLXN0YXItZmlsbCB7IGNvbG9yOiAjZmJiZjI0OyBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuLmJ0bi1hdnVsc28ge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiLCAjZDk3NzA2KTtcbiAgICBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE0cHggMzJweDsgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzLCBib3gtc2hhZG93IC4xNXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5idG4tYXZ1bHNvOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI0NSwxNTgsMTEsLjM1KTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5hdnVsc28tbm90ZSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM3YTZiM2E7IG1hcmdpbjogMDsgfVxuLmF2dWxzby1ub3RlIGEgeyBjb2xvcjogI2I4OTQzYTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmF2dWxzby1ub3RlIGE6aG92ZXIgeyBjb2xvcjogI2ZiYmYyNDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuYXZ1bHNvLWNhcmQgeyBwYWRkaW5nOiAyOHB4IDIwcHg7IH1cbiAgICAuYXZ1bHNvLXN1YiB7IG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAuYXZ1bHNvLXZhbCAgeyBmb250LXNpemU6IDQwcHg7IH1cbn1cblxuLyog4pWQ4pWQ4pWQIENUQSBTVElDS1kgTU9CSUxFIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLnN0aWNreS1jdGF7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGJvdHRvbTp2YXIoLS1wdWItZmFiLWhlaWdodCk7XG4gICAgbGVmdDowO3JpZ2h0OjA7XG4gICAgei1pbmRleDoxMDQ5O1xuICAgIHBhZGRpbmc6OHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHRyYW5zcGFyZW50LHJnYmEoMywxMiwyNCwuOTYpIDMwJSk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpLG9wYWNpdHkgLjNzO1xuICAgIG9wYWNpdHk6MDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xufVxuLnN0aWNreS1jdGFbYXJpYS1oaWRkZW49XCJmYWxzZVwiXXtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OjE7XG4gICAgcG9pbnRlci1ldmVudHM6YXV0bztcbn1cbi5zdGlja3ktY3RhLWJ0bntcbiAgICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjhweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MTNweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6MTRweDtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLWdjKTtcbiAgICBjb2xvcjojZmZmO1xuICAgIGZvbnQtc2l6ZToxNXB4O2ZvbnQtd2VpZ2h0OjcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBib3gtc2hhZG93OjAgNHB4IDIwcHggcmdiYSgzMywxNTAsMjQzLC40KTtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjJzLHRyYW5zZm9ybSAuMnM7XG59XG4uc3RpY2t5LWN0YS1idG46aG92ZXIsLnN0aWNreS1jdGEtYnRuOmFjdGl2ZXtcbiAgICBib3gtc2hhZG93OjAgNnB4IDI4cHggcmdiYSgxMywyMDcsMTc2LC41KTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMS4wMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5MDBweCl7XG4gICAgLnN0aWNreS1jdGF7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9XG59XG5AbWVkaWEgKG1heC13aWR0aDo4OTlweCl7XG4gICAgLnN0aWNreS1jdGF7ZGlzcGxheTpibG9ja31cbn1cbiJdfQ== */