:root{--color-bg:#0e1117;--color-bg-elevated:#1a2030;--color-text:#e8ecf0;--color-text-muted:rgba(232, 236, 240, 0.65);--color-accent:#5eb8c8;--color-accent-hover:#7ec8d6;--color-accent-muted:rgb(94 184 200 / 35%);--color-accent-secondary:#f0a500;--color-accent-secondary-muted:rgb(240 165 0 / 20%);--color-code-bg:#0a0d10;--color-border:rgba(232, 236, 240, 0.12);--font-sans:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-serif:"Fraunces", "Georgia", "Times New Roman", serif;--font-mono:"JetBrains Mono", "Source Code Pro", ui-monospace, monospace;--measure:42rem;--measure-post:50rem;--page-gutter:clamp(1rem, 4vw, 2.5rem);--radius-sm:6px;--space-xs:0.35rem;--space-sm:0.75rem;--space-md:1.25rem;--space-lg:2rem;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent)}.skip-link{position:absolute;left:-9999px;z-index:10000;padding:.5rem 1rem;background:var(--color-bg-elevated);color:var(--color-text);border-radius:var(--radius-sm);font-weight:600}.skip-link:focus{left:var(--space-sm);top:var(--space-sm);outline:none;box-shadow:var(--focus-ring)}*{margin:0;padding:0;box-sizing:border-box}html{background-color:var(--color-bg);font-family:"source sans 3",segoe ui,system-ui,sans-serif;font-size:16px;scroll-behavior:smooth}body.post-page{--measure:var(--measure-post)}body{font-size:17px;font-family:"source sans 3",segoe ui,system-ui,sans-serif;color:var(--color-text);line-height:1.65;letter-spacing:.02em;text-shadow:none;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:100vh;min-height:100dvh;opacity:1}.site-header{box-sizing:border-box;width:100%;margin:0;padding:var(--space-md)var(--page-gutter)var(--space-sm);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm);border-bottom:1px solid var(--color-border)}.site-header__title{font-family:fraunces,georgia,times new roman,serif;font-size:1.125rem;font-weight:600;font-variation-settings:"SOFT" 40,"WONK" .35;letter-spacing:.03em}.site-header__title a{color:var(--color-text);border-bottom:none;transition:.2s ease}.site-header__title a:hover{color:var(--color-accent-hover)}.site-header__title a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.site-header__nav{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;font-size:.9375rem}.site-header__nav a{color:var(--color-text-muted);border-bottom:1px solid transparent;transition:.2s ease}.site-header__nav a:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent-muted)}.site-header__nav a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.site-footer{box-sizing:border-box;width:100%;margin:0;margin-top:auto;padding:var(--space-sm)var(--page-gutter)var(--space-md);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--color-border)}.site-footer__cluster{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.35rem 1.15rem}.site-footer__meta{font-size:.875rem;color:var(--color-text-muted);white-space:nowrap;padding-left:1.15rem;border-left:1px solid var(--color-border)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;font-size:.9375rem}.site-footer__nav a{color:var(--color-text-muted);border-bottom:1px solid transparent;transition:.2s ease}.site-footer__nav a:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent-muted)}.site-footer__nav a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.site-footer__terminal{font-family:var(--font-mono);letter-spacing:0;opacity:.55;transition:.2s ease}.site-footer__terminal:hover{color:var(--color-accent-secondary);opacity:1;border-bottom-color:var(--color-accent-secondary-muted)}h1,h2,h3{font-family:fraunces,georgia,times new roman,serif;margin-bottom:.5em;color:var(--color-text);opacity:1}li{opacity:.95}li a{opacity:1}ul{list-style-type:none}p{display:inline}a{color:rgba(232,236,240,.58);text-decoration:none;border-bottom:2px solid var(--color-border);transition:.2s ease}a:hover{color:#5eb8c8;border-bottom-color:var(--color-accent-muted)}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}a:active{color:var(--color-accent)}hr{margin:1rem 0;background-color:transparent;width:100%;max-width:100%;margin-inline:0;border-style:solid;border-width:1px;border-color:var(--color-border);opacity:1}nav{margin:1em auto}.wrap{box-sizing:border-box;margin:0;width:100%;max-width:none;min-width:0;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.reading-column,main.wrap>nav.bottom-menu,.post-article{box-sizing:border-box;max-width:var(--measure);margin-inline:auto;width:100%}.post-index{width:100%;list-style:none;padding:0;margin:0}.post-index__row{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-sm)var(--space-md);align-items:baseline;padding:var(--space-sm);margin:0 calc(-1 * var(--space-sm));border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm);transition:.15s ease}.post-index__row:hover{background-color:rgb(94 184 200/6%);border-bottom-color:transparent}@media screen and (max-width:600px){.post-index__row{grid-template-columns:1fr;gap:.15rem}}.post-index__row--nodate{grid-template-columns:1fr}.post-index__date{font-size:.875rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.post-index__link{font-size:1.05rem;font-weight:500;border-bottom:none;color:var(--color-text);transition:.2s ease;border-radius:2px;margin:-.15rem -.25rem;padding:.15rem .25rem}.post-index__link:hover{color:var(--color-accent-hover);background-color:rgb(94 184 200/8%)}.post-index__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.posts-list__intro{width:100%;margin-bottom:var(--space-md)}.posts-list__intro p{display:block;margin-bottom:.75em;line-height:1.7;color:var(--color-text-muted)}.post-meta{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-md)}.post-meta__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem}.post-meta__tags{margin-top:var(--space-sm)}.post-article{min-width:0}.tag-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem}.tag{background-color:transparent;position:relative;bottom:0}.flex-container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.bottom-menu{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-top:var(--space-lg);padding-bottom:var(--space-md);font-size:.9375rem;color:var(--color-text-muted)}.home-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;padding:var(--space-lg)var(--page-gutter)}.home-hero__content{position:relative;z-index:1;max-width:40rem;min-width:0}.home-hero__name{font-family:fraunces,georgia,times new roman,serif;font-size:clamp(3.5rem,8vw,6rem);font-weight:600;font-variation-settings:"SOFT" 100,"WONK" 1;line-height:1;letter-spacing:.01em;margin-bottom:var(--space-md);display:flex;flex-direction:column}.home-hero__name-first{color:var(--color-text)}.home-hero__name-last{color:var(--color-accent)}.home-hero__tagline{display:block;font-size:clamp(1rem,2vw,1.2rem);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-lg);max-width:32rem;margin-inline:auto}.home-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.home-hero__scroll{position:fixed;bottom:max(var(--space-lg),env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;color:var(--color-text-muted);transition:.35s ease;border-bottom:none}.home-hero__scroll:hover,.home-hero__scroll:focus-visible{color:var(--color-accent);border-bottom:none}.home-hero__scroll:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.home-hero__scroll.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.home-hero__scroll-label{font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.home-hero__scroll-chevron{display:flex;color:var(--color-accent);animation:scroll-hint-bounce 1.8s ease-in-out infinite}@keyframes scroll-hint-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.home-hero__scroll-chevron{animation:none}}.home-hero__tags{position:absolute;inset:0;z-index:0}.tech-tag{position:absolute;left:var(--x,50%);top:var(--y,50%);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;line-height:1;animation:tag-drift var(--drift-dur,16s)var(--drift-delay,0s)ease-in-out infinite alternate,tag-fade var(--fade-dur,12s)var(--fade-delay,0s)ease-in-out infinite alternate}.tech-tag--1{font-size:.75rem;color:var(--color-text-muted)}.tech-tag--2{font-size:.95rem;color:var(--color-text-muted)}.tech-tag--3{font-size:1.15rem;color:rgba(94,184,200,.7)}.tech-tag--4{font-size:1.4rem;color:var(--color-accent)}.tech-tag__bracket{color:var(--color-accent);opacity:.4}@keyframes tag-drift{from{transform:translate(0,0)}to{transform:translate(var(--dx,20px),var(--dy,20px))}}@keyframes tag-fade{from{opacity:.15}to{opacity:.85}}@media(prefers-reduced-motion:reduce){.tech-tag{animation:none;opacity:.5}}.btn{display:inline-flex;align-items:center;padding:.65rem 1.4rem;border-radius:var(--radius-sm);font-family:"source sans 3",segoe ui,system-ui,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;border-bottom:none;transition:.2s ease}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary{background-color:var(--color-accent);color:var(--color-bg)}.btn--primary:hover{background-color:var(--color-accent-hover);color:var(--color-bg);border-bottom:none}.btn--primary:active{background-color:var(--color-accent);color:var(--color-bg);border-bottom:none}.btn--secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-accent-muted);color:var(--color-accent-hover);border-bottom:none}.btn--secondary:active{color:var(--color-accent);border-color:var(--color-accent);border-bottom:none}#splash{min-height:100vh;min-height:100dvh;justify-content:center;align-items:center;text-align:center;padding:var(--space-lg)var(--space-md)}.big-link{font-family:fraunces,georgia,times new roman,serif;font-size:clamp(1.65rem,4vw,2.75rem);font-weight:500;font-variation-settings:"SOFT" 50,"WONK" .5;margin-bottom:1.35rem;line-height:1.25;letter-spacing:.02em;color:var(--color-text);border-bottom:2px solid transparent;text-decoration:none;transition:.2s ease}.big-link:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent-muted)}.big-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}#title{margin-top:3rem;font-family:fraunces,georgia,times new roman,serif;font-size:2rem;line-height:3rem;margin-bottom:2rem}article{width:100%;max-width:var(--measure);margin-inline:auto;line-height:1.75;letter-spacing:.01em;min-width:0;box-sizing:border-box}article h1,article h2,article h3{font-family:fraunces,georgia,times new roman,serif;font-weight:600;font-variation-settings:"SOFT" 40,"WONK" .35;margin:1.35em 0 .5em;text-align:left;line-height:1.25;letter-spacing:.01em;color:var(--color-text);opacity:1}article .anchor-link>a{border-bottom:none;color:#e8ecf0}article .anchor-link>a:hover>.pilcrow{display:inline}article span.pilcrow{display:none}article p{display:block;margin-bottom:1em;line-height:1.75;letter-spacing:.01em;color:var(--color-text)}article .highlight{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto}article pre{line-height:1.6;border-radius:var(--radius-sm);padding:1rem 1.1rem;overflow-x:auto;background-color:#0a0d10;border:1px solid var(--color-border);width:100%;max-width:100%;box-sizing:border-box;margin-bottom:1em}article pre>code{border:none;background:0 0;padding:0;white-space:pre}article code{font-size:.9em;font-family:var(--font-mono);padding:.12em .35em;border-radius:4px;border:1px solid var(--color-border);background-color:var(--color-bg-elevated)}article img{width:100%;max-width:100%;height:auto;display:block;margin:2rem auto;opacity:1;border-radius:var(--radius-sm);-o-object-fit:contain;object-fit:contain}article blockquote{border-left:3px solid var(--color-accent);background-color:var(--color-bg-elevated);color:var(--color-text);padding:1.15rem 1.35rem;margin:1.75rem 0;border-radius:0 var(--radius-sm)var(--radius-sm)0}article blockquote a{color:var(--color-accent-hover);border-bottom-color:var(--color-accent-muted)}article blockquote ul{margin-top:.75rem}article blockquote li{list-style:disc}article table{width:100%;max-width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem;table-layout:auto}article table th{font-size:.9rem;font-weight:600}article table td,article table th{padding:.5rem .65rem;text-align:left;border:1px solid var(--color-border)}article li{line-height:1.7;padding-left:.4rem}article li:last-child{margin-bottom:1rem}article ul{list-style:disc outside;padding-left:1.35rem}article ol{list-style:decimal outside;padding-left:1.35rem}article .gist{max-width:100%;overflow-x:auto}article .gist td,article .gist th{text-align:left;border:0}article .gist .gist-meta{background-color:transparent;color:#e8ecf0}article .gist .gist-meta a{color:#e8ecf0}article.article--wide{max-width:100%}article.article--wide div{width:100%;height:100%;margin-bottom:1em}.tag{padding:.25em 0;margin-right:.5em;opacity:.85}.tag a{border-bottom:1px solid var(--color-border);transition:.2s ease}.tag a:hover{border-bottom-color:var(--color-accent)}.grid{margin:1em auto;display:grid;grid-gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-auto-rows:400px}@media screen and (max-width:736px){.grid{grid-template-columns:repeat(auto-fit,minmax(100%,1fr))}}.grid.keep-aspect-ratio{grid-auto-rows:auto;place-items:start}.grid>div{background-color:transparent;overflow:hidden}.grid>div>img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;opacity:1}.grid>div>a{border-bottom:none}.grid>div>a>img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;opacity:1}.video{position:fixed;z-index:-2;-o-object-fit:cover;object-fit:cover;pointer-events:none}#overlay{position:fixed;height:100%;width:100%;top:0;left:0;z-index:-1;pointer-events:none}@media(min-aspect-ratio:16/9){.video{width:100%;height:auto}}@media(max-aspect-ratio:16/9){.video{width:auto;height:100%}}.pull-quote{display:block;font-family:fraunces,georgia,times new roman,serif;font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:500;font-variation-settings:"SOFT" 60,"WONK" .5;font-style:italic;color:var(--color-text);line-height:1.5;text-align:center;max-width:36rem;margin:var(--space-lg)auto;padding:var(--space-md)var(--space-lg);border-top:1px solid var(--color-accent-muted);border-bottom:1px solid var(--color-accent-muted)}.post-image{margin:2rem auto;max-width:100%}.post-image__trigger{display:block;width:100%;padding:0;border:none;background:0 0;cursor:zoom-in;border-radius:var(--radius-sm)}.post-image__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.post-image__trigger img{margin:0}.post-image-lightbox{padding:0;border:none;max-width:none;max-height:none;width:100vw;height:100vh;background:0 0}.post-image-lightbox::backdrop{background:rgb(0 0 0/85%)}.post-image-lightbox__img{display:block;max-width:95vw;max-height:90vh;margin:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}.post-image-lightbox__close{position:fixed;top:1rem;right:1rem;z-index:1;color:var(--color-text-muted,rgba(232,236,240,.68));font-size:2rem;line-height:1;cursor:pointer;border:none;background:0 0;padding:.25rem .5rem}.post-image-lightbox__close:hover,.post-image-lightbox__close:focus{color:var(--color-accent-hover,#7ec8d6)}.post-image-lightbox__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.post-article article{max-width:none;margin-inline:0;min-width:0;overflow-x:auto;box-sizing:border-box}.go-left{justify-content:flex-start;align-items:flex-start}.go-right{justify-content:flex-end;align-items:flex-end}.go-center{justify-content:center;align-items:center}.home-featured{padding:6rem var(--page-gutter);border-top:1px solid var(--color-border)}@media screen and (max-width:900px){.home-featured{padding:3.5rem var(--page-gutter)}}.home-featured__inner{max-width:var(--measure);margin-inline:auto;width:100%}.home-featured__heading{font-family:fraunces,georgia,times new roman,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;font-variation-settings:"SOFT" 60,"WONK" .5;color:var(--color-text);margin-bottom:var(--space-lg)}.home-featured__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media screen and (max-width:900px){.home-featured__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.home-featured__grid{grid-template-columns:1fr}}.featured-card{background-color:var(--color-bg-elevated);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent);padding:1.5rem;transition:.2s ease}.featured-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(94,184,200,.12)}.featured-card__date{display:block;font-size:.8rem;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.featured-card__title{font-family:fraunces,georgia,times new roman,serif;font-size:1.1rem;font-weight:600;font-variation-settings:"SOFT" 40,"WONK" .35;line-height:1.3;margin-bottom:var(--space-sm);margin-top:0}.featured-card__link{color:var(--color-text);border-bottom:none;transition:.2s ease}.featured-card__link:hover{color:var(--color-accent-hover)}.featured-card__link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.featured-card__excerpt{display:block;font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin:0}.home-about{padding:6rem var(--page-gutter);border-top:1px solid var(--color-border)}@media screen and (max-width:900px){.home-about{padding:3.5rem var(--page-gutter)}}.home-about__inner{max-width:38rem;margin-inline:auto;text-align:center}.home-about__blurb{display:block;font-size:1.1rem;line-height:1.75;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.home-about__links{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.home-about__cta{color:var(--color-accent);border-bottom:1px solid var(--color-accent-muted);font-weight:500;transition:.2s ease}.home-about__cta:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent)}.home-about__cta:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.page-stripe{height:3px;width:100%;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-secondary) 100%)}.site-header__nav a[aria-current=page],.site-footer__nav a[aria-current=page]{color:var(--color-accent-secondary);border-bottom:1px solid var(--color-accent-secondary-muted)}.posts-list__header{padding-top:var(--space-lg);padding-bottom:var(--space-md)}.posts-list__title{font-family:fraunces,georgia,times new roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;font-variation-settings:"SOFT" 60,"WONK" .5;line-height:1.15;margin-bottom:var(--space-sm);color:var(--color-text)}.posts-list__subtitle{display:block;font-size:1rem;color:var(--color-text-muted);margin-bottom:0}.post-header{padding-top:var(--space-lg);padding-bottom:0}.post-title{font-family:fraunces,georgia,times new roman,serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:600;font-variation-settings:"SOFT" 60,"WONK" .5;line-height:1.2;margin-bottom:var(--space-sm);color:var(--color-text)}/*# sourceMappingURL=data:application/json;base64,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Q0Usa0NBQWtDLEVBQUUsRUFBRTtBQUM1QztFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwwQkFBMEI7RUFDMUIsa0RBQWtEO0VBQ2xELGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBRTtFQUN2QjtJQUNFLGdDQUFnQztJQUNoQyx3Q0FBd0MsRUFBRTtFQUM1QztJQUNFLGFBQWE7SUFDYiw2QkFBNkI7SUFDN0IsK0JBQStCLEVBQUU7O0FBRXJDO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCw4RkFBOEYsRUFBRTs7QUFFbEc7O0VBRUUsb0NBQW9DO0VBQ3BDLDREQUE0RCxFQUFFOztBQUVoRTtFQUNFLDRCQUE0QjtFQUM1QiwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSw0REFBNEQ7RUFDNUQsaUNBQWlDO0VBQ2pDLGdCQUFnQjtFQUNoQiw4Q0FBOEM7RUFDOUMsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLDhCQUE4QjtFQUM5QixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSw0QkFBNEI7RUFDNUIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsNERBQTREO0VBQzVELHlDQUF5QztFQUN6QyxnQkFBZ0I7RUFDaEIsOENBQThDO0VBQzlDLGdCQUFnQjtFQUNoQiw4QkFBOEI7RUFDOUIsd0JBQXdCLEVBQUUiLCJmaWxlIjoic3RkaW4iLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0tY29sb3ItYmc6ICMwZTExMTc7XG4gIC0tY29sb3ItYmctZWxldmF0ZWQ6ICMxYTIwMzA7XG4gIC0tY29sb3ItdGV4dDogI2U4ZWNmMDtcbiAgLS1jb2xvci10ZXh0LW11dGVkOiByZ2JhKDIzMiwgMjM2LCAyNDAsIDAuNjUpO1xuICAtLWNvbG9yLWFjY2VudDogIzVlYjhjODtcbiAgLS1jb2xvci1hY2NlbnQtaG92ZXI6ICM3ZWM4ZDY7XG4gIC0tY29sb3ItYWNjZW50LW11dGVkOiByZ2IoOTQgMTg0IDIwMCAvIDM1JSk7XG4gIC0tY29sb3ItYWNjZW50LXNlY29uZGFyeTogI2YwYTUwMDtcbiAgLS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LW11dGVkOiByZ2IoMjQwIDE2NSAwIC8gMjAlKTtcbiAgLS1jb2xvci1jb2RlLWJnOiAjMGEwZDEwO1xuICAtLWNvbG9yLWJvcmRlcjogcmdiYSgyMzIsIDIzNiwgMjQwLCAwLjEyKTtcbiAgLS1mb250LXNhbnM6IFwiU291cmNlIFNhbnMgM1wiLCBcIlNlZ29lIFVJXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNlcmlmOiBcIkZyYXVuY2VzXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgLS1mb250LW1vbm86IFwiSmV0QnJhaW5zIE1vbm9cIiwgXCJTb3VyY2UgQ29kZSBQcm9cIiwgdWktbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC0tbWVhc3VyZTogNDJyZW07XG4gIC0tbWVhc3VyZS1wb3N0OiA1MHJlbTtcbiAgLS1wYWdlLWd1dHRlcjogY2xhbXAoMXJlbSwgNHZ3LCAyLjVyZW0pO1xuICAtLXJhZGl1cy1zbTogNnB4O1xuICAtLXNwYWNlLXhzOiAwLjM1cmVtO1xuICAtLXNwYWNlLXNtOiAwLjc1cmVtO1xuICAtLXNwYWNlLW1kOiAxLjI1cmVtO1xuICAtLXNwYWNlLWxnOiAycmVtO1xuICAtLWZvY3VzLXJpbmc6IDAgMCAwIDJweCB2YXIoLS1jb2xvci1iZyksIDAgMCAwIDRweCB2YXIoLS1jb2xvci1hY2NlbnQpOyB9XG5cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNraXAtbGluazpmb2N1cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMtcmluZyk7IH1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgXCJTZWdvZSBVSVwiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuYm9keS5wb3N0LXBhZ2Uge1xuICAtLW1lYXN1cmU6IHZhcigtLW1lYXN1cmUtcG9zdCk7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIlNlZ29lIFVJXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIHZhcigtLXBhZ2UtZ3V0dGVyKSB2YXIoLS1zcGFjZS1zbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2Utc20pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTsgfVxuXG4uc2l0ZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhdW5jZXNcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJTT0ZUXCIgNDAsIFwiV09OS1wiIDAuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07IH1cbiAgLnNpdGUtaGVhZGVyX190aXRsZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ob3Zlcik7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3RpdGxlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pOyB9XG5cbi5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW0gMS4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLnNpdGUtaGVhZGVyX19uYXYgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX25hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LW11dGVkKTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbmF2IGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1wYWdlLWd1dHRlcikgdmFyKC0tc3BhY2UtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpOyB9XG5cbi5zaXRlLWZvb3Rlcl9fY2x1c3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMzVyZW0gMS4xNXJlbTsgfVxuXG4uc2l0ZS1mb290ZXJfX21ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogMS4xNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpOyB9XG5cbi5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW0gMS4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLnNpdGUtZm9vdGVyX19uYXYgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgICAuc2l0ZS1mb290ZXJfX25hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LW11dGVkKTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbmF2IGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pOyB9XG5cbi5zaXRlLWZvb3Rlcl9fdGVybWluYWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTsgfVxuICAuc2l0ZS1mb290ZXJfX3Rlcm1pbmFsOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXNlY29uZGFyeSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LW11dGVkKTsgfVxuXG5oMSwgaDIsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhdW5jZXNcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBvcGFjaXR5OiAxOyB9XG5cbmxpIHtcbiAgb3BhY2l0eTogMC45NTsgfVxuICBsaSBhIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnAge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKDIzMiwgMjM2LCAyNDAsIDAuNTgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1ZWI4Yzg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LW11dGVkKTsgfVxuICBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTsgfVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgb3BhY2l0eTogMTsgfVxuXG5uYXYge1xuICBtYXJnaW46IDFlbSBhdXRvOyB9XG5cbi53cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLWd1dHRlcik7IH1cblxuLnJlYWRpbmctY29sdW1uLCBtYWluLndyYXAgPiBuYXYuYm90dG9tLW1lbnUsIC5wb3N0LWFydGljbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IHZhcigtLW1lYXN1cmUpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucG9zdC1pbmRleCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnBvc3QtaW5kZXhfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNy41cmVtIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zcGFjZS1zbSkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZTsgfVxuICAucG9zdC1pbmRleF9fcm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTQgMTg0IDIwMCAvIDYlKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wb3N0LWluZGV4X19yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDAuMTVyZW07IH0gfVxuLnBvc3QtaW5kZXhfX3Jvdy0tbm9kYXRlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cblxuLnBvc3QtaW5kZXhfX2RhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBvc3QtaW5kZXhfX2xpbmsge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogLTAuMTVyZW0gLTAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC4yNXJlbTsgfVxuICAucG9zdC1pbmRleF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ob3Zlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk0IDE4NCAyMDAgLyA4JSk7IH1cbiAgLnBvc3QtaW5kZXhfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nKTsgfVxuXG4ucG9zdHMtbGlzdF9faW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpOyB9XG4gIC5wb3N0cy1saXN0X19pbnRybyBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7IH1cblxuLnBvc3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTsgfVxuXG4ucG9zdC1tZXRhX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNXJlbTsgfVxuXG4ucG9zdC1tZXRhX190YWdzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pOyB9XG5cbi5wb3N0LWFydGljbGUge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnRhZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtOyB9XG5cbi50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5ib3R0b20tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTsgfVxuXG4uaG9tZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpIHZhcigtLXBhZ2UtZ3V0dGVyKTsgfVxuXG4uaG9tZS1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmhvbWUtaGVyb19fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYXVuY2VzXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjVyZW0sIDh2dywgNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIlNPRlRcIiAxMDAsIFwiV09OS1wiIDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uaG9tZS1oZXJvX19uYW1lLWZpcnN0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyB9XG5cbi5ob21lLWhlcm9fX25hbWUtbGFzdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpOyB9XG5cbi5ob21lLWhlcm9fX3RhZ2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAydncsIDEuMnJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG5cbi5ob21lLWhlcm9fX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ob21lLWhlcm9fX3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiBtYXgodmFyKC0tc3BhY2UtbGcpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ob21lLWhlcm9fX3Njcm9sbDpob3ZlciwgLmhvbWUtaGVyb19fc2Nyb2xsOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmhvbWUtaGVyb19fc2Nyb2xsOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMtcmluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTsgfVxuICAuaG9tZS1oZXJvX19zY3JvbGwuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaG9tZS1oZXJvX19zY3JvbGwtbGFiZWwge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhvbWUtaGVyb19fc2Nyb2xsLWNoZXZyb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtaGludC1ib3VuY2UgMS44cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbC1oaW50LWJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTsgfSB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ob21lLWhlcm9fX3Njcm9sbC1jaGV2cm9uIHtcbiAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuXG4uaG9tZS1oZXJvX190YWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDsgfVxuXG4udGVjaC10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXgsIDUwJSk7XG4gIHRvcDogdmFyKC0teSwgNTAlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYW5pbWF0aW9uOiB0YWctZHJpZnQgdmFyKC0tZHJpZnQtZHVyLCAxNnMpIHZhcigtLWRyaWZ0LWRlbGF5LCAwcykgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLCB0YWctZmFkZSB2YXIoLS1mYWRlLWR1ciwgMTJzKSB2YXIoLS1mYWRlLWRlbGF5LCAwcykgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG5cbi50ZWNoLXRhZy0tMSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpOyB9XG5cbi50ZWNoLXRhZy0tMiB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpOyB9XG5cbi50ZWNoLXRhZy0tMyB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6IHJnYmEoOTQsIDE4NCwgMjAwLCAwLjcpOyB9XG5cbi50ZWNoLXRhZy0tNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTsgfVxuXG4udGVjaC10YWdfX2JyYWNrZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgb3BhY2l0eTogMC40OyB9XG5cbkBrZXlmcmFtZXMgdGFnLWRyaWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLWR4LCAyMHB4KSwgdmFyKC0tZHksIDIwcHgpKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFnLWZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjE1OyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjg1OyB9IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRlY2gtdGFnIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjY1cmVtIDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBcIlNlZ29lIFVJXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTsgfVxuICAuYnRuOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMtcmluZyk7IH1cblxuLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7IH1cbiAgLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7IH1cbiAgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ob3Zlcik7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4jc3BsYXNoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpIHZhcigtLXNwYWNlLW1kKTsgfVxuXG4uYmlnLWxpbmsge1xuICBmb250LWZhbWlseTogXCJGcmF1bmNlc1wiLCBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42NXJlbSwgNHZ3LCAyLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwiU09GVFwiIDUwLCBcIldPTktcIiAwLjU7XG4gIG1hcmdpbi1ib3R0b206IDEuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgLmJpZy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtbXV0ZWQpOyB9XG4gIC5iaWctbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvY3VzLXJpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7IH1cblxuI3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiRnJhdW5jZXNcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbmFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tZWFzdXJlKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1pbi13aWR0aDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBhcnRpY2xlIGgxLCBhcnRpY2xlIGgyLCBhcnRpY2xlIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJGcmF1bmNlc1wiLCBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJTT0ZUXCIgNDAsIFwiV09OS1wiIDAuMzU7XG4gICAgbWFyZ2luOiAxLjM1ZW0gMCAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgYXJ0aWNsZSAuYW5jaG9yLWxpbmsgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjZThlY2YwOyB9XG4gICAgYXJ0aWNsZSAuYW5jaG9yLWxpbmsgPiBhOmhvdmVyID4gLnBpbGNyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIGFydGljbGUgc3Bhbi5waWxjcm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGFydGljbGUgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyB9XG4gIGFydGljbGUgLmhpZ2hsaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICBhcnRpY2xlIHByZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGQxMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBhcnRpY2xlIHByZSA+IGNvZGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICBhcnRpY2xlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gICAgcGFkZGluZzogMC4xMmVtIDAuMzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7IH1cbiAgYXJ0aWNsZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgYXJ0aWNsZSBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBwYWRkaW5nOiAxLjE1cmVtIDEuMzVyZW07XG4gICAgbWFyZ2luOiAxLjc1cmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtc20pIHZhcigtLXJhZGl1cy1zbSkgMDsgfVxuICAgIGFydGljbGUgYmxvY2txdW90ZSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtaG92ZXIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LW11dGVkKTsgfVxuICAgIGFydGljbGUgYmxvY2txdW90ZSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gICAgYXJ0aWNsZSBibG9ja3F1b3RlIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgYXJ0aWNsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIHRhYmxlLWxheW91dDogYXV0bzsgfVxuICAgIGFydGljbGUgdGFibGUgdGgge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgYXJ0aWNsZSB0YWJsZSB0ZCwgYXJ0aWNsZSB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpOyB9XG4gIGFydGljbGUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgICBhcnRpY2xlIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBhcnRpY2xlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM1cmVtOyB9XG4gIGFydGljbGUgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzVyZW07IH1cbiAgYXJ0aWNsZSAuZ2lzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICBhcnRpY2xlIC5naXN0IHRkLCBhcnRpY2xlIC5naXN0IHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICBhcnRpY2xlIC5naXN0IC5naXN0LW1ldGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2U4ZWNmMDsgfVxuICAgICAgYXJ0aWNsZSAuZ2lzdCAuZ2lzdC1tZXRhIGEge1xuICAgICAgICBjb2xvcjogI2U4ZWNmMDsgfVxuXG5hcnRpY2xlLmFydGljbGUtLXdpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLS13aWRlIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4udGFnIHtcbiAgcGFkZGluZzogMC4yNWVtIDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG9wYWNpdHk6IDAuODU7IH1cbiAgLnRhZyBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgICAudGFnIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTsgfVxuXG4uZ3JpZCB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDQwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgLmdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDAlLCAxZnIpKTsgfSB9XG4gIC5ncmlkLmtlZXAtYXNwZWN0LXJhdGlvIHtcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBwbGFjZS1pdGVtczogc3RhcnQ7IH1cblxuLmdyaWQgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ3JpZCA+IGRpdiA+IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ncmlkID4gZGl2ID4gYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmdyaWQgPiBkaXYgPiBhID4gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNvdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLnZpZGVvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucHVsbC1xdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmF1bmNlc1wiLCBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xNXJlbSwgMi41dncsIDEuNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIlNPRlRcIiA2MCwgXCJXT05LXCIgMC41O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UtbGcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50LW11dGVkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC1tdXRlZCk7IH1cblxuLnBvc3QtaW1hZ2Uge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wb3N0LWltYWdlX190cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTsgfVxuICAucG9zdC1pbWFnZV9fdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvY3VzLXJpbmcpOyB9XG5cbi5wb3N0LWltYWdlX190cmlnZ2VyIGltZyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucG9zdC1pbWFnZS1saWdodGJveCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wb3N0LWltYWdlLWxpZ2h0Ym94OjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gODUlKTsgfVxuXG4ucG9zdC1pbWFnZS1saWdodGJveF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogOTV2dztcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pOyB9XG5cbi5wb3N0LWltYWdlLWxpZ2h0Ym94X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsIHJnYmEoMjMyLCAyMzYsIDI0MCwgMC42OCkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IH1cbiAgLnBvc3QtaW1hZ2UtbGlnaHRib3hfX2Nsb3NlOmhvdmVyLCAucG9zdC1pbWFnZS1saWdodGJveF9fY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtaG92ZXIsICM3ZWM4ZDYpOyB9XG4gIC5wb3N0LWltYWdlLWxpZ2h0Ym94X19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvY3VzLXJpbmcpOyB9XG5cbi5wb3N0LWFydGljbGUgYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5nby1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZ28tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmdvLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ob21lLWZlYXR1cmVkIHtcbiAgcGFkZGluZzogNnJlbSB2YXIoLS1wYWdlLWd1dHRlcik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhvbWUtZmVhdHVyZWQge1xuICAgICAgcGFkZGluZzogMy41cmVtIHZhcigtLXBhZ2UtZ3V0dGVyKTsgfSB9XG4uaG9tZS1mZWF0dXJlZF9faW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLW1lYXN1cmUpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaG9tZS1mZWF0dXJlZF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYXVuY2VzXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIlNPRlRcIiA2MCwgXCJXT05LXCIgMC41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTsgfVxuXG4uaG9tZS1mZWF0dXJlZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2UtbWQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhvbWUtZmVhdHVyZWRfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhvbWUtZmVhdHVyZWRfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuLmZlYXR1cmVkLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7IH1cbiAgLmZlYXR1cmVkLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoOTQsIDE4NCwgMjAwLCAwLjEyKTsgfVxuXG4uZmVhdHVyZWQtY2FyZF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7IH1cblxuLmZlYXR1cmVkLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhdW5jZXNcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwiU09GVFwiIDQwLCBcIldPTktcIiAwLjM1O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZlYXR1cmVkLWNhcmRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTsgfVxuICAuZmVhdHVyZWQtY2FyZF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ob3Zlcik7IH1cbiAgLmZlYXR1cmVkLWNhcmRfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pOyB9XG5cbi5mZWF0dXJlZC1jYXJkX19leGNlcnB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDsgfVxuXG4uaG9tZS1hYm91dCB7XG4gIHBhZGRpbmc6IDZyZW0gdmFyKC0tcGFnZS1ndXR0ZXIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5ob21lLWFib3V0IHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSB2YXIoLS1wYWdlLWd1dHRlcik7IH0gfVxuLmhvbWUtYWJvdXRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAzOHJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ob21lLWFib3V0X19ibHVyYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpOyB9XG5cbi5ob21lLWFib3V0X19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5ob21lLWFib3V0X19jdGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTsgfVxuICAuaG9tZS1hYm91dF9fY3RhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWhvdmVyKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpOyB9XG4gIC5ob21lLWFib3V0X19jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pOyB9XG5cbi5wYWdlLXN0cmlwZSB7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1hY2NlbnQpIDAlLCB2YXIoLS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5KSAxMDAlKTsgfVxuXG4uc2l0ZS1oZWFkZXJfX25hdiBhW2FyaWEtY3VycmVudD1cInBhZ2VcIl0sXG4uc2l0ZS1mb290ZXJfX25hdiBhW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQtc2Vjb25kYXJ5LW11dGVkKTsgfVxuXG4ucG9zdHMtbGlzdF9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTsgfVxuXG4ucG9zdHMtbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmF1bmNlc1wiLCBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwiU09GVFwiIDYwLCBcIldPTktcIiAwLjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsgfVxuXG4ucG9zdHMtbGlzdF9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBvc3QtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBvc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmF1bmNlc1wiLCBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMy41dncsIDIuNzVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJTT0ZUXCIgNjAsIFwiV09OS1wiIDAuNTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IH1cbiJdfQ== */