/*!
Theme Name: Geoff Graham
Theme URI: http://geoffgraham.me/
Author: Geoff Graham
Author URI: https://geoffgraham.me
Description: My personal WordPress theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: geoff-graham
*/:root{--orange-light:hsl(16.1 98.2% 95% / 1);--orange:oklch(67.68% 0.2109 37.69);--orange-dark:hsl(16.1 98.2% 25% / 1);--white:hsl(100 100% 100% / .8);--black:hsl(0 0 0);--gray-dark:hsl(0 0 0 / .75);--gray:hsl(0 0 0 / 0.5);--gray-light:hsl(238.2 53.1% 12.5% / .25);--gray-lighter:hsl(238.2 53.1% 12.5% / .15);--gray-lightest:hsl(238.2 53.1% 12.5% / .05);--primary-color:var(--orange);--accent-color:var(--yellow);--base-color:var(--black);--border-color:var(--primary-color)}:root{--spacer:1rem;--spacer-tiny:.5rem;--spacer-small:1.25rem;--spacer-medium:1.5rem;--spacer-large:3rem}:root{--anim-transition:.15s}@font-face{font-family:"Monaspace Krypton";src:url(../fonts/MonaspaceKrypton-SyntaxHighlighter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html{color-scheme:light dark;font:clamp(1.2rem,1rem + .5vw,2rem)/1.4 system-ui;-moz-tab-size:2;-o-tab-size:2;tab-size:2;hanging-punctuation:first allow-end last;word-break:break-word}body{margin:0}*,::after,::before{box-sizing:border-box}h1,h2{font-weight:900;letter-spacing:-.02rem}h1,h2,h3{line-height:1.2}:where(.h1,.h2,.h3,.h4,.h5,.h6),:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;margin-block-start:0;margin-block-end:.5lh}dd,li,p{text-wrap:pretty;max-inline-size:75ch}a{color:var(--primary-color);text-underline-offset:5px;transition-duration:.15s}a:not(:is(:hover,:focus)){text-decoration-color:color-mix(in srgb,var(--primary-color),transparent 50%);text-underline-offset:2px}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{inset-block-end:-.25em}sup{inset-block-start:-.5em}dl,ol,ul{margin:0;padding:0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{padding-inline-start:2ch}iframe,img,video{display:block;max-inline-size:100%;block-size:auto;border-style:none}figure{inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto}figcaption{contain:inline-size;font-size:90%}button,input,select,textarea{font:inherit}label{display:block}input:not(:where([type=submit],[type=checkbox],[type=radio],[type=button],[type=reset])){inline-size:100%}button,input:where([type=submit],[type=reset],[type=button]){background:CanvasText;color:Canvas;border:1px solid transparent}textarea{field-sizing:content;min-block-size:5lh;inline-size:100%;max-inline-size:100%}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,monospace}svg{fill:currentColor}[aria-disabled=true i],[disabled]{cursor:not-allowed}[hidden]{display:none!important}[disabled],label:has(input[disabled]){opacity:.5}[disabled] [disabled],label:has(input[disabled]) [disabled]{opacity:1}pre{white-space:pre-wrap;background:CanvasText;color:Canvas;padding:1.5rem}hr{border-style:solid;border-width:1px 0 0;color:inherit;height:0;overflow:visible;margin-block:2.5rem}:target{scroll-margin:3rlh}table{caption-side:bottom;border-collapse:collapse}table td{font-size:90%}table td,table th{word-break:normal;border:1px solid gray;padding:.5rem}[role=region][aria-labelledby][tabindex]{overflow:auto}caption{font-size:90%}.screenreader-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}html{interpolate-size:allow-keywords}html:focus-within{scroll-behavior:smooth}}h1{font-size:3rem}h2{font-size:2rem}:is(.h1,.h2,.h3,.h4,.h5,.h6) a,:is(h1,h2,h3,h4,h5,h6) a{color:#fff;text-decoration-color:var(--primary-color);text-decoration-thickness:5px}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:--primary-color;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:var(--white);display:block;font-size:var(--font-size-medium);font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}:focus-visible{outline-color:var(--primary-color)}::-moz-selection{background-color:var(--primary-color)}::selection{background-color:var(--primary-color)}::marker{color:var(--primary-color)}.button,.button--secondary,.comment-reply-link,.feature-comments,.nav-next a,.nav-previous a,.posts__pagination .next,.posts__pagination .prev,.wp-block-button__link,input[type=submit]{background:var(--primary-color);border-radius:8px;color:var(--white);corner-shape:scoop;padding-inline:var(--spacer-small);text-shadow:0 1px var(--black);transition:.15s}.button--secondary:focus,.button--secondary:hover,.button:focus,.button:hover,.comment-reply-link:focus,.comment-reply-link:hover,.feature-comments:focus,.feature-comments:hover,.nav-next a:focus,.nav-next a:hover,.nav-previous a:focus,.nav-previous a:hover,.posts__pagination .next:focus,.posts__pagination .next:hover,.posts__pagination .prev:focus,.posts__pagination .prev:hover,.wp-block-button__link:focus,.wp-block-button__link:hover,input[type=submit]:focus,input[type=submit]:hover{background-color:var(--orange-dark)}ol,ul{margin-block:var(--spacer-medium);padding-inline-start:var(--spacer-large)}li{margin-block-end:var(--spacer-tiny)}.site-wrapper{padding:1rem;container-type:inline-size}@media (width > 600px){.site-wrapper{display:grid;grid-template-areas:". main .";grid-template-columns:1fr 55ch 1fr;padding:2rem}}.main-content{grid-area:main}.site-header{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:space-between;padding-inline:1rem;position:sticky;top:0;z-index:1;background-image:linear-gradient(hsla(0,0%,0%,.15),transparent)}@media (width > 600px){.site-header{padding-inline:2rem}}.site-logo img{border-radius:50%;inset-block-start:var(--spacer-tiny);position:relative;transition:var(--transition) ease-in;width:75px}.site-logo img:hover{transform:scale(1.2)}.site-navigation{display:flex}.site-footer{padding:1rem}@media (width > 600px){.site-footer{padding-inline:2rem}}.comments h2{display:inline-block;margin-block-start:0;position:relative;inset-block-start:.5rem}.comments__list{list-style:none;margin-trim:block;padding-inline-start:0}.comments .comment{border:1px solid light-dark(var(--primary-color),var(--white));border-radius:8px;margin-block:var(--spacer);padding:var(--spacer)}.comment__meta{font-size:var(--font-size-small)}.comment-reply-title small{display:block;font-size:var(--font-size-small)}.comment .children{padding-inline-start:0;list-style:none}.comment .children .comment-reply-link,.comment .children .feature-comments{background-color:var(--white)}.comment .children .comment-reply-link:focus,.comment .children .comment-reply-link:hover,.comment .children .feature-comments:focus,.comment .children .feature-comments:hover{color:var(--primary-color)}.comment .children .comment{background-color:light-dark(var(--gray-lightest),var(--gray-dark))}.comment-form .logged-in-as{display:flex;flex-flow:row wrap;gap:5px;max-inline-size:50ch}.comment-form .logged-in-as a{display:block}.required-field-message{display:none}.comment-form-cookies-consent{align-items:start;display:flex;gap:var(--spacer-small);font-size:var(--font-size-small)}.form-submit small{display:block;font-size:var(--font-size-small);margin-block-end:var(--spacer-small)}.reaction-list h2{display:block}.feature-burry-comments{display:inline-block}.reaction-list{padding-inline-start:0}:is(::-webkit-calendar-picker-indicator,::-webkit-clear-button,::-webkit-inner-spin-button,::-webkit-outer-spin-button){accent-color:var(--primary-color)}input:is([type=text],[type=email],[type=url]),textarea{border:1px solid light-dark(var(--gray-dark),var(--white));display:block;width:min(100%,50ch);padding:calc(var(--spacer-medium)/ 2)}label{display:block}.gform_legacy_markup_wrapper div li.gfield.gfield_error,.gform_legacy_markup_wrapper div.validation_error{background:var(--white)!important;padding:var(--spacer-medium)}.navigation__primary ul,.navigation__social ul{display:flex;flex-wrap:wrap;font-size:var(--font-size-small);gap:var(--spacer-small);list-style:none;margin:0;padding-inline-start:0}.navigation__primary li{display:grid;margin:0}.post-single .nav-links{display:flex;gap:var(--spacer)}@supports (animation-range:0){.post-single .post-title{animation:fade-out linear both;animation-timeline:scroll();animation-range:0 400px}}body:not(.page) .post-single .post-body p:first-of-type::first-letter{-webkit-initial-letter:2;initial-letter:2;margin:0 .5ch 0 0}.posts{display:flex;flex-direction:column;gap:var(--spacer-small);margin-block-end:var(--spacer)}.posts .one-liner{margin-block-end:var(--spacer-large)}.posts .one-liner .post-footer{display:flex;gap:var(--spacer);margin-block-start:var(--spacer-tiny)}.posts .one-liner .post-footer img{border-radius:50%}.posts-pagination{display:flex;flex-direction:row-reverse;justify-content:space-between}.posts-pagination .dots{display:none}.post{--kf-slide-distance:calc(var(--spacer) * -1);animation:slide-in ease-in both;animation-timeline:view();animation-range:entry 0 contain 10%;position:relative}.post-header .post-title{text-grow:per-line scale}.post-date{color:var(--primary-color);font-size:var(--font-size-tiny);text-transform:uppercase}.wp-block-quote{border-inline-start:10px solid var(--orange);font-size:110%;padding-inline:var(--spacer-small);margin-inline-start:var(--spacer)}.wp-block-quote cite{margin-block-start:var(--spacer-small)}.wp-block-code{background:var(--black);border:1px solid light-dark(var(--primary-color),var(--white));border-radius:4px;color:var(--white);font-family:"Monaspace Krypton",monospace;line-height:1.75;margin-block:var(--spacer-large);max-inline-size:-moz-fit-content;max-inline-size:fit-content;overflow-wrap:break-word;padding:var(--spacer-medium);position:relative;white-space:pre-wrap}.wp-block-code::before{background-color:var(--black);border:1px solid light-dark(var(--primary-color),var(--white));border-radius:4px;color:var(--white);content:"Code";height:1lh;inset:-.75rem 0 0 .75rem;padding-inline:.75rem;position:absolute;text-transform:uppercase;width:-moz-max-content;width:max-content}figure{background:color-mix(in srgb,var(--primary-color),transparent 70%);border:1px solid var(--primary-color);border-radius:4px;margin-block:var(--spacer-large);padding:var(--spacer-medium);padding-block-end:0;animation:slide-in-fade linear both;animation-timeline:view();animation-range:entry 0 cover 30%}figure img{margin-block-end:var(--spacer-small);max-width:100%;height:auto}.wp-block-image figcaption{color:light-dark(var(--gray-dark),#fff);text-align:center}.blog .posts{display:flex;flex-direction:column;gap:var(--spacer-small);margin-block-end:var(--spacer)}.blog .post{--kf-slide-distance:calc(var(--spacer) * -1);animation:slide-in ease-in both;animation-timeline:view();animation-range:entry 0 contain 10%;position:relative}li.guestbook{background:light-dark(var(--black),var(--white));color:light-dark(var(--white),var(--black));border-radius:8px;margin-block-end:var(--spacer-large);padding:var(--spacer-medium)}li.guestbook p,li.guestbook time{font-size:16px}li.guestbook time{color:light-dark(var(--white),var(--black))}:root{--transition:.15s}@keyframes slide-in{from{transform:translateX(var(--kf-slide-distance,var(--spacer)));opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-fade{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-out{from{opacity:1}to{opacity:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwidmFyaWFibGVzL19sYXlvdXQuc2NzcyIsInZhcmlhYmxlcy9fdXRpbGl0aWVzLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImdsb2JhbC9fcmVzZXQuc2NzcyIsInN0eWxlLmNzcyIsInR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJhY2Nlc3NpYmlsaXR5L2luZGV4LnNjc3MiLCJwaWVjZXMvX2J1dHRvbnMuc2NzcyIsInBpZWNlcy9fbGlzdHMuc2NzcyIsImdsb2JhbC9fbGF5b3V0LnNjc3MiLCJnbG9iYWwvX2hlYWRlci5zY3NzIiwiZ2xvYmFsL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3RzLnNjc3MiLCJibG9ja3MvX2Jsb2NrcXVvdGUuc2NzcyIsImJsb2Nrcy9fY29kZS5zY3NzIiwiYmxvY2tzL19pbWFnZS5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19ndWVzdGJvb2suc2NzcyIsIl9hbmltYXRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7QUNBQSxNQUVFLGVBQUEsd0JBQ0QsU0FBQSwyQkFDQyxjQUFBLHdCQUVELFFBQUEsd0JBQ0EsUUFBQSxXQUVBLFlBQUEsaUJBQ0EsT0FBQSxpQkFDQSxhQUFBLDZCQUNBLGVBQUEsNkJBQ0EsZ0JBQUEsNkJBSUEsZ0JBQUEsY0FDQSxlQUFBLGNBQ0EsYUFBQSxhQUdBLGVBQUEscUJDdEJELE1BQ0MsU0FBQSxLQUNDLGNBQUEsTUFDQSxlQUFBLFFBQ0QsZ0JBQUEsT0FDQSxlQUFBLEtDTEQsTUFDQyxrQkFBQSxLQ0RELFdBQ0UsWUFBQSxvQkFDQSxJ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QUEsS0FDQSxlQUFBLE9BQ0EsSUFBQSxvQkFDQSxpQkFBQSxjQUdGLFlBQ0Usb0JBQUEseUJBQ0EsVUFBQSxTQUFBLFFBQUEsS0FDQSxtQkFBQSxPQUNBLGdCQUFBLE1BQUEsRUFBQSxRQUFBLElBQ0EsU0FBQSxTQ1pGLGFBQ0UsV0FBQSxzQ0FDQSxNQUFBLHNDQUNBLGNBQUEsSUFDQSxpQkFBQSxvQkFDQSxRQUFBLHFCQUVBLGVBQUEsa0JBQ0UsVUFBQSxLQUdGLGtCQUNFLE1BQUEsc0NDWkosTUFDRSxhQUFBLEtBR0Ysb0JBQ0UsS0FDRSxVQUFBLG1EQUNBLFFBQUEsRUFFRixHQUNFLFVBQUEsY0FDQSxRQUFBLEdBSUoseUJBQ0UsS0FDRSxRQUFBLEVBQ0EsVUFBQSxtQkFFRixHQUNFLFFBQUEsRUFDQSxVQUFBLGVBS0osb0JBQ0UsS0FDRSxRQUFBLEVBRUYsR0FDRSxRQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogR2VvZmYgR3JhaGFtXG5UaGVtZSBVUkk6IGh0dHA6Ly9nZW9mZmdyYWhhbS5tZS9cbkF1dGhvcjogR2VvZmYgR3JhaGFtXG5BdXRob3IgVVJJOiBodHRwczovL2dlb2ZmZ3JhaGFtLm1lXG5EZXNjcmlwdGlvbjogTXkgcGVyc29uYWwgV29yZFByZXNzIHRoZW1lLlxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IGdlb2ZmLWdyYWhhbVxuKi9cblxuQHVzZSBcInZhcmlhYmxlcy9pbmRleFwiO1xuQHVzZSBcImdsb2JhbC9yZXNldFwiIGFzIGluZGV4MjtcbkB1c2UgXCJ0eXBvZ3JhcGh5L2luZGV4XCIgYXMgaW5kZXgzO1xuQHVzZSBcImFjY2Vzc2liaWxpdHkvaW5kZXhcIiBhcyBpbmRleDQ7XG5AdXNlIFwicGllY2VzL2luZGV4XCIgYXMgaW5kZXg1O1xuQHVzZSBcImdsb2JhbC9pbmRleFwiIGFzIGluZGV4NjtcbkB1c2UgXCJjb21wb25lbnRzL2luZGV4XCIgYXMgaW5kZXg3O1xuQHVzZSBcImJsb2Nrcy9pbmRleFwiIGFzIGluZGV4ODtcbkB1c2UgXCJwYWdlcy9pbmRleFwiIGFzIGluZGV4OTtcbkB1c2UgXCJhbmltYXRpb25zXCIgYXMgaW5kZXgxMDtcbiIsIjpyb290IHtcblx0LyogQ29sb3IgUGFsZXR0ZSAqL1xuICAtLW9yYW5nZS1saWdodDogaHNsKDE2LjEgOTguMiUgOTUlIC8gMSk7XG5cdC0tb3JhbmdlOiBva2xjaCg2Ny42OCUgMC4yMTA5IDM3LjY5KTtcbiAgLS1vcmFuZ2UtZGFyazogaHNsKDE2LjEgOTguMiUgMjUlIC8gMSk7XG5cdFxuXHQtLXdoaXRlOiBoc2woMTAwIDEwMCUgMTAwJSAvIC44KTtcblx0LS1ibGFjazogaHNsKDAgMCAwKTtcblx0XG5cdC0tZ3JheS1kYXJrOiBoc2woMCAwIDAgLyAuNzUpO1xuXHQtLWdyYXk6IGhzbCgwIDAgMCAvIDAuNSk7XG5cdC0tZ3JheS1saWdodDogaHNsKDIzOC4yIDUzLjElIDEyLjUlIC8gLjI1KTtcblx0LS1ncmF5LWxpZ2h0ZXI6IGhzbCgyMzguMiA1My4xJSAxMi41JSAvIC4xNSk7XG5cdC0tZ3JheS1saWdodGVzdDogaHNsKDIzOC4yIDUzLjElIDEyLjUlIC8gLjA1KTtcblx0XG5cblx0LyogVGhlbWUgQ29sb3JzICovXG5cdC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tb3JhbmdlKTtcblx0LS1hY2NlbnQtY29sb3I6IHZhcigtLXllbGxvdyk7XG5cdC0tYmFzZS1jb2xvcjogdmFyKC0tYmxhY2spO1xuXG5cdC8qIEZ1bmN0aW9uYWwgQ29sb3JzICovXG5cdC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn0iLCI6cm9vdCB7XG5cdC0tc3BhY2VyOiAxcmVtO1xuICAtLXNwYWNlci10aW55OiAuNXJlbTtcbiAgLS1zcGFjZXItc21hbGw6IDEuMjVyZW07XG5cdC0tc3BhY2VyLW1lZGl1bTogMS41cmVtO1xuXHQtLXNwYWNlci1sYXJnZTogM3JlbTtcbn0iLCI6cm9vdCB7XG5cdC0tYW5pbS10cmFuc2l0aW9uOiAuMTVzO1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbmFzcGFjZSBLcnlwdG9uJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbmFzcGFjZUtyeXB0b24tU3ludGF4SGlnaGxpZ2h0ZXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiaHRtbCB7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQgZGFyaztcbiAgZm9udDogY2xhbXAoMS4ycmVtLCAxcmVtICsgMC41dncsIDJyZW0pIC8gMS40IHN5c3RlbS11aTtcbiAgdGFiLXNpemU6IDI7XG4gIGhhbmdpbmctcHVuY3R1YXRpb246IGZpcnN0IGFsbG93LWVuZCBsYXN0O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oMSxcbmgyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG46d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNiksXG46d2hlcmUoLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNilcbi8qIEZVVFVSRSA6aGVhZGluZyAqLyB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAuNWxoO1xufVxuXG5wLFxubGksXG5kZCB7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICBtYXgtaW5saW5lLXNpemU6IDc1Y2g7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuXG4gICY6bm90KDppcyg6aG92ZXIsIDpmb2N1cykpIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBpbnNldC1ibG9jay1lbmQ6IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAtMC41ZW07XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMmNoO1xuICB9XG59XG5cbmltZyxcbnZpZGVvLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogYXV0bztcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5maWd1cmUge1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbmZpZ2NhcHRpb24ge1xuICBjb250YWluOiBpbmxpbmUtc2l6ZTtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAvKiBGVVRVUkU6IGFwcGVhcmFuY2U6IGJhc2U7ICovXG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0Om5vdChcbiAgOndoZXJlKFxuICAgIFt0eXBlPVwic3VibWl0XCJdLFxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSxcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdXG4gIClcbikge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuYnV0dG9uLFxuaW5wdXQ6d2hlcmUoXG4gIFt0eXBlPVwic3VibWl0XCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cImJ1dHRvblwiXVxuKSB7XG4gIGJhY2tncm91bmQ6IENhbnZhc1RleHQ7XG4gIGNvbG9yOiBDYW52YXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYSB7XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbiAgbWluLWJsb2NrLXNpemU6IDVsaDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgbW9ub3NwYWNlO1xufVxuXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiIGldLFxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGlzYWJsZWRdLFxubGFiZWw6aGFzKGlucHV0W2Rpc2FibGVkXSkge1xuICBvcGFjaXR5OiAwLjU7XG5cbiAgW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQ6IENhbnZhc1RleHQ7XG4gIGNvbG9yOiBDYW52YXM7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuaHIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbn1cblxuOnRhcmdldCB7XG4gIHNjcm9sbC1tYXJnaW46IDNybGg7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuW3JvbGU9XCJyZWdpb25cIl1bYXJpYS1sYWJlbGxlZGJ5XVt0YWJpbmRleF0ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4uc2NyZWVucmVhZGVyLW9ubHk6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICBAdmlldy10cmFuc2l0aW9uIHtcbiAgICBuYXZpZ2F0aW9uOiBhdXRvO1xuICB9XG4gIFxuICBodG1sIHtcbiAgICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufSIsIi8qIVxuVGhlbWUgTmFtZTogR2VvZmYgR3JhaGFtXG5UaGVtZSBVUkk6IGh0dHA6Ly9nZW9mZmdyYWhhbS5tZS9cbkF1dGhvcjogR2VvZmYgR3JhaGFtXG5BdXRob3IgVVJJOiBodHRwczovL2dlb2ZmZ3JhaGFtLm1lXG5EZXNjcmlwdGlvbjogTXkgcGVyc29uYWwgV29yZFByZXNzIHRoZW1lLlxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IGdlb2ZmLWdyYWhhbVxuKi9cbjpyb290IHtcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xuICAtLW9yYW5nZS1saWdodDogaHNsKDE2LjEgOTguMiUgOTUlIC8gMSk7XG4gIC0tb3JhbmdlOiBva2xjaCg2Ny42OCUgMC4yMTA5IDM3LjY5KTtcbiAgLS1vcmFuZ2UtZGFyazogaHNsKDE2LjEgOTguMiUgMjUlIC8gMSk7XG4gIC0td2hpdGU6IGhzbCgxMDAgMTAwJSAxMDAlIC8gLjgpO1xuICAtLWJsYWNrOiBoc2woMCAwIDApO1xuICAtLWdyYXktZGFyazogaHNsKDAgMCAwIC8gLjc1KTtcbiAgLS1ncmF5OiBoc2woMCAwIDAgLyAwLjUpO1xuICAtLWdyYXktbGlnaHQ6IGhzbCgyMzguMiA1My4xJSAxMi41JSAvIC4yNSk7XG4gIC0tZ3JheS1saWdodGVyOiBoc2woMjM4LjIgNTMuMSUgMTIuNSUgLyAuMTUpO1xuICAtLWdyYXktbGlnaHRlc3Q6IGhzbCgyMzguMiA1My4xJSAxMi41JSAvIC4wNSk7XG4gIC8qIFRoZW1lIENvbG9ycyAqL1xuICAtLXByaW1hcnktY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIC0tYWNjZW50LWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLyogRnVuY3Rpb25hbCBDb2xvcnMgKi9cbiAgLS1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG46cm9vdCB7XG4gIC0tc3BhY2VyOiAxcmVtO1xuICAtLXNwYWNlci10aW55OiAuNXJlbTtcbiAgLS1zcGFjZXItc21hbGw6IDEuMjVyZW07XG4gIC0tc3BhY2VyLW1lZGl1bTogMS41cmVtO1xuICAtLXNwYWNlci1sYXJnZTogM3JlbTtcbn1cblxuOnJvb3Qge1xuICAtLWFuaW0tdHJhbnNpdGlvbjogLjE1cztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbmFzcGFjZSBLcnlwdG9uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9uYXNwYWNlS3J5cHRvbi1TeW50YXhIaWdobGlnaHRlci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbmh0bWwge1xuICBjb2xvci1zY2hlbWU6IGxpZ2h0IGRhcms7XG4gIGZvbnQ6IGNsYW1wKDEuMnJlbSwgMXJlbSArIDAuNXZ3LCAycmVtKS8xLjQgc3lzdGVtLXVpO1xuICB0YWItc2l6ZTogMjtcbiAgaGFuZ2luZy1wdW5jdHVhdGlvbjogZmlyc3QgYWxsb3ctZW5kIGxhc3Q7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmgxLFxuaDIge1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbjp3aGVyZShoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSxcbjp3aGVyZSguaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2KSB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVsaDtcbn1cblxucCxcbmxpLFxuZGQge1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgbWF4LWlubGluZS1zaXplOiA3NWNoO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5hOm5vdCg6aXMoOmhvdmVyLCA6Zm9jdXMpKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktY29sb3IpLCB0cmFuc3BhcmVudCA1MCUpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgaW5zZXQtYmxvY2stZW5kOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICBpbnNldC1ibG9jay1zdGFydDogLTAuNWVtO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG51bCB1bCxcbnVsIG9sLFxudWwgZGwsXG5vbCB1bCxcbm9sIG9sLFxub2wgZGwsXG5kbCB1bCxcbmRsIG9sLFxuZGwgZGwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMmNoO1xufVxuXG5pbWcsXG52aWRlbyxcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgY29udGFpbjogaW5saW5lLXNpemU7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogRlVUVVJFOiBhcHBlYXJhbmNlOiBiYXNlOyAqL1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dDpub3QoOndoZXJlKFt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdKSkge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuYnV0dG9uLFxuaW5wdXQ6d2hlcmUoW3R5cGU9c3VibWl0XSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPWJ1dHRvbl0pIHtcbiAgYmFja2dyb3VuZDogQ2FudmFzVGV4dDtcbiAgY29sb3I6IENhbnZhcztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xuICBtaW4tYmxvY2stc2l6ZTogNWxoO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBtb25vc3BhY2U7XG59XG5cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuW2FyaWEtZGlzYWJsZWQ9dHJ1ZSBpXSxcbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2Rpc2FibGVkXSxcbmxhYmVsOmhhcyhpbnB1dFtkaXNhYmxlZF0pIHtcbiAgb3BhY2l0eTogMC41O1xufVxuW2Rpc2FibGVkXSBbZGlzYWJsZWRdLFxubGFiZWw6aGFzKGlucHV0W2Rpc2FibGVkXSkgW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZDogQ2FudmFzVGV4dDtcbiAgY29sb3I6IENhbnZhcztcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG5ociB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ibG9jazogMi41cmVtO1xufVxuXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbjogM3JsaDtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbnRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbltyb2xlPXJlZ2lvbl1bYXJpYS1sYWJlbGxlZGJ5XVt0YWJpbmRleF0ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4uc2NyZWVucmVhZGVyLW9ubHk6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICBAdmlldy10cmFuc2l0aW9uIHtcbiAgICBuYXZpZ2F0aW9uOiBhdXRvO1xuICB9XG4gIGh0bWwge1xuICAgIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuICB9XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuaDEge1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikgYSxcbjppcyguaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2KSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA1cHg7XG59XG5cbi52aXN1YWxseS1oaWRkZW46bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IC0tcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogQWNjZW50IGNvbG9ycyAqL1xuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5idXR0b24sXG4uYnV0dG9uLS1zZWNvbmRhcnksXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLm5hdi1uZXh0IGEsXG4ubmF2LXByZXZpb3VzIGEsXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG4ucG9zdHNfX3BhZ2luYXRpb24gLnByZXYsXG4ucG9zdHNfX3BhZ2luYXRpb24gLm5leHQsXG4uY29tbWVudC1yZXBseS1saW5rLFxuLmZlYXR1cmUtY29tbWVudHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb3JuZXItc2hhcGU6IHNjb29wO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2VyLXNtYWxsKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogMC4xNXM7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLFxuLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4ubmF2LW5leHQgYTpob3Zlcixcbi5uYXYtbmV4dCBhOmZvY3VzLFxuLm5hdi1wcmV2aW91cyBhOmhvdmVyLFxuLm5hdi1wcmV2aW91cyBhOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLnBvc3RzX19wYWdpbmF0aW9uIC5wcmV2OmhvdmVyLFxuLnBvc3RzX19wYWdpbmF0aW9uIC5wcmV2OmZvY3VzLFxuLnBvc3RzX19wYWdpbmF0aW9uIC5uZXh0OmhvdmVyLFxuLnBvc3RzX19wYWdpbmF0aW9uIC5uZXh0OmZvY3VzLFxuLmNvbW1lbnQtcmVwbHktbGluazpob3Zlcixcbi5jb21tZW50LXJlcGx5LWxpbms6Zm9jdXMsXG4uZmVhdHVyZS1jb21tZW50czpob3Zlcixcbi5mZWF0dXJlLWNvbW1lbnRzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLWRhcmspO1xufVxuXG51bCwgb2wge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNlci1tZWRpdW0pO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2VyLWxhcmdlKTtcbn1cblxubGkge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjZXItdGlueSk7XG59XG5cbi5zaXRlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5AbWVkaWEgKHdpZHRoID4gNjAwcHgpIHtcbiAgLnNpdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gbWFpbiAuXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTVjaCAxZnI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoaHNsYSgwLCAwJSwgMCUsIDAuMTUpLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKHdpZHRoID4gNjAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuXG4uc2l0ZS1sb2dvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNlci10aW55KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBlYXNlLWluO1xuICB3aWR0aDogNzVweDtcbn1cbi5zaXRlLWxvZ28gaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSAod2lkdGggPiA2MDBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5cbi5jb21tZW50cyBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwLjVyZW07XG59XG5cbi5jb21tZW50c19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10cmltOiBibG9jaztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5jb21tZW50cyAuY29tbWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0LWRhcmsodmFyKC0tcHJpbWFyeS1jb2xvciksIHZhcigtLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjZXIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXIpO1xufVxuXG4uY29tbWVudF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbn1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xufVxuXG4uY29tbWVudCAuY2hpbGRyZW4ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb21tZW50IC5jaGlsZHJlbiAuY29tbWVudC1yZXBseS1saW5rLFxuLmNvbW1lbnQgLmNoaWxkcmVuIC5mZWF0dXJlLWNvbW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNvbW1lbnQgLmNoaWxkcmVuIC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsIC5jb21tZW50IC5jaGlsZHJlbiAuY29tbWVudC1yZXBseS1saW5rOmZvY3VzLFxuLmNvbW1lbnQgLmNoaWxkcmVuIC5mZWF0dXJlLWNvbW1lbnRzOmhvdmVyLFxuLmNvbW1lbnQgLmNoaWxkcmVuIC5mZWF0dXJlLWNvbW1lbnRzOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uY29tbWVudCAuY2hpbGRyZW4gLmNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLWdyYXktbGlnaHRlc3QpLCB2YXIoLS1ncmF5LWRhcmspKTtcbn1cblxuLmNvbW1lbnQtZm9ybSAubG9nZ2VkLWluLWFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIG1heC1pbmxpbmUtc2l6ZTogNTBjaDtcbn1cbi5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXF1aXJlZC1maWVsZC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2VyLXNtYWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xufVxuXG4uZm9ybS1zdWJtaXQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjZXItc21hbGwpO1xufVxuXG4ucmVhY3Rpb24tbGlzdCBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmVhdHVyZS1idXJyeS1jb21tZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogSW5kaWVXZWIgbGlrZXMgKi9cbi5yZWFjdGlvbi1saXN0IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbjppcyg6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcixcbjo6LXdlYmtpdC1jbGVhci1idXR0b24sXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24pIHtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuaW5wdXQ6aXMoW3R5cGU9dGV4dF0sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT11cmxdKSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHQtZGFyayh2YXIoLS1ncmF5LWRhcmspLCB2YXIoLS13aGl0ZSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1pbigxMDAlLCA1MGNoKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXItbWVkaXVtKSAvIDIpO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yLFxuLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciBkaXYgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItbWVkaXVtKTtcbn1cblxuLm5hdmlnYXRpb25fX3ByaW1hcnkgdWwsXG4ubmF2aWdhdGlvbl9fc29jaWFsIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGdhcDogdmFyKC0tc3BhY2VyLXNtYWxsKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLm5hdmlnYXRpb25fX3ByaW1hcnkgbGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3N0LXNpbmdsZSAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZXIpO1xufVxuQHN1cHBvcnRzIChhbmltYXRpb24tcmFuZ2U6IDApIHtcbiAgLnBvc3Qtc2luZ2xlIC5wb3N0LXRpdGxlIHtcbiAgICBhbmltYXRpb246IGZhZGUtb3V0IGxpbmVhciBib3RoO1xuICAgIGFuaW1hdGlvbi10aW1lbGluZTogc2Nyb2xsKCk7XG4gICAgYW5pbWF0aW9uLXJhbmdlOiAwIDQwMHB4O1xuICB9XG59XG5ib2R5Om5vdCgucGFnZSkgLnBvc3Qtc2luZ2xlIC5wb3N0LWJvZHkgcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIge1xuICAtd2Via2l0LWluaXRpYWwtbGV0dGVyOiAyO1xuICBpbml0aWFsLWxldHRlcjogMjtcbiAgbWFyZ2luOiAwIDAuNWNoIDAgMDtcbn1cblxuLnBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItc21hbGwpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjZXIpO1xufVxuXG4ucG9zdHMgLm9uZS1saW5lciB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNlci1sYXJnZSk7XG59XG4ucG9zdHMgLm9uZS1saW5lciAucG9zdC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlcik7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3BhY2VyLXRpbnkpO1xufVxuLnBvc3RzIC5vbmUtbGluZXIgLnBvc3QtZm9vdGVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBvc3RzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wb3N0cy1wYWdpbmF0aW9uIC5kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3Qge1xuICAtLWtmLXNsaWRlLWRpc3RhbmNlOiBjYWxjKHZhcigtLXNwYWNlcikgKiAtMSk7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gZWFzZS1pbiBib3RoO1xuICBhbmltYXRpb24tdGltZWxpbmU6IHZpZXcoKTtcbiAgYW5pbWF0aW9uLXJhbmdlOiBlbnRyeSAwJSBjb250YWluIDEwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC1oZWFkZXIgLnBvc3QtdGl0bGUge1xuICB0ZXh0LWdyb3c6IHBlci1saW5lIHNjYWxlO1xufVxuXG4ucG9zdC1kYXRlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMTBweCBzb2xpZCB2YXIoLS1vcmFuZ2UpO1xuICBmb250LXNpemU6IDExMCU7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjZXItc21hbGwpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZXIpO1xufVxuLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNlci1zbWFsbCk7XG59XG5cbi53cC1ibG9jay1jb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodC1kYXJrKHZhcigtLXByaW1hcnktY29sb3IpLCB2YXIoLS13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbmFzcGFjZSBLcnlwdG9uXCIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2VyLWxhcmdlKTtcbiAgbWF4LWlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLW1lZGl1bSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLndwLWJsb2NrLWNvZGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHQtZGFyayh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgdmFyKC0td2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb250ZW50OiBcIkNvZGVcIjtcbiAgaGVpZ2h0OiAxbGg7XG4gIGluc2V0OiAtMC43NXJlbSAwIDAgMC43NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5maWd1cmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1jb2xvciksIHRyYW5zcGFyZW50IDcwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2VyLWxhcmdlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLW1lZGl1bSk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICAvKiBTY3JvbGwtZHJpdmVuIGFuaW1hdGlvbiAqL1xuICBhbmltYXRpb246IHNsaWRlLWluLWZhZGUgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbi10aW1lbGluZTogdmlldygpO1xuICBhbmltYXRpb24tcmFuZ2U6IGVudHJ5IDAlIGNvdmVyIDMwJTtcbn1cblxuZmlndXJlIGltZyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNlci1zbWFsbCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBvdmVycmlkZSBkZWZhdWx0IFdQIGJsb2NrIHN0eWxlcyAqL1xuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogbGlnaHQtZGFyayh2YXIoLS1ncmF5LWRhcmspLCB3aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2cgLnBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItc21hbGwpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjZXIpO1xufVxuXG4uYmxvZyAucG9zdCB7XG4gIC0ta2Ytc2xpZGUtZGlzdGFuY2U6IGNhbGModmFyKC0tc3BhY2VyKSAqIC0xKTtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiBlYXNlLWluIGJvdGg7XG4gIGFuaW1hdGlvbi10aW1lbGluZTogdmlldygpO1xuICBhbmltYXRpb24tcmFuZ2U6IGVudHJ5IDAlIGNvbnRhaW4gMTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmxpLmd1ZXN0Ym9vayB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tYmxhY2spLCB2YXIoLS13aGl0ZSkpO1xuICBjb2xvcjogbGlnaHQtZGFyayh2YXIoLS13aGl0ZSksIHZhcigtLWJsYWNrKSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2VyLWxhcmdlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLW1lZGl1bSk7XG59XG5saS5ndWVzdGJvb2sgcCwgbGkuZ3Vlc3Rib29rIHRpbWUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5saS5ndWVzdGJvb2sgdGltZSB7XG4gIGNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXdoaXRlKSwgdmFyKC0tYmxhY2spKTtcbn1cblxuOnJvb3Qge1xuICAtLXRyYW5zaXRpb246IC4xNXM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0ta2Ytc2xpZGUtZGlzdGFuY2UsIHZhcigtLXNwYWNlcikpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbi1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiaDEge1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikgYSxcbjppcyguaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2KSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA1cHg7XG59IiwiLnZpc3VhbGx5LWhpZGRlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICBjbGlwOiByZWN0KDAgMCAwIDApOyBcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcbiAgd2lkdGg6IDFweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAtLXByaW1hcnktY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4vKiBBY2NlbnQgY29sb3JzICovXG46Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOyB9XG46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOyB9XG46Om1hcmtlciB7IGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuIiwiLmJ1dHRvbixcbi5idXR0b24tLXNlY29uZGFyeSxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG4ubmF2LW5leHQgYSxcbi5uYXYtcHJldmlvdXMgYSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLnBvc3RzX19wYWdpbmF0aW9uIC5wcmV2LFxuLnBvc3RzX19wYWdpbmF0aW9uIC5uZXh0LFxuLmNvbW1lbnQtcmVwbHktbGluayxcbi5mZWF0dXJlLWNvbW1lbnRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29ybmVyLXNoYXBlOiBzY29vcDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNlci1zbWFsbCk7XG4gIHRleHQtc2hhZG93OiAwIDFweCB2YXIoLS1ibGFjayk7XG4gIHRyYW5zaXRpb246IC4xNXM7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLWRhcmspO1xuICB9XG59IiwidWwsIG9sIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjZXItbWVkaXVtKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlci1sYXJnZSk7XG59XG5cbmxpIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2VyLXRpbnkpO1xufSIsIi5zaXRlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cbiAgQG1lZGlhICh3aWR0aCA+IDYwMHB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gbWFpbiAuXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTVjaCAxZnI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xufSIsIi5zaXRlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChoc2woMCAwJSAwJSAvIC4xNSksIHRyYW5zcGFyZW50KTtcblxuICBAbWVkaWEgKHdpZHRoID4gNjAwcHgpIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuXG4uc2l0ZS1sb2dvIHtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNlci10aW55KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgZWFzZS1pbjtcbiAgICB3aWR0aDogNzVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn0iLCIuc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIEBtZWRpYSAod2lkdGggPiA2MDBweCkge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59IiwiLmNvbW1lbnRzIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IC41cmVtO1xufVxuXG4uY29tbWVudHNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdHJpbTogYmxvY2s7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uY29tbWVudHMgLmNvbW1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodC1kYXJrKHZhcigtLXByaW1hcnktY29sb3IpLCB2YXIoLS13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2VyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyKTtcbn1cblxuLmNvbW1lbnRfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbn1cblxuLmNvbW1lbnQgLmNoaWxkcmVuIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmNvbW1lbnQtcmVwbHktbGluayxcbiAgLmZlYXR1cmUtY29tbWVudHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50IC5jaGlsZHJlbiAuY29tbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tZ3JheS1saWdodGVzdCksIHZhcigtLWdyYXktZGFyaykpO1xufVxuXG4uY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDVweDtcbiAgbWF4LWlubGluZS1zaXplOiA1MGNoO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXF1aXJlZC1maWVsZC1tZXNzYWdlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2VyLXNtYWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xufVxuXG4uZm9ybS1zdWJtaXQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjZXItc21hbGwpO1xufVxuXG4ucmVhY3Rpb24tbGlzdCBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmVhdHVyZS1idXJyeS1jb21tZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogSW5kaWVXZWIgbGlrZXMgKi9cbi5yZWFjdGlvbi1saXN0IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59IiwiOmlzKFxuICA6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcixcbiAgOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbiAgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b25cbikge1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG5pbnB1dDppcyhcbiAgW3R5cGU9XCJ0ZXh0XCJdLFxuICBbdHlwZT1cImVtYWlsXCJdLFxuICBbdHlwZT1cInVybFwiXVxuKSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHQtZGFyayh2YXIoLS1ncmF5LWRhcmspLCB2YXIoLS13aGl0ZSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMobWluKDEwMCUsIDUwY2gpKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZXItbWVkaXVtKSAvIDIpO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yLFxuLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciBkaXYgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItbWVkaXVtKTtcbn0iLCIubmF2aWdhdGlvbl9fcHJpbWFyeSB1bCxcbi5uYXZpZ2F0aW9uX19zb2NpYWwgdWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcblx0Z2FwOiB2YXIoLS1zcGFjZXItc21hbGwpO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4ubmF2aWdhdGlvbl9fcHJpbWFyeSBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cdG1hcmdpbjogMDtcbn0iLCIucG9zdC1zaW5nbGUge1xuXG4gIC5uYXYtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXIpO1xuICB9XG5cbiAgLnBvc3QtdGl0bGUge1xuICAgIEBzdXBwb3J0cyAoYW5pbWF0aW9uLXJhbmdlOiAwKSB7XG4gICAgICBhbmltYXRpb246IGZhZGUtb3V0IGxpbmVhciBib3RoO1xuICAgICAgYW5pbWF0aW9uLXRpbWVsaW5lOiBzY3JvbGwoKTtcbiAgICAgIGFuaW1hdGlvbi1yYW5nZTogMCA0MDBweDtcbiAgICB9XG4gIH1cblxuICBib2R5Om5vdCgucGFnZSkgJiAucG9zdC1ib2R5IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAtd2Via2l0LWluaXRpYWwtbGV0dGVyOiAyO1xuICAgIGluaXRpYWwtbGV0dGVyOiAyO1xuICAgIG1hcmdpbjogMCAuNWNoIDAgMDtcbiAgfVxufSIsIi5wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLXNtYWxsKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2VyKTtcbn1cblxuLnBvc3RzIC5vbmUtbGluZXIge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjZXItbGFyZ2UpO1xuXG4gIC5wb3N0LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlcik7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjZXItdGlueSk7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdHMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3N0IHtcbiAgLS1rZi1zbGlkZS1kaXN0YW5jZTogY2FsYyh2YXIoLS1zcGFjZXIpICogLTEpO1xuICBhbmltYXRpb246IHNsaWRlLWluIGVhc2UtaW4gYm90aDtcbiAgYW5pbWF0aW9uLXRpbWVsaW5lOiB2aWV3KCk7XG4gIGFuaW1hdGlvbi1yYW5nZTogZW50cnkgMCUgY29udGFpbiAxMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtaGVhZGVyIC5wb3N0LXRpdGxlIHtcbiAgdGV4dC1ncm93OiBwZXItbGluZSBzY2FsZTtcbn1cblxuLnBvc3QtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiLndwLWJsb2NrLXF1b3RlIHtcblx0Ym9yZGVyLWlubGluZS1zdGFydDogMTBweCBzb2xpZCB2YXIoLS1vcmFuZ2UpO1xuXHRmb250LXNpemU6IDExMCU7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjZXItc21hbGwpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZXIpO1xuXG4gIGNpdGUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3BhY2VyLXNtYWxsKTtcbiAgfVxufSIsIi53cC1ibG9jay1jb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodC1kYXJrKHZhcigtLXByaW1hcnktY29sb3IpLCB2YXIoLS13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiAnTW9uYXNwYWNlIEtyeXB0b24nLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNlci1sYXJnZSk7XG4gIG1heC1pbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlci1tZWRpdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodC1kYXJrKHZhcigtLXByaW1hcnktY29sb3IpLCB2YXIoLS13aGl0ZSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGNvbnRlbnQ6IFwiQ29kZVwiO1xuICAgIGhlaWdodDogMWxoO1xuICAgIGluc2V0OiAtLjc1cmVtIDAgMCAuNzVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IC43NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn0iLCJmaWd1cmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1jb2xvciksIHRyYW5zcGFyZW50IDcwJSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2VyLWxhcmdlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLW1lZGl1bSk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICBcbiAgLyogU2Nyb2xsLWRyaXZlbiBhbmltYXRpb24gKi9cbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi1mYWRlIGxpbmVhciBib3RoO1xuICBhbmltYXRpb24tdGltZWxpbmU6IHZpZXcoKTtcbiAgYW5pbWF0aW9uLXJhbmdlOiBlbnRyeSAwJSBjb3ZlciAzMCU7XG59XG5cbmZpZ3VyZSBpbWcge1xuXHRtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjZXItc21hbGwpO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyogb3ZlcnJpZGUgZGVmYXVsdCBXUCBibG9jayBzdHlsZXMgKi9cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcblx0Y29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tZ3JheS1kYXJrKSwgd2hpdGUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLmJsb2cgLnBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItc21hbGwpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjZXIpO1xufVxuXG4uYmxvZyAucG9zdCB7XG4gIC0ta2Ytc2xpZGUtZGlzdGFuY2U6IGNhbGModmFyKC0tc3BhY2VyKSAqIC0xKTtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiBlYXNlLWluIGJvdGg7XG4gIGFuaW1hdGlvbi10aW1lbGluZTogdmlldygpO1xuICBhbmltYXRpb24tcmFuZ2U6IGVudHJ5IDAlIGNvbnRhaW4gMTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwibGkuZ3Vlc3Rib29rIHtcbiAgYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1ibGFjayksIHZhcigtLXdoaXRlKSk7XG4gIGNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXdoaXRlKSwgdmFyKC0tYmxhY2spKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjZXItbGFyZ2UpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItbWVkaXVtKTtcblxuICBwLCB0aW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICB0aW1lIHtcbiAgICBjb2xvcjogbGlnaHQtZGFyayh2YXIoLS13aGl0ZSksIHZhcigtLWJsYWNrKSk7XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC0tdHJhbnNpdGlvbjogLjE1cztcbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1rZi1zbGlkZS1kaXN0YW5jZSwgdmFyKC0tc3BhY2VyKSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiJdfQ== */
