body,html{padding:0;margin:0;font-family:Montserrat;font-weight:400;font-size:16px;line-height:150%;height:100%;width:100%;-webkit-font-feature-settings:"liga","kern";-moz-font-feature-settings:"liga","kern";-ms-font-feature-settings:"liga","kern";font-feature-settings:"liga","kern";text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale}@media (max-width:500px){body{font-size:.8em}}*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-tap-highlight-color:initial;-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5{color:#343434;font-family:Montserrat;margin-top:.5em;margin-bottom:.5em;line-height:unset}h1{font-weight:700;font-size:200%;line-height:1.375em}h2{font-weight:300;font-size:200%;line-height:1.375em}h3{font-weight:600;font-size:150%;line-height:1.33333em}p{font-size:100%;line-height:150%;font-family:Karla;margin-top:.75em;margin-bottom:.75em}.Link-with-underline,a,a:visited{color:#11c56f;text-decoration:none}.Link-with-underline:hover,a:hover{border-bottom:2px solid #11c56f}.social-icon{width:30px}footer .Link-with-underline,footer a,footer a:visited{color:#000;margin-right:.5em;margin-left:.5em}#page-wrapper{height:auto;width:100%;min-height:100%;position:relative;max-width:100em;margin:0 auto;overflow:hidden;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}#page-wrapper footer{font-size:1em;opacity:.4;text-align:center;width:100%;line-height:3em}.CTA,.CTA--inverted,.CTA--shiny{font-size:1em;line-height:1em;position:relative;display:inline-block;padding:1em 2.5em;background:#5bc894;color:#fff;border-radius:10em;text-transform:uppercase;font-family:Montserrat;letter-spacing:.05em;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1);-moz-transition:-moz-transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.CTA--inverted:hover,.CTA--shiny:hover,.CTA:hover{-webkit-transform:scale3d(1,1,1);-moz-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);-o-transform:scale3d(1,1,1);transform:scale3d(1,1,1);background:#3cb47b}.CTA--inverted:active,.CTA--inverted:focus,.CTA--shiny:active,.CTA--shiny:focus,.CTA:active,.CTA:focus{-webkit-transform:scale3d(.98,.98,1);-moz-transform:scale3d(.98,.98,1);-ms-transform:scale3d(.98,.98,1);-o-transform:scale3d(.98,.98,1);transform:scale3d(.98,.98,1);background:#36a16e}.CTA--shiny{background:linear-gradient(270deg,#5bc894,#5bc894);background-size:600% 600%;-webkit-animation:gradientAnimation 8s cubic-bezier(.645,.045,.355,1) infinite;-moz-animation:gradientAnimation 8s cubic-bezier(.645,.045,.355,1) infinite;animation:gradientAnimation 8s cubic-bezier(.645,.045,.355,1) infinite}.CTA--inverted{background:#fff;color:#5bc894}.CTA--inverted:hover{-webkit-transform:scale3d(1,1,1);-moz-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);-o-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.CTA--inverted:active,.CTA--inverted:focus{-webkit-transform:scale3d(.98,.98,1);-moz-transform:scale3d(.98,.98,1);-ms-transform:scale3d(.98,.98,1);-o-transform:scale3d(.98,.98,1);transform:scale3d(.98,.98,1)}.Close-button{cursor:pointer;position:relative;height:1em;width:1em;-webkit-transition:all .3s 0s cubic-bezier(.77,0,.175,1);-moz-transition:all .3s 0s cubic-bezier(.77,0,.175,1);transition:all .3s 0s cubic-bezier(.77,0,.175,1)}.Close-button:after,.Close-button:before{height:.1em;width:1em;-webkit-transform-origin:center;-moz-transform-origin:center;-ms-transform-origin:center;-o-transform-origin:center;transform-origin:center;content:"";position:absolute;background:#fff}.Close-button:after{-webkit-transform:translateY(.4em) rotate(-45deg);-moz-transform:translateY(.4em) rotate(-45deg);-ms-transform:translateY(.4em) rotate(-45deg);-o-transform:translateY(.4em) rotate(-45deg);transform:translateY(.4em) rotate(-45deg)}.Close-button:before{-webkit-transform:translateY(.4em) rotate(45deg);-moz-transform:translateY(.4em) rotate(45deg);-ms-transform:translateY(.4em) rotate(45deg);-o-transform:translateY(.4em) rotate(45deg);transform:translateY(.4em) rotate(45deg)}.Close-button:hover{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.Link-with-underline{white-space:nowrap;color:#11c56f;position:relative;font-weight:500}.Link-with-underline:after{content:'';position:absolute;height:.1em;width:100%;-webkit-transition:all .3s 0s cubic-bezier(.165,.84,.44,1);-moz-transition:all .3s 0s cubic-bezier(.165,.84,.44,1);transition:all .3s 0s cubic-bezier(.165,.84,.44,1);-webkit-transform:scale(0,1);-moz-transform:scale(0,1);-ms-transform:scale(0,1);-o-transform:scale(0,1);transform:scale(0,1);background:#11c56f;left:0;bottom:-.4em}.Link-with-underline:active:after,.Link-with-underline:focus:after,.Link-with-underline:hover:after{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-ms-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}.Download-app-button,.Download-app-button--apple{font-size:1em;line-height:1em;font-weight:700;position:relative;display:inline-block;padding:1em 1.7em 1em 2.7em;background:#5bc894;border-radius:10em;color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1);-moz-transition:-moz-transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.Download-app-button--apple:before,.Download-app-button:before{content:'';height:1em;width:1em;position:absolute;top:1em;left:1em;background:url(/static/dist/img/icons/apple-logo.svg);background-size:100% 100%;background-repeat:no-repeat;background-position:0 0}.Download-app-button--apple:hover,.Download-app-button:hover{-webkit-transform:scale3d(1,1,1);-moz-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);-o-transform:scale3d(1,1,1);transform:scale3d(1,1,1);background:#3cb47b}.Download-app-button--apple:active,.Download-app-button--apple:focus,.Download-app-button:active,.Download-app-button:focus{-webkit-transform:scale3d(.98,.98,1);-moz-transform:scale3d(.98,.98,1);-ms-transform:scale3d(.98,.98,1);-o-transform:scale3d(.98,.98,1);transform:scale3d(.98,.98,1);background:#36a16e}.Hero-graphic{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-moz-box-align:end;box-align:end;-webkit-align-items:flex-end;-moz-align-items:flex-end;-ms-align-items:flex-end;-o-align-items:flex-end;align-items:flex-end;-ms-flex-align:end;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;overflow:hidden}.Hero-graphic__terminal{color:#5bc894;font-family:"Source Code Pro";background:#343434;position:relative;width:24em;height:12em;border-top-left-radius:.3em;overflow:hidden;padding:1em;-webkit-animation:loadingTerminal 1s cubic-bezier(.165,.84,.44,1);-moz-animation:loadingTerminal 1s cubic-bezier(.165,.84,.44,1);animation:loadingTerminal 1s cubic-bezier(.165,.84,.44,1)}.Hero-graphic__terminal:before{content:'';position:absolute;top:0;right:0;height:100%;width:.5em;background:rgba(0,0,0,.4)}@-webkit-keyframes loadingTerminal{0%{-webkit-transform:translateY(20em)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes loadingTerminal{0%{-moz-transform:translateY(20em)}100%{-moz-transform:translateY(0)}}@keyframes loadingTerminal{0%{-webkit-transform:translateY(20em);-moz-transform:translateY(20em);-ms-transform:translateY(20em);-o-transform:translateY(20em);transform:translateY(20em)}100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.Hero-graphic__terminal header{position:relative;margin-bottom:1em;height:.8em}.Hero-graphic__terminal header span,.Hero-graphic__terminal header span:after,.Hero-graphic__terminal header span:before{height:.8em;width:.8em;background:rgba(0,0,0,.5);position:absolute;top:0;border-radius:.4em}.Hero-graphic__terminal header span:before{content:'';left:1.2em}.Hero-graphic__terminal header span:after{left:2.4em;content:''}.Hero-graphic__terminal__line{font-weight:800;margin-bottom:.2em;-webkit-animation:fadeIn 1s ease-out;-moz-animation:fadeIn 1s ease-out;animation:fadeIn 1s ease-out;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}.Hero-graphic__terminal__line>span{color:#fff;font-weight:400;margin-right:.5em}.Hero-graphic__terminal__line>div{display:inline-block}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.Hero-graphic__terminal .cursor{display:inline-block;height:1.2em;width:.5em;background:#5bc894;position:relative;-webkit-transform:translateY(.3em);-moz-transform:translateY(.3em);-ms-transform:translateY(.3em);-o-transform:translateY(.3em);transform:translateY(.3em)}.Hero-graphic__terminal .cursor.blink{-webkit-animation:blink 1s ease-in-out infinite;-moz-animation:blink 1s ease-in-out infinite;animation:blink 1s ease-in-out infinite}@-webkit-keyframes blink{0%{opacity:0}40%{opacity:1}60%{opacity:1}100%{opacity:0}}@-moz-keyframes blink{0%{opacity:0}40%{opacity:1}60%{opacity:1}100%{opacity:0}}@keyframes blink{0%{opacity:0}40%{opacity:1}60%{opacity:1}100%{opacity:0}}.Hero-graphic__phone{height:20em;width:13em;position:relative;background:#e9e9e9;border-top-left-radius:1.5em;border-top-right-radius:1.5em;overflow:hidden;-webkit-animation:loadingPhone 1s .1s cubic-bezier(.165,.84,.44,1);-moz-animation:loadingPhone 1s .1s cubic-bezier(.165,.84,.44,1);animation:loadingPhone 1s .1s cubic-bezier(.165,.84,.44,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes loadingPhone{0%{-webkit-transform:translateY(20em)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes loadingPhone{0%{-moz-transform:translateY(20em)}100%{-moz-transform:translateY(0)}}@keyframes loadingPhone{0%{-webkit-transform:translateY(20em);-moz-transform:translateY(20em);-ms-transform:translateY(20em);-o-transform:translateY(20em);transform:translateY(20em)}100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.Hero-graphic__phone>header{height:2.8em;width:100%;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.Hero-graphic__phone>header span{top:.1em;width:1.8em;height:.26em;background:rgba(0,0,0,.2);border-radius:.13em;display:inline-block;position:relative}.Hero-graphic__phone>header span:before{background:rgba(0,0,0,.2);border-radius:.23em;content:'';height:.46em;width:.46em;position:absolute;top:-.12em;left:-1em}.Hero-graphic__phone>main{background:#343434;height:17.2em;width:11.6em;margin:0 .7em;position:relative}.Hero-graphic__phone__time{font-family:Helvetica Neue,Arial;text-align:center;color:#fff;font-size:.8em;padding-top:3em;padding-bottom:1em}.Hero-graphic__phone__time__time{font-size:3.7em;font-weight:100;letter-spacing:-.02em;margin-bottom:.2em}.Hero-graphic__phone__time__date{font-weight:400}.Hero-graphic__phone__card{width:90%;position:relative;opacity:0;left:5%;font-family:Helvetica Neue,Helvetica,Arial;border-radius:.3em;background:#f4f4f4;overflow:hidden}.Hero-graphic__phone__card header{background:#fff;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;padding:0 .4em}.Hero-graphic__phone__card header>img{height:.8em}.Hero-graphic__phone__card header>span{color:#828282;font-size:.6em;line-height:2.2em}.Hero-graphic__phone__card main{color:#343434;padding:.6em .6em;font-size:.7em;font-family:Karla;font-weight:700;line-height:1.5em;letter-spacing:-.01em}.Hero-graphic__phone .jsgif,.Hero-graphic__phone__loading{display:none;width:40%;position:absolute;left:50%;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);-o-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.Hero-graphic__phone .jsgif canvas,.Hero-graphic__phone__loading canvas{width:100%}.Terminal{font-family:"Source Code Pro";line-height:1em;font-size:.875em;font-weight:700;border-radius:.2em;display:inline-block;color:#fff;background:#343434;padding:1em 1em;white-space:nowrap;padding-right:2em}.Terminal span{margin-right:.5em;font-weight:600}.Terminal-Prompt{color:#5bc894;font-weight:900}#breaking-news{width:100%;display:flex;display:flex;padding:1em;background:#4b63f0;color:#fff;font-weight:700}#breaking-news span{width:100%;display:flex}#breaking-news .Link-with-underline,#breaking-news a{color:#fff;font-size:1em;letter-spacing:.5px;margin:auto;border-bottom:1px solid #fff}#breaking-news .Link-with-underline:hover,#breaking-news a:hover{border-bottom:1px solid #fff;opacity:.5}.Page-header{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;padding:1em 1em}.Page-header .Link-with-underline,.Page-header a{border-bottom:none}.Page-header__left-block{height:3em;position:relative}@media (max-width:58em){.Page-header__left-block{left:calc(50vw - 1em - 56px)}}.Page-header__left-block img{height:3em}.Page-header__right-block{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.Page-header__right-block .Page-header__links{position:relative;z-index:13}.Page-header__right-block .Page-header__links__link{color:#343434;font-weight:700;font-size:1.2em;margin:0 1em}.Page-header__right-block .Page-header__links__link--active{color:#11c56f}.Page-header__right-block .Page-header__links__link:hover{color:#5bc894}.Page-header__right-block .Page-header__links .download{-webkit-box-shadow:0 0 6px 0 rgba(119,119,119,.38);box-shadow:0 0 6px 0 rgba(119,119,119,.38);text-align:center;background-color:#343434;border-radius:calc((1.6em + 1em));cursor:pointer;user-select:none;padding:.8em;font-family:Montserrat;text-transform:uppercase;font-weight:800;color:#fff;font-size:1em}@media (max-width:58em){.Page-header__right-block .Page-header__links .download{margin-left:auto}}.Page-header__right-block .Page-header__links .download:hover{background:#000;transform:scale3d(1,1,1)}.Page-header__right-block .Page-header__links .download:active,.Page-header__right-block .Page-header__links .download:focus{transform:scale3d(.9,.98,1)}.Page-header__right-block .Page-header__new{border-radius:4px;background-color:#506df0;margin-left:10px;color:#fff;padding:5px;font-weight:700;vertical-align:middle;text-align:center;font-size:.8em}.Page-header__right-block .Page-header__new:hover{background-color:#5bc894}.Page-header__right-block .Page-header__menu-button{display:none;position:relative;z-index:13}.Page-header__right-block .Page-header__download-app-button{margin-left:2em}.Page-header__right-block .Page-header__overlay{position:absolute;top:0;left:0;height:100vh;width:100vw;z-index:11;opacity:0;pointer-events:none;background:rgba(0,0,0,.7);-webkit-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}.Page-header__right-block:after,.Page-header__right-block:before{content:'';position:absolute;top:0;right:0;height:100vh;width:15em;z-index:12;opacity:1;background:#efefef;-webkit-transform:translateX(15em);-moz-transform:translateX(15em);-ms-transform:translateX(15em);-o-transform:translateX(15em);transform:translateX(15em);-webkit-transition:all .4s cubic-bezier(.645,.045,.355,1);-moz-transition:all .4s cubic-bezier(.645,.045,.355,1);transition:all .4s cubic-bezier(.645,.045,.355,1)}.Page-header__right-block:after{background:#fff;right:-.5em}.Page-header__right-block:before{opacity:0;-webkit-transition:all .38s cubic-bezier(.645,.045,.355,1);-moz-transition:all .38s cubic-bezier(.645,.045,.355,1);transition:all .38s cubic-bezier(.645,.045,.355,1)}@media (max-width:58em){.Page-header__right-block .Page-header__menu-button{display:block}.Page-header__right-block .Page-header__links{opacity:0;font-size:1.2em;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;position:absolute;top:5em;right:1em;text-align:right;-webkit-transform:translateX(15em);-moz-transform:translateX(15em);-ms-transform:translateX(15em);-o-transform:translateX(15em);transform:translateX(15em);-webkit-transition:all .4s cubic-bezier(.645,.045,.355,1);-moz-transition:all .4s cubic-bezier(.645,.045,.355,1);transition:all .4s cubic-bezier(.645,.045,.355,1)}.Page-header__right-block .Page-header__links__link{margin:1em 0}.Page-header__right-block.open .Page-header__overlay{display:block;opacity:1;pointer-events:all}.Page-header__right-block.open:after,.Page-header__right-block.open:before{display:initial;opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}.Page-header__right-block.open .Page-header__links{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@media (max-width:50em){.Page-header{justify-content:none}}.badge1{position:relative}.badge1[data-badge]:after{content:attr(data-badge);position:absolute;bottom:20px;left:0;font-size:.5em;background:#5bc894;color:#fff;height:1em;text-align:center;line-height:1em;border-radius:2px;padding:2px;box-shadow:0 0 1px #343;font-weight:700;font-family:Montserrat}.switch{display:flex;border:1px solid #343434;border-radius:2.2em;user-select:none}.switch p{padding:0;margin:0;font-size:1em;font-weight:800}.switch .item{border-top-left-radius:2.2em;border-bottom-left-radius:2.2em;border-top-right-radius:0;border-bottom-right-radius:0;font-family:Montserrat;color:#343434;padding:1em;padding-left:2em;padding-right:2em;margin:auto;cursor:pointer}.switch .item:nth-child(1){border-right:1px solid #343434}.switch .item:nth-child(2){border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:2.2em;border-bottom-right-radius:2.2em}.switch .selected{background:#343434;color:#fff}.FAQ__question:nth-child(1){background:#11c56f;border-color:#11c56f}.FAQ__question:nth-child(2n){background:#f71871;border-color:#f71871}.FAQ__question:nth-child(6n+3){background:#4d00ff;border-color:#4d00ff}.FAQ__question:nth-child(4n+4){background:#2e81ef;border-color:#2e81ef}.FAQ__question:nth-child(5n){background:#f98f18;border-color:#f98f18}.FAQ__question{position:relative;padding:2em;cursor:pointer;background:#11c56f;border:4px solid #11c56f;margin-bottom:1em;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38);-webkit-transition:.5s cubic-bezier(.165,.84,.44,1);-moz-transition:.5s cubic-bezier(.165,.84,.44,1);transition:.5s cubic-bezier(.165,.84,.44,1)}.FAQ__question__question{font-family:Montserrat;font-weight:600;font-size:1.8em;line-height:130%;-webkit-transition:.5s cubic-bezier(.165,.84,.44,1);-moz-transition:.5s cubic-bezier(.165,.84,.44,1);transition:.5s cubic-bezier(.165,.84,.44,1);color:#fff}.FAQ__question__answer{margin-top:1em;font-family:Karla;font-weight:300;display:none;opacity:0;font-family:Montserrat;-webkit-transition:opacity .5s cubic-bezier(.165,.84,.44,1);-moz-transition:opacity .5s cubic-bezier(.165,.84,.44,1);transition:opacity .5s cubic-bezier(.165,.84,.44,1)}.FAQ__question:hover{transform:scale(1.04)}.FAQ__question.open{background:#fff;border-width:2px}.FAQ__question.open .FAQ__question__question{color:#000}.FAQ__question.open .FAQ__question__answer{opacity:1}.FAQ__question.open:hover{transform:scale(1)}.Team-member{padding:0 1em}.Team-member__photo{background:#e9e9e9;width:5em;height:5em;background-repeat:no-repeat;background-position:center;background-size:cover;float:left;margin-right:1em;border-radius:100em;border:.3em solid #eee}.Team-member__name{font-size:1.2em;margin-bottom:.2em;font-weight:700;-webkit-transition:color .3s ease-in-out;-moz-transition:color .3s ease-in-out;transition:color .3s ease-in-out;color:#343434}.Team-member__name:visited{color:#343434}.Team-member__name:hover{color:#5bc894}.Team-member__role{font-family:Karla;padding-left:6em;font-weight:700;color:#5bc894;font-size:1em}.Team-member__bio{font-family:Karla;padding-left:6em;font-weight:400}.Team-member--advisor{padding:0 1em;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;text-align:center}.Team-member--advisor .Team-member__photo{float:none;margin-right:0;margin-bottom:.7em}.Team-member--advisor .Team-member__name{margin-bottom:0}.Team-member--advisor .Team-member__bio{padding-left:0}.Hamburger-button{font-size:1.5em;cursor:pointer;position:relative;height:1em;width:1em}.Hamburger-button:after,.Hamburger-button:before{height:.1em;width:1em;-webkit-transform-origin:center;-moz-transform-origin:center;-ms-transform-origin:center;-o-transform-origin:center;transform-origin:center;-webkit-transition:all .4s 0s cubic-bezier(.165,.84,.44,1);-moz-transition:all .4s 0s cubic-bezier(.165,.84,.44,1);transition:all .4s 0s cubic-bezier(.165,.84,.44,1);content:"";position:absolute;background:#5bc894}.Hamburger-button:after{-webkit-transform:translateY(.2em);-moz-transform:translateY(.2em);-ms-transform:translateY(.2em);-o-transform:translateY(.2em);transform:translateY(.2em)}.Hamburger-button:before{-webkit-transform:translateY(.6em);-moz-transform:translateY(.6em);-ms-transform:translateY(.6em);-o-transform:translateY(.6em);transform:translateY(.6em)}.open .Hamburger-button:after{-webkit-transform:translateY(.4em) rotate(-135deg);-moz-transform:translateY(.4em) rotate(-135deg);-ms-transform:translateY(.4em) rotate(-135deg);-o-transform:translateY(.4em) rotate(-135deg);transform:translateY(.4em) rotate(-135deg)}.open .Hamburger-button:before{-webkit-transform:translateY(.4em) rotate(135deg);-moz-transform:translateY(.4em) rotate(135deg);-ms-transform:translateY(.4em) rotate(135deg);-o-transform:translateY(.4em) rotate(135deg);transform:translateY(.4em) rotate(135deg)}.Section,.Section--hero,.Section--hero--teams{height:auto;width:100%}.Section--hero{padding-top:4em;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.Section--hero h1{max-width:12em;text-align:center;margin-bottom:1em}.Section--hero__hero-graphic{margin-top:2em;width:100%;position:relative;max-width:48em}.Section--value-prop{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.Section--value-prop h2{max-width:14em;text-align:center;margin-bottom:2em}.Section--value-prop__points{width:100%;margin:0 auto;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-align:start;-moz-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.Section--value-prop__points__point{position:relative;margin:0 3em 0 8em;max-width:18em}.Section--value-prop__points__point img{position:absolute;top:1.2em;right:100%;margin-right:1.5em;height:3em}@media (max-width:88em){.Section--value-prop__points{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;max-width:58em}}@media (max-width:60em){.Section--value-prop__points{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;max-width:48em}.Section--value-prop__points__point{margin:0 3em;margin-top:5em}.Section--value-prop__points__point img{top:initial;left:0;bottom:100%}}@media (max-width:50em){.Section--value-prop__points{-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;max-width:100%;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.Section--value-prop__points__point{text-align:center;margin:2em 0}.Section--value-prop__points__point img{position:initial;left:initial;right:initial;bottom:100%;top:initial;margin:auto}}.Section--get-started{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;padding:4em 0 2em 0}.Section--get-started h2{max-width:14em;text-align:center;margin-bottom:2em}.Section--get-started__steps{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;position:relative;margin-top:2em}.Section--get-started__steps__step{position:relative;margin-left:6em}.Section--get-started__steps__step .Step__counter{font-size:1.5em;text-align:center;line-height:2em;height:2em;width:2em;position:absolute;z-index:1;right:100%;margin-right:1em;top:.2em}.Section--get-started__steps__step .Step__counter>*{position:relative;z-index:1}.Section--get-started__steps__step .Step__counter:after,.Section--get-started__steps__step .Step__counter:before{content:'';border-radius:10em;position:absolute;top:0;left:0;height:100%;width:100%;box-sizing:border-box;z-index:0}.Section--get-started__steps__step .Step__counter:after{border:.1em solid #343434}.Section--get-started__steps__step .Step__counter:before{top:.12em;left:.12em;background:#5bc894;-webkit-transform:scale(.97);-moz-transform:scale(.97);-ms-transform:scale(.97);-o-transform:scale(.97);transform:scale(.97);opacity:.5}.Section--get-started__steps__step .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;margin-top:-.75em}@media (max-width:50em){.Section--get-started__steps__step .row{-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:start;-moz-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}}.Section--get-started__steps__step .huge-ampersand{font-size:3em;font-family:Karla;font-weight:700;opacity:.1;margin:0 .5em;-webkit-align-self:center;-moz-align-self:center;align-self:center;-ms-flex-item-align:center}@media (max-width:50em){.Section--get-started__steps__step .huge-ampersand{-webkit-align-self:flex-start;-moz-align-self:flex-start;align-self:flex-start;-ms-flex-item-align:start;margin:.5em 0}}.Section--get-started__steps__step p{max-width:26em}@media (max-width:50em){.Section--get-started__steps{width:100%;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.Section--get-started__steps__step{width:70%;margin-left:4em}}.Section--contact-us{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding:2em 0 4em 0}.Section--contact-us h2{font-size:1.5em}.Section--faq{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;padding:4em 0}.Section--faq .FAQ{padding:0 1em;margin-top:2em;width:100%;max-width:60em}.Section--about-us h1{text-align:center;margin-bottom:1em}.Section--advisors h2,.Section--team h2{text-align:center;margin-bottom:1em;opacity:.4}.Section--advisors .Section--team__team .Team-member+.Team-member,.Section--team .Section--team__team .Team-member+.Team-member{margin-top:3em}.Section--advisors .Section--advisors__advisors{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:distribute;-moz-box-pack:distribute;box-pack:distribute;-webkit-justify-content:space-around;-moz-justify-content:space-around;-ms-justify-content:space-around;-o-justify-content:space-around;justify-content:space-around;-ms-flex-pack:distribute}.Section--advisors .Section--advisors__advisors>*{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 33%;-moz-flex:1 1 33%;-ms-flex:1 1 33%;flex:1 1 33%;margin:1em 0}@media (max-width:600px){.Section--advisors .Section--advisors__advisors>*{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 50%;-moz-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%}}.phone{height:38em;width:20em;border-radius:3em;user-select:none;-webkit-box-shadow:inset 3px -6px 11px 3px rgba(187,187,187,.54),-4px -3px 20px 0 rgba(171,171,171,.45);box-shadow:inset 3px -6px 11px 3px rgba(187,187,187,.54),-4px -3px 20px 0 rgba(171,171,171,.45);margin-right:auto;z-index:2;position:relative;background:linear-gradient(to bottom left,#e5ebf1,#e5ebf1);opacity:1;-webkit-transition:none;transition:none}.phone .ear{position:absolute;width:4em;height:.5em;left:8em;top:2em;border-radius:4px;background:#d6dce4}.phone .home{position:absolute;left:8.75em;width:2.5em;height:2.5em;border-radius:1.25em;background:#d6dce4;bottom:1em}.phone .screen{background:#fff;background-image:url(/static/dist/img/phone_background.jpeg);background-size:17.5em;height:30em;position:relative;top:3.6em;left:1.25em;width:17.5em;border-radius:.5em;overflow:hidden;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38)}.phone .screen .notification:before{position:relative;height:100%;width:100%;-webkit-filter:blur(5px);-moz-filter:blur(5px);-o-filter:blur(5px);-ms-filter:blur(5px);filter:blur(5px)}.phone .screen .notification{display:flex;flex-direction:column;margin-top:10em;margin-bottom:0;opacity:0}.phone .screen .notification .header{border-top-left-radius:.5em;border-top-right-radius:.5em;display:flex;justify-content:start;flex-direction:row;margin-bottom:.5em}.phone .screen .notification .header p{color:#4ea17f;vertical-align:middle;text-transform:uppercase;padding-left:.5em;margin-top:.8em;font-size:.7em;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}.phone .screen .notification .header p:nth-child(3){text-transform:lowercase;margin-left:auto;margin-right:1em}.phone .screen .notification .header img{margin-top:.5em;margin-left:.5em;height:1.2em;width:1.2em;border-radius:.25em}.phone .screen .notification p{margin:0;font-size:.9em;font-weight:500;color:#025450;padding-left:.5em;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}.phone .screen .notification .title{font-weight:700}.phone .screen .notification .body{padding-bottom:.5em;font-weight:400}.phone .screen .notification-buttons{opacity:0;margin-top:.25em}.phone .screen .notification-buttons div p{margin:auto;padding:.6em;vertical-align:middle;font-size:.9em;color:#025450;font-weight:400;text-align:center;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;font-weight:500}.phone .screen .notification-buttons .allow{border-top-left-radius:.5em;border-top-right-radius:.5em;border-bottom:1px solid rgba(119,119,119,.171)}.phone .screen .notification-buttons .reject p{color:#f16767}.browser{height:30em;width:44em;border-radius:.2em;user-select:none;background:#fff;position:relative;top:3em;margin-right:-1em;border-radius:.3em;overflow:hidden;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38);position:relative;margin-left:auto;z-index:auto}.browser .header{position:relative;left:0;width:100%;height:2.4em;top:0;background:#d7d7d7}.browser .header span{position:absolute;width:.8em;height:.8em;border-radius:.4em;box-shadow:0 0 4px 0 rgba(31,31,31,.1);background:#e26d62;top:.7em}.browser .header span:nth-child(1){left:.5em}.browser .header span:nth-child(2){left:1.8em;background:#f6c452}.browser .header span:nth-child(3){left:3.1em;background:#65c954}.browser .header span:nth-child(4){left:5em;width:0;height:0;background:unset;border-radius:unset;border-color:#f6f6f6;box-shadow:unset;border-bottom:1.8em solid #f6f6f6;border-left:.8em solid transparent;border-right:.8em solid transparent;height:0;width:10em;top:unset;bottom:0}.browser .header span:nth-child(5){left:6em;top:1em;height:1em;width:1em;border-radius:.1em;color:#fff;text-align:center;font-size:1em;vertical-align:top;background:#4267b2}.browser .header span:nth-child(6){width:0;height:0;top:1em;font-family:Karla;font-weight:600;color:#4d4d4d;font-size:.9em;left:8em}.browser .tabbar{position:relative;left:0;width:100%;height:2.4em;top:0;background:#f6f6f6;border-bottom:1px solid rgba(157,157,157,.25)}.browser .tabbar .arrow{position:relative;top:.5em;left:.5em;border:solid #9d9d9d;border-width:0 2px 2px 0;display:inline-block;padding:4px}.browser .tabbar .arrow:nth-child(1){transform:rotate(135deg);-webkit-transform:rotate(135deg)}.browser .tabbar .arrow:nth-child(2){transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.browser .tabbar .krypton{position:relative;width:.9em;height:1em;left:1em;top:.7em;filter:grayscale(100%);-webkit-filter:grayscale(100%)}.browser .tabbar .search{position:absolute;background:#fff;border-radius:.2em;width:100%;height:1.6em;left:4.2em;top:.4em;border:1px solid rgba(157,157,157,.25)}.browser .tabbar .search p{display:inline;font-family:Karla;font-size:.9em;padding-left:.5em;color:#4d4d4d}.browser .screen{background:#e5ebf1;height:100%}.browser .screen .header{background:#4267b2;height:3.4em;display:flex;justify-content:start}.browser .screen .header p{color:#fff;font-weight:700;font-size:1.2em;margin-top:auto;margin-bottom:auto;padding-left:.5em;font-family:Montserrat}.browser .screen .header .login{margin-left:auto;margin-right:auto;display:inline-flex}.browser .screen .header .login .input{margin-top:auto;margin-bottom:auto;margin-left:1em;z-index:2;user-select:none;pointer-events:none}.browser .screen .header .login .input p{text-align:left;font-size:.6em;font-weight:400;font-family:Montserrat;font-weight:400;color:#fff;padding-left:0}.browser .screen .header .login .input .box{height:2em;background:#fff;border:1px solid #fff;font-family:Montserrat}.browser .screen .header .login .button{margin-top:auto;margin-bottom:.7em;margin-left:1em;font-size:.7em;text-align:center;color:#fff;padding-left:.5em;padding-right:.5em;font-weight:800;background-color:#4971c1;border:1px solid #29487d}.browser .screen .welcome{width:50%;margin:auto;margin-top:15%}.browser .screen .welcome p{text-align:center;font-family:Montserrat;color:#6d7d92;font-weight:700;font-size:1.3em;margin-bottom:0}.browser .screen .welcome p:nth-child(2){margin-top:0;padding:0;font-size:1em;font-weight:400}.browser .screen .twofa{width:50%;margin:auto;margin-top:-4em;box-shadow:-2px 3px 20px 5px rgba(31,31,31,.1);background:#fff;opacity:0}.browser .screen .twofa .twofa-header{display:flex;justify-content:space-between;border-bottom:1px solid rgba(157,157,157,.25)}.browser .screen .twofa .twofa-header p{padding-left:.5em;font-weight:700;font-family:Karla;font-size:1em}.browser .screen .twofa .twofa-header .loader-container{margin:auto;margin-left:auto;margin-right:.5em}.browser .screen .twofa .twofa-header .loader-container .loader{margin:auto;width:3em;height:3em;vertical-align:middle}.browser .screen .twofa .key{text-align:center;padding-bottom:1em}.browser .screen .twofa .key .success{opacity:0;width:.8em;height:1.6em;margin:auto;border:solid #5bc894;border-width:0 .3em .3em 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.browser .screen .twofa .key p{padding:0;text-align:center;border-bottom:none;font-weight:400}.browser .screen .twofa .key img{margin:auto;margin-top:1em;width:4em}.browser .screen .faux-loggedin{width:100%;height:80%;opacity:0;margin-top:-13em}.browser .screen .faux-loggedin .faux-user{margin-right:auto;margin-left:1em;display:flex;flex-direction:row;justify-content:start}.browser .screen .faux-loggedin .faux-user img{width:1.25em;height:1.25em;margin-left:.5em;margin-right:.25em;margin-top:auto;margin-bottom:auto;border-radius:50%}.browser .screen .faux-loggedin .faux-user .welcome-label{margin-left:0;margin-right:0;font-weight:700}.browser .screen .faux-loggedin .faux-user p{margin:auto;margin-left:0;font-size:1em;color:#4267b2;font-weight:400}.browser .screen .faux-loggedin .faux-user .name{color:#343434}.browser .screen .faux-loggedin .story{margin:1em;margin-top:1em;margin-bottom:0}.browser .google-screen{background:#fff;margin-right:15em}@media (max-width:1100px){.browser .google-screen{margin-right:unset}}.browser .google-screen .google-button{background:#4c72e4;border-radius:4px;padding:8px;color:#fff;box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1);-webkit-box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1);text-align:center;display:block;margin:auto;margin-top:1em;font-size:1em;width:50%}.browser .google-screen .login .google-flow-grab{display:block;margin:auto;text-align:center;height:14em;margin-top:4em;border-radius:8px;box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1);-webkit-box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1)}@media (max-width:1100px){.browser .google-screen .login .google-flow-grab{margin-top:3em}}.browser .google-screen .google-twofa{margin-top:-20em;opacity:0;height:12em}.browser .google-screen .google-twofa .google-flow-grab{display:block;margin:auto;text-align:center;height:18em;border-radius:8px;box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1);-webkit-box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1)}.browser .google-screen .google-twofa .loader-container{padding-bottom:1em}.browser .google-screen .google-twofa .loader-container .loader{margin:auto;display:block;text-align:center;width:3em;height:3em}.notification-blur{border-radius:.5em;margin:.6em;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;background:rgba(255,255,255,.85)}@supports (-webkit-backdrop-filter:blur(10px)){.notification-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.65)}}.story{margin:auto;background:#fff;padding:.5em;border-radius:.25em;box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1)}.story .story-header{display:flex;justify-content:start;background:0 0}.story .story-header .img{background:#d9dbdd;height:1.5em;width:2em;border-radius:.2em}.story .story-header .title{background:#d9dbdd;margin:auto;height:.75em;width:100%;margin-left:.5em;border-radius:.25em}.story .item{background:#d9dbdd;background:linear-gradient(to bottom right,#d9dbdd,#eaeef1);height:.5em;margin:auto;margin-top:.5em;border-radius:.5em}@media (max-width:1100px){.demo-frame{flex-direction:column-reverse}.browser{top:0;left:0;width:unset;height:26em;margin:2em;margin-top:-16em;margin-left:1em;margin-right:1em;z-index:3}.browser .screen .faux-loggedin .story{width:100%;margin:1em}.phone{margin-bottom:1em;margin-left:auto;margin-right:auto;margin-top:1em}}.fade-in{animation:fadein 1.5s ease-in-out;animation-fill-mode:forwards}.fade-out{animation:fadeout 1.5s ease-in-out;animation-fill-mode:forwards}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadeout{from{opacity:1}to{opacity:0}}.login-tap{animation:logintap 1s 1s}.google-button.login-tap{animation:logintapgoogle 1s 1s}@keyframes logintap{100%{transform:none;background:#4267b2;color:#fff}50%{transform:translateY(-2px);background:#fff;color:#4267b2}}@keyframes logintapgoogle{100%{transform:none;opacity:1;color:#fff}50%{transform:translateY(-2px);opacity:.4}0%{opacity:1}}.login-fade{animation:loginfade 1s ease-out;animation-fill-mode:forwards}@keyframes loginfade{0%{opacity:1}100%{opacity:0}}.welcome-fadeout{animation:welcomefadeout 2s;animation-fill-mode:forwards}@keyframes welcomefadeout{0%{opacity:1}50%{opacity:0}100%{opacity:0}}.twofa-fadein{animation:twofafadein 2s;animation-fill-mode:forwards}@keyframes twofafadein{0%{opacity:0}100%{opacity:1}}.twofa-fadeout{animation:twofafadeout 1s ease-out;animation-fill-mode:forwards}@keyframes twofafadeout{0%{opacity:1}100%{opacity:0}}.loader-container{overflow:hidden}.loader-fadeout{animation:loaderfadeout 1s;animation-fill-mode:forwards}@keyframes loaderfadeout{0%{opacity:1}100%{opacity:0}}.notification-slidein{animation:notificationslidein 1s ease-out;animation-fill-mode:forwards}@keyframes notificationslidein{100%{opacity:1}}.notification-slideout{animation:notificationslideout 1s ease-out;animation-fill-mode:forwards}@keyframes notificationslideout{0%{opacity:1}100%{opacity:0}}.loggedin-appear{animation:storieslidein 1s ease-out;animation-fill-mode:forwards}@keyframes storieslidein{100%{opacity:1}}.stories-slidein{animation:storieslidein .25s;animation-fill-mode:forwards}@keyframes storieslidein{100%{opacity:1}}.stories-slideout{animation:storieslideout 1s ease-in;animation-fill-mode:forwards}@keyframes storieslideout{0%{opacity:1}100%{opacity:0}}.terminal{height:24em;width:44em;border-radius:.2em;user-select:none;background:#fff;position:relative;top:8em;margin-right:-1em;border-radius:.3em;overflow:hidden;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38);position:relative;margin-left:auto;z-index:auto}.terminal .header{position:relative;left:0;width:100%;height:2.4em;top:0;background:#2c2c2c}.terminal .header span{position:absolute;width:.8em;height:.8em;border-radius:.4em;box-shadow:0 0 4px 0 rgba(31,31,31,.1);background:#646464;top:.7em}.terminal .header span:nth-child(1){left:.5em}.terminal .header span:nth-child(2){left:1.8em}.terminal .header span:nth-child(3){left:3.1em}.terminal .screen{background:#353535;height:100%;padding-left:1em}.terminal .screen .lines{padding-top:0;display:flex;flex-direction:column}.terminal .screen .lines .line{margin-top:.6em;color:#fff;font-family:"Source Code Pro";font-weight:600;font-size:1.3em}.terminal .screen .lines .bang{content:''}.terminal .screen .lines .bang:before{content:'$';color:#58eba4;position:relative;font-weight:800}.terminal .screen .lines .cyan{color:#58d5eb}.terminal .screen .lines .green{color:#58eba4}.terminal .screen .lines .rootbang:before{content:'root:~# ';color:#fff;position:relative;font-weight:500}.terminal .screen .lines .cursor:after{content:'';width:8px;height:1em;margin-top:1px;margin-left:4px;position:absolute;background-color:#58eba4;animation:blink .75s step-end infinite}@keyframes blink{from,to{background-color:transparent}50%{background-color:#58eba4}}.note-button-tap{animation:notetap 2s ease-out;animation-fill-mode:forwards}@keyframes notetap{0%{background:0 0}50%{background:rgba(121,121,121,.25)}100%{background:0 0}}@media (max-width:1100px){.terminal{top:0;width:unset;height:16em;margin:2em;margin-top:-10em;margin-left:1em;margin-right:1em;z-index:3}.terminal .screen .faux-loggedin .story{width:100%;margin:1em}}.remove-el{display:none}.loader,.loader:after{border-radius:50%;width:4em;height:4em}.loader{font-size:.5em;position:relative;text-indent:-9999em;border-top:.5em solid #597ffb;border-right:.5em solid #597ffb;border-bottom:.5em solid #fff;border-left:.5em solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.site-footer{margin-top:2em;padding:2em;background:linear-gradient(#f6f6f6,#fff);border-top:1px solid rgba(157,157,157,.25);max-width:unset;font-family:Karla}@media (max-width:64em){.site-footer{padding:.5em}}.site-footer .site-map{justify-content:space-evenly;display:flex;flex-direction:row}@media (max-width:64em){.site-footer .site-map{display:grid;margin-left:auto;grid-template-columns:repeat(4,1fr)}}.site-footer .site-map .header{text-transform:uppercase;color:#6d7d92;margin-bottom:.25em;font-weight:800;font-size:.9em}@media (max-width:64em){.site-footer .site-map .header{margin-left:1em}}.site-footer .site-map ul{list-style-type:none;padding:0;margin:0;margin-right:1em;font-size:1em}@media (max-width:64em){.site-footer .site-map ul{margin-left:1em;margin-right:0}}.site-footer .site-map ul li .Link-with-underline,.site-footer .site-map ul li a{color:#6d7d92;font-weight:300;font-family:Montserrat}.site-footer .site-map ul li .Link-with-underline:hover,.site-footer .site-map ul li a:hover{color:#11c56f;border-bottom:unset;font-size:1em}.site-footer .social{display:flex-inline;flex-direction:column;vertical-align:middle}.site-footer .social .twitter{width:2em;height:2em}.site-footer .social .Link-with-underline,.site-footer .social a{border-bottom:unset}.site-footer .social img{opacity:.5;width:2em;height:2em}@media (max-width:64em){.site-footer .social img{margin-left:1em;margin-right:0}}.site-footer .social img:hover{opacity:1}@media (max-width:64em){.site-footer .store{grid-column:span 4;margin:0}}.site-footer .store .apps{display:flex;flex-direction:row;justify-content:space-between;margin-top:-.5em}@media (max-width:64em){.site-footer .store .apps{margin-top:1em;display:grid;grid-template-columns:1fr 1fr}.site-footer .store .apps .Link-with-underline,.site-footer .store .apps a{margin-left:auto}.site-footer .store .apps .Link-with-underline:nth-child(2),.site-footer .store .apps a:nth-child(2){margin-left:unset;margin-right:auto}}.site-footer .store .apps .Link-with-underline,.site-footer .store .apps a{border-bottom:unset;margin-top:auto;margin-bottom:auto}.site-footer .store .apps .apple-store{height:34px;margin:auto}.site-footer .store .apps .play-store{height:50px;padding:0;margin:0}.site-footer .store .apps img{margin:auto;opacity:.5}.site-footer .store .apps img:hover{opacity:1}@media (max-width:64em){.site-footer .store .browsers{text-align:center}}.site-footer .store .browsers .Link-with-underline,.site-footer .store .browsers a{border-bottom:none}.site-footer .store .browsers img{width:2em;height:2em;opacity:.5}.site-footer .store .browsers img:hover{opacity:1}.site-footer .copyright{margin-top:2em;text-align:center;color:#9d9d9d}.site-footer .trademarks{font-size:.6em;color:rgba(157,157,157,.6);text-align:center}.site-footer .trademarks p:first-child{margin-top:1em}.site-footer .trademarks p{margin-top:0;margin-bottom:0}#page-wrapper.Page-home .underlined-link{text-decoration:underline}.redirect-page{margin:auto;text-align:center;margin-top:10em;margin-bottom:10em}.redirect-page .Link-with-underline,.redirect-page a{font-size:1.5em}.redirect-page .Link-with-underline:hover,.redirect-page a:hover{border-bottom:unset;opacity:.5}#page-wrapper.Page-about section{max-width:42em;padding:0 1em;margin:0 auto}#page-wrapper.Page-about .Section--about-us{margin-top:6em}#page-wrapper.Page-about .Section--about-us p{font-size:18px;text-align:justify;letter-spacing:.5px}#page-wrapper.Page-about .Section--advisors,#page-wrapper.Page-about .Section--team{margin-top:6em;text-align:justify;letter-spacing:.5px}#page-wrapper.Page-about .Section--advisors{margin-top:6em}#page-wrapper.Page-about .Section--advisors .Team-member__name:hover{border-bottom:none!important}#page-wrapper.Page-about .Section--contact-us{margin-top:6em}#hiring-link{color:#506df0}#hiring-link:hover{color:#5bc894}#page-wrapper.Page-why_kryptonite section{max-width:45em;padding:0 1em;margin:0 auto}#page-wrapper.Page-why_kryptonite .Section--why-kryptonite{margin-top:2em;font-size:13pt}#page-wrapper.Page-why_kryptonite .kr{font-size:20pt;color:#5bc894}#page-wrapper.Page-why_kryptonite hr{display:block;height:2px;border:0;width:50%;margin-top:40px;margin-bottom:40px;background-image:-webkit-linear-gradient(left,#f0f0f0,#5bc894,#f0f0f0);background-image:-moz-linear-gradient(left,#f0f0f0,#5bc894,#f0f0f0);background-image:-ms-linear-gradient(left,#f0f0f0,#5bc894,#f0f0f0);background-image:-o-linear-gradient(left,#f0f0f0,#5bc894,#f0f0f0)}#page-wrapper.Page-why_kryptonite h2{font-size:28px}#page-wrapper.Page-why_kryptonite .solution-title{text-align:left;font-size:21px;font-weight:600;color:#000;margin-bottom:0}#page-wrapper.Page-why_kryptonite .solution-description .kr{font-size:20px}#page-wrapper.Page-why_kryptonite .solution-description{text-align:left;font-size:17px;font-weight:300;margin-top:0;color:#000}#page-wrapper.Page-why_kryptonite h3{margin-top:40px;text-align:center}.Section--pricing-grid{margin-top:4em;text-align:center;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.Section--pricing-grid h1{max-width:14em;text-align:center;font-size:2.5em;font-weight:300}.Section--pricing-grid h2{max-width:14em;text-align:center}.Section--pricing-grid__points{width:100%;margin:0 auto;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-align:start;-moz-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.Section--pricing-grid__points__point{position:relative;margin:0 5.5em 0 5.5em;max-width:18em}@media (max-width:88em){.Section--pricing-grid__points{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;max-width:58em}}@media (max-width:60em){.Section--pricing-grid__points{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;max-width:48em}.Section--pricing-grid__points__point{margin:0 3em;margin-top:5em}}@media (max-width:50em){.Section--pricing-grid__points{-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;max-width:100%;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.Section--pricing-grid__points__point{text-align:center;margin:2em 0}}.Section--contact-us{text-align:center}#site_footer{text-align:center}#pricing{box-shadow:0 .25em 1em rgba(54,54,54,.15);display:grid;margin:auto;width:80vw;max-width:1000px;grid-template-columns:1fr 1fr 1fr}#pricing.individual-show #individual{visibility:visible;opacity:1;display:block}#pricing.individual-show #teams{visibility:hidden;opacity:0;display:none}#pricing.team-show #individual{visibility:hidden;opacity:0;display:none}#pricing.team-show #teams{visibility:visible;opacity:1;display:block}#pricing .tabs{list-style:none;margin:0;padding:0;-webkit-padding-start:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;-webkit-padding-start:0;display:flex;grid-column:span 3}#pricing .tabs li{display:flex;align-items:center;justify-content:center;width:50%;height:50px;border-top:3px solid #beb9b9;background:rgba(54,54,54,.1);cursor:pointer}#pricing .tabs li.active{border-top:3px solid #5bc894;background:#fff;color:#5bc894}.feature-description{font-size:.8em;margin-top:.5em}.pricing-title{font-size:2.8em;text-align:center;margin-top:1em;margin-bottom:1em;font-weight:600}.pricing-box{border-radius:0 0 1em 1em;grid-column:span 3;margin:0;text-align:center;padding:0;position:relative;transition:height .5s}.option-name{font-size:1em;font-weight:700;margin-bottom:1em;text-align:center;color:#beb9b9;text-transform:uppercase;margin-bottom:0}.option-detail-a{font-weight:600;font-size:1.5em;margin:0}.option-detail-b{font-weight:400;font-size:1em;margin-top:0;margin-bottom:1em}.price{padding:0;margin-bottom:0;font-weight:600;line-height:100%;color:#343434;font-size:3.4em;font-family:Karla}.no-month{margin-top:2.2em}.free{color:#5bc894;font-weight:400;font-size:2.4em;font-family:Montserrat}.price-contact{font-weight:600;font-size:1.8em;line-height:3.1em;text-align:center}.price-contact .Link-with-underline,.price-contact a{color:#343434!important}.price-contact:hover{text-decoration:underline}.price-line{padding:0;margin-bottom:0;vertical-align:middle;text-align:center}.dollar-sign{font-size:.4em;vertical-align:top;font-weight:400;color:#343434;font-style:italic;font-family:"Source Code Pro"}.per-month-pricing{margin-top:0;margin-bottom:0;text-align:center;font-weight:500;font-size:1em!important;font-style:italic;color:#343434}.price-detail{font-size:1em;text-align:center;padding-left:1em;padding-right:1em}.unlimited-tier{font-size:3.4em;font-family:Montserrat;font-weight:300;vertical-align:middle;margin:auto;padding-bottom:.7em;color:#343434}.feature-separator{height:1px;background-color:#f9f5f5;margin:0;padding:0}.feature-separator-teams{grid-column:span 3;height:1px;background-color:#f9f5f5;margin:0;padding:0}#individual{width:100%;height:100%}#teams{width:100%;height:100%}#teams-header{margin:1em;grid-column:span 3;grid-row:span 2}#teams-grid{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr 1fr}.teams-column{text-align:center;margin-top:1em;display:grid;grid-template-rows:0fr;border-right:1px solid #5bc894;border-left:none}.feature-tier-numbers{display:grid;grid-template-columns:1fr 1fr;padding-left:.5em;padding-right:.5em}#starter{grid-column:span 1}#pro{grid-column:span 1}#enterprise{grid-column:span 1;border-right:none}#teams-features-features-title{grid-column:span 1}#teams-features-small-title{grid-column:span 1}#teams-features-med-title{grid-column:span 1}#teams-features-big-title{grid-column:span 1}#teams-price-header{grid-column:span 3;display:grid;margin-top:1em;grid-template-columns:1fr 1fr 1fr}.teams-features-feature-title{font-weight:300;font-size:1em}.teams-features-title{font-weight:600;font-size:1.7em;text-align:center;margin:0;text-transform:uppercase;font-family:"Source Code Pro";font-weight:700;color:#5bc894}#teams-free{grid-column:span 2;grid-row:span 8;border:0;border-right:1px #e2e0e0;border-style:solid}#teams-startup{grid-column:span 2;border-right:1px solid #e2e0e0}#teams-pro{grid-column:span 2}.feature{margin:0;padding-top:0;padding-left:1em;padding-right:1em;padding-bottom:0}.priced-feature{padding-left:.5em;padding-right:.5em}.feature-title{text-align:left;font-size:1.2em;font-weight:600;color:#343434;margin-bottom:0}.priced-feature-details{padding-left:1em;grid-column:span 1}.priced-feature-price{grid-column:span 1}.checkmark{color:#5bc894;font-size:2em;text-align:center;padding:0}.restriction-title{color:#343434;font-size:1.6em;text-align:center;font-weight:400;margin-bottom:0;font-family:"Source Code Pro"}.restriction-text{color:#343434;font-size:1em;text-align:center;font-weight:700;margin-bottom:0}.restriction-empty{font-size:2em;font-weight:400;opacity:.2}.k{font-size:.8em;font-weight:400}.restriction-subtitle{font-size:.8em;margin-top:0;text-align:center;font-weight:400;color:#343434}.feature-category{grid-row:span 1}.feature-groups{display:grid;grid-template-columns:repeat(3,1fr)}.feature-groups .feature{padding-top:1.5em;grid-column:span 1}.feature-groups .feature .feature-title{text-align:center}@media screen and (max-width:900px){#pricing{width:100%}.feature-groups{display:block}.feature-groups .feature{display:flex;padding-left:2em;padding-right:2em;text-align:left}.feature-groups .feature .feature-title{text-align:left}.feature-groups .feature .feature-image{display:flex;width:75px;justify-content:center;margin-right:1.5em}}@media screen and (max-width:650px){#teams-grid{display:grid;grid-template-columns:1fr}.teams-column{display:block;border-right:none}#teams-features-medium-title{border-top:1px solid #5bc894}#teams-features-big-title{border-top:1px solid #5bc894}.restriction-empty{display:none;height:0}.teams-column .empty{display:none}}#feature-grid{margin:auto;width:80vw;max-width:1000px;margin-top:4em;margin-bottom:1em;padding:2em;display:grid;grid-gap:25px;grid-template-columns:repeat(auto-fill,minmax(20em,1fr));justify-content:space-between}#feature-grid .feature{border:1px solid #5bc894;grid-column:auto/span 1;height:20em;background:#fff;padding:1em}#feature-grid .feature .feature-image{margin:1em 0 1em;text-align:center}.hidden{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;display:none!important}#page-wrapper.Page-features section{max-width:60em;padding:0 1em;margin:0 auto}#page-wrapper.Page-features .Section--about-features{margin-top:5em}#page-wrapper.Page-features .Section--about-features h1{text-align:center}#page-wrapper.Page-features .Section--feature-grid{margin-top:4em;display:grid;grid-gap:25px;grid-template-columns:repeat(auto-fill,minmax(20em,1fr));justify-content:space-between}#page-wrapper.Page-features .Section--feature-grid .feature{border-top:3px solid #5bc894;grid-column:auto/span 1;height:20em;background:#fff;box-shadow:0 0 .75em rgba(54,54,54,.15);padding:1em}#page-wrapper.Page-features .Section--feature-grid .feature .feature-image{margin:1em 0 1em;text-align:center}.Page-header-billing{display:inline-flex;justify-content:space-around;height:4em}.Page-header-billing img{height:8em}#page-wrapper{min-height:auto}body{min-width:30em;overflow-x:auto}.contents{max-width:38em;margin-left:auto;margin-right:auto}#checkout{max-width:38em;margin-left:auto;margin-right:auto}#pay-button{width:100%}@media screen and (max-width:40em){main{margin-left:2em;margin-right:2em}#checkout{margin-left:2em;margin-right:2em}}#billing-title{font-size:2em;text-align:center;margin-top:2em;margin-bottom:1em;font-weight:600}.light-emphasis{font-weight:300}.contents{margin-top:1em;padding:1em;border-radius:4px;box-shadow:0 0 1em rgba(54,54,54,.2);font-family:Karla;transition:visibility 2s linear}#checkout{margin-left:auto;margin-right:auto;margin-top:1em}.subject{font-size:.8em;display:block;text-transform:uppercase;opacity:.5;font-weight:700;font-family:Karla}.section-title{font-size:1em;display:block;text-transform:uppercase;font-weight:700;font-family:Karla;margin-top:2em;margin-bottom:.5em}#team-header{display:grid;justify-content:space-between;grid-template-columns:1fr 1fr;grid-template-rows:min-content}.team-name{margin-right:1em}#team .team-name .value{font-size:1.25em;font-weight:700;font-family:Karla;word-wrap:break-word}#team .team-id .value{display:inline;font-family:"Source Code Pro";background-color:#f1f3f5;border-radius:4px;font-size:.8em;padding:4px;word-wrap:break-word}#team .team-id{margin-top:1em}#team .team-admin .value{font-size:1.25em;font-weight:700;word-wrap:break-word;display:inline;overflow-wrap:break-word}.tier{display:grid;justify-content:space-between;grid-template-columns:1fr 1fr}.tier-role .value{font-weight:400;font-size:1em;padding:2px;border:1px solid #000;border-radius:2px}.tier-price .value{font-size:1.5em;font-family:Karla;font-weight:600;display:flex}.tier-price .dollar-sign{font-size:.6em;color:#000;font-weight:600;padding-right:.2em}.tier-description{margin-top:1em}.tier-description .value{font-size:.9em}#payment-title{margin-top:1em}fieldset{margin-bottom:20px;background:#fff;border-radius:4px;border:none;overflow:hidden;padding:0;box-shadow:0 0 1em rgba(54,54,54,.2)}fieldset label{position:relative;display:flex;flex-direction:row;height:42px;align-items:center;justify-content:center;font-family:Karla;color:#343434;font-weight:400}.per-month{margin-top:0;margin-bottom:0;text-align:center;font-family:Karla;font-weight:400;font-size:.7em!important;color:#343434;font-style:italic;padding-left:.2em;margin-top:.1em}fieldset label:not(:last-child){border-bottom:1px solid #f0f5fa}fieldset:not(.with-state) label.state{display:none}fieldset label.zip{padding-right:60px}fieldset label span{min-width:6.5em;padding:0 15px;text-align:right;text-transform:uppercase;font-size:.9em;opacity:.5;font-weight:700}fieldset .redirect label span{text-align:center}.field{flex:1;padding:0 15px;background:0 0;font-weight:400;color:#343434;font-size:1.2em;font-weight:500;font-family:Karla;outline:0;cursor:text}.field::-webkit-input-placeholder{color:#aab7c4}.field::-moz-placeholder{color:#aab7c4}.field:-ms-input-placeholder{color:#aab7c4}fieldset .select::after{content:'';position:absolute;width:9px;height:5px;right:20px;top:50%;margin-top:-2px;background-image:url(/static/dist/img/dropdown.svg);pointer-events:none}input{border-style:none;outline:0;color:#343434}select{flex:1;border-style:none;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;color:#313b3f;cursor:pointer;font-size:1em;background:0 0;font-family:Karla}select:focus{color:#5bc894}::-webkit-input-placeholder{color:#cfd7e0}::-moz-placeholder{color:#cfd7e0;opacity:1}:-ms-input-placeholder{color:#cfd7e0}input:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:#666ee8;transition:background-color 100000000s;-webkit-animation:1ms void-animation-out 1s}.StripeElement--webkit-autofill{background:0 0!important}#card-element{margin-top:-1px}.element-errors{display:inline-block;text-align:center;margin:0 auto 15px;padding-left:20px;color:#e25950;opacity:0;transform:translateY(10px);transition-property:opacity,transform;transition-duration:.35s;transition-timing-function:cubic-bezier(.165,.84,.44,1);background:url(/static/dist/img/error.svg) center left no-repeat;background-size:15px 15px}.element-errors.visible{opacity:1;transform:none}#pay-button:focus{background:#5bc894}#pay-button:hover{transform:translateY(-1px);box-shadow:0 7px 14px 0 rgba(50,50,93,.1),0 3px 6px 0 rgba(0,0,0,.08)}#pay-button:active{background:#43458b}#country{display:flex;align-items:center}#country select{margin:0 -15px 0 -30px;padding:0 15px 0 30px}#country::before{display:inline-flex;content:'';width:21px;height:15px;background:url(/static/dist/img/flags.svg);background-position:-1000px -1000px;background-repeat:no-repeat;margin-right:10px;font-size:1em}.AT::before{background-position:-165px -10px!important}.AU::before{background-position:-196px -10px!important}.BE::before{background-position:-227px -10px!important}.BR::before{background-position:-351px -10px!important}.CA::before{background-position:-382px -10px!important}.CH::before{background-position:-475px -10px!important}.CN::before{background-position:-41px -35px!important}.DE::before{background-position:-134px -35px!important}.DK::before{background-position:-196px -35px!important}.ES::before{background-position:-320px -35px!important}.EU::before{background-position:-351px -35px!important}.FI::before{background-position:-382px -35px!important}.FR::before{background-position:-413px -35px!important}.GB::before{background-position:-475px -35px!important}.HK::before{background-position:-41px -60px!important}.IE::before{background-position:-196px -60px!important}.IT::before{background-position:-351px -60px!important}.JP::before{background-position:-444px -60px!important}.LU::before{background-position:-258px -85px!important}.MX::before{background-position:-475px -85px!important}.NL::before{background-position:-103px -110px!important}.NO::before{background-position:-134px -110px!important}.NZ::before{background-position:-165px -110px!important}.PT::before{background-position:-413px -110px!important}.SE::before{background-position:-103px -135px!important}.SG::before{background-position:-134px -135px!important}.US::before{background-position:-475px -135px!important}#card-errors{color:#fa755a}#pay-button{font-size:1.1em;margin-top:1.2em;font-family:"Source Code Pro";display:block;background:#666ee8;color:#fff;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);border-radius:4px;border:0;font-weight:700;height:40px;outline:0;cursor:pointer;margin:auto;transition:all .15s ease}#pay-button:hover{opacity:.7}.visuallyhidden{opacity:0}.visuallyvisible{opacity:1}#pay-button:active{transform:scale(1.05)}.StripeElement{background-color:#fff;padding:.5em}.StripeElement--focus{border-bottom:1px solid #5bc894}.StripeElement--invalid{border-color:#fa755a}.StripeElement--webkit-autofill{background-color:#fefde5!important}#success{margin-bottom:1em;border-color:#5bc894;border-width:1px;border-style:solid;display:grid;grid-template-columns:1fr 3fr;display:none}#success h1{color:#5bc894;font-size:1.4em}#success .team-name{font-family:"Source Code Pro";font-weight:600;margin-right:0}.success-text{margin-bottom:0}#success .tier-name{border-radius:2px;font-family:"Source Code Pro";text-transform:capitalize;font-weight:600}#success .note{margin-top:0;font-size:1em;opacity:.5}#success .success-icon{grid-column:1;margin:auto}#success .success-icon img{width:5em}#success .success-text{grid-column:span 3}#share-link{margin-top:8em;margin-bottom:2em;margin-left:auto;margin-right:auto;text-align:center}#share-link button{display:block;margin-left:auto;margin-right:auto;font-size:1em;font-family:"Source Code Pro";color:#666ee8;background:0 0;border:none;font-weight:900;outline:0;cursor:pointer}#share-link button:active{opacity:.5}#billing-contact{padding-top:2em;border-top:1px solid #f1eaea;font-size:1em;padding-top:0}.hint{color:#343434;font-family:Montserrat;font-size:1em;margin:0;padding:0;display:inline;font-weight:300}.copy-button:before{content:"Copied!";font-size:.7em;visibility:hidden}.copy-button:after{display:inline-flex;color:#343434;font-size:.7em;content:"Copied!";visibility:hidden;opacity:1!important}.copy-button:active:after{animation-name:toggle-tooltip;animation-duration:3s}@keyframes toggle-tooltip{0%{visibility:hidden;opacity:0}15%{visibility:visible;opacity:1}85%{visibility:visible;opacity:1}100%{visibility:hidden;opacity:0}}span.for-teams{border-bottom:2px solid #5bc894}.for{font-weight:300;color:#343434}.emph{font-weight:700}.teams-title{margin-top:3em;color:#5bc894;font-weight:700;font-size:1.25em;margin-bottom:0}.Section--hero--teams{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;margin-top:5em}.Section--hero--teams .CTA,.Section--hero--teams .CTA--inverted,.Section--hero--teams .CTA--shiny{margin-bottom:3em;background-color:#343434}.Section--hero--teams h1{padding:0;margin:0;margin-bottom:.5em;max-width:25em;text-align:left;font-size:2.6em}.Section--hero--teams h2{font-weight:300;margin-bottom:1.5em;margin-top:0;font-size:1.4em;max-width:30em;text-align:center}.Section--hero--teams h2 .green-emph{font-weight:600;font-size:1em}.audit-demo{margin:auto;margin-bottom:2em;max-width:100%!important;width:100%;background:#11c56f}.audit-demo .title{text-align:center}@media (max-width:1100px){.audit-demo{width:unset;max-width:unset!important;margin-right:1em!important}}.live-demo{display:flex;flex-direction:column;margin:auto;padding-left:8em;padding-right:8em;padding-top:2em}.live-demo .Link-with-underline,.live-demo a{color:#fff;border:none}.live-demo .Link-with-underline:hover,.live-demo a:hover{border-color:#fff}.live-demo-bttn{margin:auto;margin-top:-1em;padding:.5em;border-radius:4px;cursor:pointer;font-size:1.2em!important;font-family:Montserrat!important;border-bottom:none!important;text-decoration-style:solid;color:#fff!important;font-size:1em;z-index:2}.live-demo-bttn:hover{opacity:.8}.tile-group-h{width:100%;display:flex;flex-direction:row}.tile-group-h p{color:#fff}@media (max-width:1100px){.tile-group-h{flex-direction:column}}.tile-group-w{width:100%}.tile-group-w p{color:#fff}.tiles .teams{background-color:#4d00ff!important;margin-right:0!important}.tiles .teams .source-code{text-align:center!important}.tiles .teams .link{margin:unset!important;text-align:left!important}.tiles .teams .link .Link-with-underline,.tiles .teams .link a{margin-right:.5em!important}.tiles .tile .logo{display:flex;margin:auto;width:6em;height:6em}.tiles .tile .logo img{width:100%;height:100%}.tiles .tile .logo .terminal-icon{width:4.8em;height:4.8em;border-radius:50%;background:0 0;border:.15em solid #fff;margin:auto}.tiles .tile .logo .terminal-icon:before{content:'>_';position:relative;font-size:2.6em;text-align:center;font-family:"Source Code Pro";color:#fff;font-weight:700;letter-spacing:-5px;left:14px;top:18px}.tiles .features{width:100%;max-width:100%!important;margin-right:0}@media (max-width:1100px){.tiles .features{width:unset;max-width:unset!important;margin-right:1em!important}}.tiles .features .points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2em;max-width:100%!important}@media (max-width:1100px){.tiles .features .points{grid-template-columns:repeat(2,1fr)}}.tiles .features .points .point img{display:block;margin:auto;text-align:center}.tiles .features .points .point h3{font-size:1.2em;text-align:center}.tiles .features .points .point p{color:#343434!important;font-family:Montserrat!important;font-weight:300;text-align:center}.tiles .features .points .point p .Link-with-underline,.tiles .features .points .point p a{font-weight:400}.description{color:#fff}.description .Link-with-underline,.description a{color:#fff}.description .Link-with-underline:hover,.description a:hover{border-color:#fff}.ssh{background:#2e81ef}@media (max-width:1100px){.ssh{max-width:unset!important;margin-right:1em!important}}.ssh .description{color:#fff}.ssh .description .Link-with-underline,.ssh .description a{color:#fff}.phishing-teams{background:#f71871;margin-right:0!important}@media (max-width:1100px){.phishing-teams{max-width:unset!important;margin-right:1em!important}}.feature-icon{margin-bottom:1em;margin-left:auto;margin-right:auto;display:block;height:auto;width:3em}@media (max-width:60em){.feature-icon{margin-top:1em}}.sigchain{width:6em;padding-top:1em;padding-bottom:.42em}.arrow{color:#343434;padding-right:.5em}.dashboard video{box-shadow:0 0 .75em rgba(54,54,54,.25);border-radius:4px}.feature-media img{border-radius:.5em;box-shadow:0 0 .75em rgba(54,54,54,.1)}.media-image{width:100%;height:auto}.alt .learn-more{color:#5bc894}.learn-more:hover{border-bottom:2px dotted #5bc894}.alt .learn-more:hover{border-bottom:2px dotted #5bc894}.explore{margin-top:3em;margin-bottom:3em}.explore .sep{margin-top:1em;height:2px}.explore .title{margin-top:1em;font-family:Montserrat;font-weight:700;text-align:center;text-transform:uppercase;font-size:1.8em}.explore ul{list-style-type:none;display:flex;justify-content:space-around;flex-wrap:wrap}.explore li{box-shadow:0 0 .75em rgba(54,54,54,.1);text-align:center;border-radius:.75em;line-height:1em;font-size:1em;margin:.5em;padding:.5em;font-weight:600;font-family:'Source Code Pro';border:1px solid #5bc894;background:linear-gradient(to right bottom,#2f3441 50%,#212531 50%);color:#fff;cursor:pointer;user-select:none}.explore li:active{transform:scale(1.05)}.teams-get-started .title{font-family:Montserrat;font-weight:700;font-size:2.4em}.team-grab{width:20em;height:auto}.iterm{border-radius:4px;background:#343434;display:block;overflow:hidden;box-shadow:0 0 .75em rgba(54,54,54,.35);animation:hide-view 16s step-end infinite;font-size:.8em}@media (max-width:60em){.iterm{width:auto}}.iterm .green{color:#5bc894}.iterm .yellow{color:#fcdf61}.iterm .dots{display:flex;padding-left:.5em;padding-top:.5em}.iterm .dots .dot{box-shadow:0 0 .75em rgba(39,35,35,.25);display:inline-flex;margin:.25em;border-radius:50%;height:.7em;width:.7em;background:#696b6a}.iterm .line{margin-top:0;padding-left:.75em;font-family:"Source Code Pro";font-weight:600;font-size:1em;color:#fff;display:inline-block;margin-bottom:0}.iterm .line .bang{color:#5bc894;font-weight:900;padding-right:.5em;width:1em}.iterm .line p{font-family:"Source Code Pro";font-weight:600;margin-bottom:0!important;border-right:.3em solid transparent;width:auto;overflow:hidden;white-space:nowrap;padding-right:.25em;animation:show-caret 8s step-start infinite,typing 8s steps(30,end) infinite}@keyframes typing{0%{width:1em}25%{width:100%}}.iterm .result{visibility:hidden;padding-left:.75em;font-size:1em;animation:show-result 8s step-end infinite}.iterm .result p{margin:0;font-family:"Source Code Pro";font-weight:400;color:#fff;padding:0;margin:0!important}.iterm .new-line{visibility:hidden;animation:show-result 8s step-end infinite}.iterm .new-line .bang{padding-right:.25em}.iterm .new-line p{border-right:.3em solid #5bc894;animation:blink-caret 1s step-end infinite}@keyframes show-result{35%{visibility:visible}100%{visibility:visible}}@keyframes blink-caret{from,to{border-color:#5bc894}50%{border-color:transparent}}@keyframes show-caret{0%{border-color:transparent}25%{border-color:#5bc894}100%{border-color:transparent}}@keyframes hide-view{0%{height:22em;opacity:1}50%{height:0;opacity:0}}.iterm:nth-child(2){animation:next-animation 16s step-end infinite}@keyframes next-animation{0%{height:0;opacity:0}50%{height:22em;opacity:1}}.host-pin{display:flex;justify-content:space-between;padding-top:3em;padding-bottom:3em;display:inline-flex}.host-pin .iterm{margin-top:auto;height:18em;text-align:left;animation:none!important;width:40em}.host-pin .iterm p{animation:show-caret 6s step-start infinite,typing 5s steps(30,end) infinite}.host-pin .line{display:inline-block}.host-pin .new-line{display:inline-block;animation:show-result 6s step-end infinite}.host-pin .new-line p{border-color:#5bc894}.phone-demo{width:13em;position:relative;overflow:hidden;width:20em;height:15em}.phone-demo img{width:20em;height:auto;position:absolute;top:0;left:-.9em;border-radius:0!important;box-shadow:0 0 .75em rgba(54,54,54,0)!important;clip:rect(0,25em,16em,0)}.phone-demo video{width:14.7em;position:absolute;top:2.2em;left:1.6em}.sigchain-demo{box-shadow:0 0 .75em rgba(54,54,54,.25);border-radius:4px}@media (max-width:60em){.core-demo{clip-path:none;overflow:visible;top:2em}}.Page-header{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;padding:1em 1em}.Page-header__left-block{height:3em;display:inline-flex;flex-direction:row}@media (max-width:58em){.Page-header__left-block{left:calc(50vw - 1em - 56px)}}.Page-header__left-block .Link-with-underline,.Page-header__left-block a{margin:auto}.Page-header__left-block .Link-with-underline .glow-title,.Page-header__left-block a .glow-title{padding-left:.25em;margin:auto;font-size:1.6em;text-transform:uppercase;font-weight:800;font-family:"Source Code Pro";color:#5bc894}@keyframes alphapulse{0%{color:#5bc894}50%{color:#45976f}100%{color:#5bc894}}.Page-header__left-block .Link-with-underline .logo-text,.Page-header__left-block a .logo-text{position:relative;margin-left:1em;font-family:"Source Code Pro";font-size:.9em;vertical-align:top;color:#343434;font-weight:700;top:-.2em}.Page-header__left-block img{display:inline-block;vertical-align:middle;height:2em}.animate-demo{display:block}.demo-frame{display:flex;margin:auto;margin-bottom:4em}.krypton-what{width:63em;margin-left:auto;margin-right:auto;margin-top:4em;margin-bottom:4em}.krypton-what h1{color:#343434;font-family:Montserrat;margin-bottom:0;font-size:3em}.krypton-what .points{margin-top:1em;display:flex;justify-content:space-evenly}.krypton-what .points .point{font-family:Montserrat;font-size:1.8em;font-weight:600;padding-right:2em;color:#11c56f;position:relative;text-align:center;line-height:150%}.krypton-what .points .point:nth-child(2){color:#2e81ef}.krypton-what .points .point:nth-child(3){color:#f71871}.krypton-what .points .point:nth-child(4){color:#f98f18}@media (max-width:64em){.krypton-what{width:unset;margin-left:1em;margin-right:1em;text-align:center;margin-bottom:1em}.krypton-what .points{flex-direction:column;margin-top:0;text-align:center}.krypton-what .points .point{padding:0;margin-top:1em}}.tiles{width:60em;margin-left:auto;margin-right:auto;display:flex}.tiles .tile{max-width:34em;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:1em;margin-right:1em;padding:1em;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38)}.tiles .tile .footer{text-align:center;font-family:Montserrat;font-size:.8em;font-weight:300}.tiles .tile .Link-with-underline,.tiles .tile a{font-size:1em;margin:auto;font-weight:700}.tiles .tile p{color:#fff;font-family:Montserrat;padding:0;margin:0}.tiles .tile .light{color:#343434}.tiles .tile .title{padding:0;margin:0;font-size:2.2em;font-weight:800}.tiles .tile .description{margin-top:auto;font-weight:300;font-size:1em}.tiles .tile .highlight{padding-top:1em;font-weight:700;font-size:1.2em}.tiles .platforms{grid-template-columns:repeat(3,1fr);grid-template-rows:unset}.tiles .platforms .terminal-icon{width:4.2em;height:4.2em;border-radius:50%;background:#343434;margin:auto}.tiles .platforms .terminal-icon:before{content:'>_';position:relative;font-size:2.2em;text-align:center;font-family:"Source Code Pro";color:#fff;font-weight:700;letter-spacing:-5px;left:14px;top:18px}.tiles .platforms .platform{display:flex;flex-direction:column}.tiles .platforms .platform p{color:#343434;font-weight:500;font-family:Karla;font-size:1em;width:100%;color:#004022;margin:0;padding:8px;padding-bottom:0;text-align:center}.tiles .platforms .platform .Link-with-underline:hover,.tiles .platforms .platform a:hover{border-bottom:unset}.tiles .platforms .platform img{height:5em;width:5em;margin:auto;padding:4px;border-radius:8px;background:#fff}.tiles .codes{background:#11c56f}.tiles .works-with{background:#fff}.tiles .works-with .subtitle{text-align:center;font-weight:700;font-family:Montserrat;color:#343434}.tiles .quick-add{background:#f98f18}.tiles .phishing{background:#f71871}.tiles .zero-interaction{background:#2e81ef}.tiles .standards{max-width:100%;background:#4d00ff}.tiles .standards .heading{font-weight:700;margin-top:1em}.tiles .standards p{text-align:left}.tiles .standards .link{text-align:center;margin:auto;margin-top:1em}.tiles .standards .link .Link-with-underline,.tiles .standards .link a{color:#fff}.tiles .standards .link .Link-with-underline:hover,.tiles .standards .link a:hover{border-bottom-color:#fff}.tiles .standards .webauthn{margin-top:.5em;display:flex;justify-content:flex-start}.tiles .standards .webauthn p{font-size:.6em;padding:.25em;font-weight:400;margin-right:auto;text-align:center;border:1px solid #fff;border-radius:4px;color:#fff}.tiles .tile-group-1{display:flex;flex-direction:column}.tiles .tile-group-2{display:flex}.tiles .tile-group-3{display:flex}.tiles .tile-group-4{display:flex}.tiles .develop{max-width:unset;margin-right:auto!important;width:100%}@media (max-width:64em){.tiles .develop{margin-right:2em!important}}@media (max-width:64em){.tiles{flex-direction:column;width:unset}.tiles .tile{max-width:unset;margin-left:1em;margin-right:1em}.tiles .tile-group-2,.tiles .tile-group-3{flex-direction:column}}.developer{flex-direction:column}.supported-services{margin-top:1.5em;margin-bottom:1em;display:grid;grid-gap:.5em;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.supported-services p{color:#343434;text-align:center}.supported-services .service{display:flex;flex-direction:column}.supported-services .service p{color:#343434;font-weight:500;font-family:Montserrat;font-size:.8em;width:100%;color:#004022;margin:0;padding:8px;padding-bottom:0;text-align:center}.supported-services .service .Link-with-underline:hover,.supported-services .service a:hover{border-bottom:unset}.supported-services .service img{height:4.8em;width:4.8em;box-shadow:0 0 10px 0 rgba(119,119,119,.38);margin:auto;padding:4px;border-radius:8px;background:#fff}.supported-services .service img:hover{border:1px solid #11c56f}.standards .badges{display:flex;justify-content:space-evenly;margin-top:1em}@media (max-width:64em){.standards .badges{display:grid;grid-gap:1em;grid-template-columns:repeat(3,1fr);grid-template-rows:auto}}.standards .badges .badge{display:block;margin:auto;background:#4d00ff;text-align:center;padding:.5em;border-radius:50%;height:6.5em;width:6.5em;border:.15em solid #fff;font-weight:400;display:flex}.standards .badges .badge p{color:#fff;text-align:center;margin:auto}.standards .badges .badge .badge-subtitle{font-size:.7em}.source-code{display:flex;flex-direction:column;margin:auto;margin-top:1em}.source-code .Link-with-underline,.source-code a{border-bottom:none}.source-code iframe{margin:auto}.mobile-download{display:none;margin-top:2em;margin-bottom:0;width:auto}.mobile-download .Link-with-underline,.mobile-download a{border-bottom:none;margin-top:auto;margin-bottom:auto}@media (max-width:64em){.mobile-download{display:inline-flex}}.mobile-download .play-store{height:60px}.mobile-download #universal-link{-webkit-box-shadow:0 0 6px 0 rgba(119,119,119,.38);box-shadow:0 0 6px 0 rgba(119,119,119,.38);text-align:center;background-color:#343434;border-radius:calc((1.6em + 1em));cursor:pointer;user-select:none;padding:.8em;font-family:Montserrat;text-transform:uppercase;font-weight:800;color:#fff;font-size:1em}.mobile-download #universal-link:hover{background:#000}.demo-elem-fadeout{animation:demoelfadeout .5s ease-in;animation-fill-mode:forwards}@keyframes demoelfadeout{0%{opacity:1}100%{opacity:0}}.demo-elem-fadein{animation:demoelfadein .5s ease-in;animation-fill-mode:forwards}@keyframes demoelfadein{0%{opacity:0}100%{opacity:1}}.Section--jobs{text-align:center}.Section--jobs h1{font-family:Montserrat;font-size:2.8em;margin-bottom:0}.Section--jobs h2{margin-top:0;font-family:"Source Code Pro";font-size:1.6em;font-weight:600;margin-bottom:2em}.Section--jobs__jobs{display:grid;grid-template-columns:1fr 1fr}@media (max-width:50em){.Section--jobs__jobs{grid-template-columns:1fr}}.Section--jobs__jobs__job{margin:1em;text-align:left;color:#fff;position:relative;padding:2em;cursor:pointer;background:#11c56f;border:4px solid #11c56f;margin-bottom:1em;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38)}@media (max-width:50em){.Section--jobs__jobs__job{margin:2em;margin-bottom:1em}}.Section--jobs__jobs__job h1{color:#fff}.Section--jobs__jobs__job p{font-weight:400}.Section--jobs__jobs__job ul{list-style-type:none;padding-left:0}.Section--jobs__jobs__job ul li{font-weight:400;font-family:Karla}.Section--jobs__jobs__job ul li:nth-child(1){font-family:"Source Code Pro";font-weight:600}.Section--jobs__jobs__job:nth-child(1){background:#2e81ef;border-color:#2e81ef;margin-left:2em}.Section--jobs__jobs__job:nth-child(2){background:#f71871;border-color:#f71871;margin-right:2em}.Section--jobs__jobs__job:hover{transform:scale(1);background:#fff;color:#000}.Section--jobs__jobs__job:hover h1{color:#000}html{overflow:hidden}.blog-site .site-title{display:flex;margin:auto;margin-left:.25em;font-family:"Source Code Pro";font-weight:700;font-size:1.6em;color:#343434;letter-spacing:-2px}.blog-site .site-title div:before{content:"$";position:relative;margin-right:.2em}.blog-page{background:#fff;display:flex;flex-direction:column;margin:auto;max-width:60em;margin-top:2em;padding:1em;line-height:normal;font-weight:700}.blog-page .Link-with-underline:hover,.blog-page a:hover{border-bottom:unset;opacity:.5}.blog-page h1,.blog-page h2,.blog-page h3,.blog-page h4,.blog-page h5{line-height:normal;font-weight:700;font-size:unset}.blog-page .post-header-image{margin-top:3em;margin-bottom:3em}.blog-page .title{text-align:left;font-size:2.2em;color:#343434;margin-bottom:0;font-weight:700}.blog-page .date,.blog-page .subtitle{font-weight:300}.blog-page .date{opacity:.5}.blog-page .subtitle{font-size:1.4em;font-weight:300}.blog-page .posts{display:flex;flex-direction:column;margin-top:2em}.blog-page .posts .post{margin-top:1em}.blog-page .posts .post .title{font-size:2em}.blog-page .posts .post .subtitle{padding-top:0;font-size:1em}.blog-page .posts .post .date{padding-top:4px;font-size:.8em;opacity:.5;padding-top:.25em}.blog-page .more-posts{border-top:1px solid #f1f1f1;padding-top:1em;margin:auto;margin-top:4em;font-weight:300;width:100%}.blog-page .more-posts .header{padding-bottom:10px}.blog-page .more-posts .simple-post .Link-with-underline:hover,.blog-page .more-posts .simple-post a:hover{border-bottom:none;opacity:.5}.blog-page .content{margin-top:1em;font-size:1.2em!important;line-height:normal;font-weight:400}.blog-page .content li{font-weight:400;margin-top:.5em;font-family:Karla}.blog-page .content p{margin-top:0}.blog-page .content h2{font-size:1.6em;margin-top:1em;margin-bottom:.25em}.blog-page .content h3{font-size:1.3em!important;margin-bottom:.25em;margin-top:1em}.blog-page .content .img-center{display:block;text-align:center;margin:auto;max-width:100%}.blog-page .content .img-responsive{display:block;max-width:90%;height:auto}.blog-page .content .Link-with-underline,.blog-page .content a{color:#11c56f!important;font-weight:800}.blog-page .content .important-link{color:#4b63f0!important;text-decoration:underline}.blog-page .content .Link-with-underline:hover,.blog-page .content a:hover{border-bottom:none;opacity:.5}.blog-page .content code{color:#e42f02}.blog-page .content blockquote{background:#f5f5f5;padding:1em;margin-left:0;border-left:10px solid #11c56f;margin-top:2em;margin-bottom:2em}.blog-page .content blockquote p{margin-bottom:0}.blog-page .content .center{text-align:center}.blog-page .content .sep-image{margin-top:4em;margin-bottom:4em}.blog-browser{top:unset;left:unset;width:unset;height:unset;margin:4em}.blog-browser .screen .welcome{margin-top:5%;margin-bottom:2em}.blog-phone{display:block;margin:auto}.blog-phone .notification-blur{opacity:1!important}.content .blog-download{display:block;text-align:center;margin:auto!important;color:#fff!important;padding-bottom:2em}.content .blog-download .Link-with-underline,.content .blog-download a{color:#fff!important}.blog-supported-sites .cell .name{font-size:1.2em!important}.blog-demo-google .header span:nth-child(5){background:unset;box-shadow:unset;left:6em;top:1em;border-radius:.1em;color:#fff;text-align:center;font-size:1em;vertical-align:top}.blog-demo-google .header span:nth-child(5) img{height:1em;width:1em}@media (min-width:1100px){.blog-demo .phone{margin-left:-14em}.blog-demo .login{margin-left:2em!important}.blog-demo .google-twofa,.blog-demo .twofa{margin-left:6em!important}}.blog-phone-small{display:block;margin:auto;border-radius:2.4em;width:18em;height:36em}.blog-phone-small .screen{height:28.2em;width:16em;left:1em;top:3.5em;background-size:16em}.blog-phone-small .ear{left:7.25em}.blog-phone-small .home{left:8em}.app-screencast{overflow:hidden;border-radius:.5em;width:16em;margin-left:1em;margin-right:1em;margin-top:3.5em;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38)}.instructions{margin:auto;margin-top:3em;text-align:center}.instructions .title{font-size:2.4em}.instructions .steps{font-weight:400;font-size:1.6em;font-family:Montserrat}.instructions .steps p{margin:0}.tutorial-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:auto;margin-top:2em;max-width:40em}@media (max-width:40em){.tutorial-grid{grid-template-columns:repeat(3,1fr)}}.tutorial-grid .Link-with-underline,.tutorial-grid a{text-decoration:none}.tutorial-grid .cell{display:flex;flex-direction:column;padding-top:3em}.tutorial-grid .cell .Link-with-underline,.tutorial-grid .cell a{margin:auto}.tutorial-grid .cell .Link-with-underline:hover,.tutorial-grid .cell a:hover{border:none}.tutorial-grid .cell .name{color:#004022;font-size:1.8em;font-weight:800;margin:0;padding:8px;padding-bottom:0;text-align:center}.tutorial-grid .cell .icon{box-shadow:0 0 10px 0 rgba(119,119,119,.38);margin:auto;height:8em;width:8em;padding:20px;border-radius:8px;background:#fff}.tutorial-grid .cell .icon:hover{border:1px solid #11c56f}.tutorial-grid .cell .icon:active{transform:none}.tutorial-grid .cell .links{display:flex;margin-top:.5em;margin:auto}.tutorial-grid .cell .links .link{font-size:12px;padding:0;padding-left:3px;padding-right:3px;border:none;color:#11c56f;border-radius:4px;font-weight:500}.tutorial-grid .cell .links .link:first-child{margin-right:4px}.tutorial-grid .cell .links .link:hover{opacity:.6}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlLnNjc3MiLCJfY29uc3RhbnRzLnNjc3MiLCJfbGliL2JvdXJib24vYWRkb25zL19zaXplLnNjc3MiLCJfbGliL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiX2NvbXBvbmVudHMvX0xpbmstd2l0aC11bmRlcmxpbmUuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9saWIvYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwiX2NvbXBvbmVudHMvX0NUQS5zY3NzIiwiX2xpYi9ib3VyYm9uL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsIl9jb21wb25lbnRzL19DbG9zZS1idXR0b24uc2NzcyIsIl9saWIvYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJfY29tcG9uZW50cy9fRG93bmxvYWQtYXBwLWJ1dHRvbi5zY3NzIiwiX2NvbXBvbmVudHMvX0hlcm8tZ3JhcGhpYy5zY3NzIiwiX2xpYi9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiX2NvbXBvbmVudHMvX1Rlcm1pbmFsLnNjc3MiLCJfY29tcG9uZW50cy9fUGFnZS1oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19GQVEuc2NzcyIsIl9jb21wb25lbnRzL19UZWFtLW1lbWJlci5zY3NzIiwiX2NvbXBvbmVudHMvX0hhbWJ1cmdlci1idXR0b24uc2NzcyIsIl9jb21wb25lbnRzL19TZWN0aW9uLnNjc3MiLCJfcGFnZXMvX1BhZ2UtdGVhbXMuc2NzcyIsIl9jb21wb25lbnRzL19EZW1vVTJGLnNjc3MiLCJfY29tcG9uZW50cy9fRGVtb1NTSC5zY3NzIiwiX2NvbXBvbmVudHMvX1NwaW5uZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9wYWdlcy9fUGFnZS1ob21lLnNjc3MiLCJfcGFnZXMvX1BhZ2UtYWJvdXQuc2NzcyIsIl9wYWdlcy9fUGFnZS13aHlfa3J5cHRvbml0ZS5zY3NzIiwiX3BhZ2VzL19QYWdlLXByaWNpbmcuc2NzcyIsIl9wYWdlcy9fUGFnZS1mZWF0dXJlcy5zY3NzIiwiX3BhZ2VzL19QYWdlLWJpbGxpbmcuc2NzcyIsIl9wYWdlcy9fUGFnZS1tYWluLnNjc3MiLCJfcGFnZXMvX1BhZ2Utam9icy5zY3NzIiwiX3BhZ2VzL19QYWdlLWJsb2cuc2NzcyIsIl9wYWdlcy9fUGFnZS1zdGFydC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVNLEtBQU4sS0FDSSxRQUFTLEVBQ1QsT0FBUSxFQUNSLFlDcUNNLFdEcENOLFlBQWEsSUFDYixVQUFXLEtBQ1gsWUFBYSxLRWdDYixPRjdCbUIsS0VtQ25CLE1GbkNjLEtHd0JWLDhCSHZCMkIsTUFBTSxDQUFFLE9HMkJuQywyQkgzQjJCLE1BQU0sQ0FBRSxPRytCbkMsMEJIL0IyQixNQUFNLENBQUUsT0d1Q25DLHNCSHZDMkIsTUFBTSxDQUFFLE9BRXZDLGVBQWdCLG1CQUNoQix1QkFBd0IsWUFDeEIsMkJBQTRCLE1BRTVCLHdCQUF5QixVQUl6Qix5QkFESixLQUVRLFVBQVcsTUFJbkIsRUFDSSxXQUFZLFdBQ1osZ0JBQWlCLFdBQ2pCLDRCQUE2QixRQUM3Qix5QkFBMEIsS0FHOUIsR0FBSSxHQUFJLEdBQUksR0FBSSxHQUNaLE1DNUJVLFFENkJWLFlDTU0sV0RMTixXQUFZLEtBQ1osY0FBZSxLQUNmLFlBQWEsTUFHakIsR0FDSSxZQUFhLElBQ2IsVUFBVyxLQUNYLFlBQWEsUUFHakIsR0FDSSxZQUFhLElBQ2IsVUFBVyxLQUNYLFlBQWEsUUFHakIsR0FDSSxZQUFhLElBQ2IsVUFBVyxLQUNYLFlBQWEsVUFHakIsRUFDSSxVQUFXLEtBQ1gsWUFBYSxLQUNiLFlDcEJLLE1EcUJMLFdBQVksTUFDWixjQUFlLE1JakVuQixxQkpvRUEsRUFBQSxVQUNJLE1DekRXLFFEMkRYLGdCQUFpQixLSXZFckIsMkJKb0VBLFFBVVEsY0FBZSxJQUFJLE1DbEVaLFFEc0VmLGFBQ0MsTUFBTyxLQUdSLDRCQUFBLFNBQUEsaUJBQ0MsTUFBTyxLQUNQLGFBQWEsS0FDYixZQUFZLEtLN0ViLGNINEJJLE9HM0JtQixLSGlDbkIsTUdqQ2MsS0FDZCxXQUFZLEtBQ1osU0FBVSxTQUNWLFVBQVcsTUFDWCxPQUFRLEVBQUEsS0FDUixTQUFVLE9BQ1YsMkJBQTRCLE1Da0Q1QixRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtIMUNMLG1CR3lGUyxTSHJGVCxnQkdxRlMsU0h6RVQsV0d5RVMsU0h6RlQsc0JHaUZNLE9IN0VOLG1CRzZFTSxPSGpFTixjR2lFTSxPSGpGTix1QkVib0IsT0ZpQnBCLG9CRWpCb0IsT0Y2QnBCLGVFN0JvQixPQ29IMUIsbUJEcEgwQixPQVY1QixxQkFhUSxVQUFXLElBQ1gsUUFBUyxHQUNULFdBQVksT0FDWixNQUFPLEtBQ1AsWUFBYSxJRTdCckIsS0E2Q0ssZUFQQSxZQXJDRCxVQUFXLElBQ1gsWUFBYSxJQUNiLFNBQVUsU0FDVixRQUFTLGFBQ1QsUUFBUyxJQUFBLE1BRVQsV05IYSxRTUliLE1OTE0sS01RTixjQUFlLEtBRWYsZUFBZ0IsVUFDaEIsWU44QkksV003QkosZUFBZ0IsTUFDaEIsWUFBYSxJQUNiLE9BQVEsUUprQkosb0JJaEJpQixLSm9CakIsaUJJcEJpQixLSndCakIsZ0JJeEJpQixLSmdDakIsWUloQ2lCLEtDcUJyQixtQkF4QlUsa0JETXFCLElBYnRCLDhCQUFvQyxDQWFBLFdBQVcsSUFiL0MsOEJBQW9DLENBYXlCLFdBQVcsSUFieEUsK0JDZ0NOLGdCQXhCTyxlREtxQixJQWJ0Qiw4QkFBb0MsQ0FhQSxXQUFXLElBYi9DLDhCQUFvQyxDQWF5QixXQUFXLElBYnhFLCtCQ2lDRCxXRHBCYSxVQUFVLElBYnRCLDhCQUFvQyxDQWFBLFdBQVcsSUFiL0MsOEJBQW9DLENBYXlCLFdBQVcsSUFieEUsK0JBb0NSLHFCQVBBLGtCQXRDTCxXSm1DUSxrQklSb0IsZUpZcEIsZUlab0IsZUpnQnBCLGNJaEJvQixlSm9CcEIsYUlwQm9CLGVKd0JwQixVSXhCb0IsZUFDcEIsV0FBWSxRQWlCZixzQkFBQSxxQkFQQSxtQkFBQSxrQkF0Q0wsWUFBQSxXSm1DUSxrQklGb0IsbUJKTXBCLGVJTm9CLG1CSlVwQixjSVZvQixtQkpjcEIsYUlkb0IsbUJKa0JwQixVSWxCb0IsbUJBQ3BCLFdBQVksUUFJaEIsWUFFSSxXQUFZLHdDQUNaLGdCQUFpQixLQUFBLEtKTmpCLGtCSU9tQixrQkFBa0IsR0FqQ2hDLCtCQWlDMkMsU0pIaEQsZUlHbUIsa0JBQWtCLEdBakNoQywrQkFpQzJDLFNKU2hELFVJVG1CLGtCQUFrQixHQWpDaEMsK0JBaUMyQyxTQUdwRCxlQUdJLFdON0NFLEtNOENGLE1ON0NTLFFNeUNaLHFCSlZHLGtCSWtCd0IsZUpkeEIsZUljd0IsZUpWeEIsY0lVd0IsZUpOeEIsYUlNd0IsZUpGeEIsVUlFd0IsZUFSM0Isc0JBQUEscUJKVkcsa0JJdUJ3QixtQkpuQnhCLGVJbUJ3QixtQkpmeEIsY0lld0IsbUJKWHhCLGFJV3dCLG1CSlB4QixVSU93QixtQkUxRGhDLGNBQ0ksT0FBUSxRQUNSLFNBQVUsU1BzQ1YsT09sQ08sSVB3Q1AsTU94Q08sSU42QkgsbUJNekJnQixJQUFJLElSdUJkLEdRN0JLLDJCTm1DWCxnQk03QmdCLElBQUksSVJ1QmQsR1E3QkssMkJOK0NYLFdNekNnQixJQUFJLElSdUJkLEdRN0JLLDJCQUpuQixvQkFBQSxxQlB3Q0ksT09qQ1MsS1B1Q1QsTU94Q08sSU42QkgseUJNckIwQixPTnlCMUIsc0JNekIwQixPTjZCMUIscUJNN0IwQixPTmlDMUIsb0JNakMwQixPTnFDMUIsaUJNckMwQixPQUUxQixRQUFTLEdBQ1QsU0FBVSxTQUNWLFdSZkUsS1FIVixvQk5tQ1Esa0JNZG1CLGlCQUFzQixlTmtCekMsZU1sQm1CLGlCQUFzQixlTnNCekMsY010Qm1CLGlCQUFzQixlTjBCekMsYU0xQm1CLGlCQUFzQixlTjhCekMsVU05Qm1CLGlCQUFzQixlQXJCakQscUJObUNRLGtCTVhtQixpQkFBc0IsY05lekMsZU1mbUIsaUJBQXNCLGNObUJ6QyxjTW5CbUIsaUJBQXNCLGNOdUJ6QyxhTXZCbUIsaUJBQXNCLGNOMkJ6QyxVTTNCbUIsaUJBQXNCLGNBeEJqRCxvQk5tQ1Esa0JNUG1CLGNOV25CLGVNWG1CLGNOZW5CLGNNZm1CLGNObUJuQixhTW5CbUIsY051Qm5CLFVNdkJtQixjTDVCM0IscUJBR0ksWUFBYSxPQUNiLE1IUVcsUUdQWCxTQUFVLFNBQ1YsWUFBYSxJQU5qQiwyQkFTUSxRQUFTLEdNK0JmLFNOOUJ3QixTRjhCdEIsT0U3QnVCLEtGbUN2QixNRW5Da0IsS0R3QmQsbUJDdkJvQixJSG9CWCxJQUNILEdBQ0MsNkJFS1AsZ0JDM0JvQixJSG9CWCxJQUNILEdBQ0MsNkJFaUJQLFdDdkNvQixJSG9CWCxJQUNILEdBQ0MsNkJFQ1Asa0JDckJtQixXRHlCbkIsZUN6Qm1CLFdENkJuQixjQzdCbUIsV0RpQ25CLGFDakNtQixXRHFDbkIsVUNyQ21CLFdBQ25CLFdISE8sUUdJUCxLQUFNLEVBQ04sT0FBUSxNQWpCaEIsa0NBQUEsaUNBQUEsaUNEbUNRLGtCQ2J3QixXRGlCeEIsZUNqQndCLFdEcUJ4QixjQ3JCd0IsV0R5QnhCLGFDekJ3QixXRDZCeEIsVUM3QndCLFdPdEJoQyxxQkEyQ0EsNEJBMUNJLFVBQVcsSUFDWCxZQUFhLElBQ2IsWUFBYSxJQUNiLFNBQVUsU0FDVixRQUFTLGFBQ1QsUUFBUyxJQUFBLE1BQUEsSUFBQSxNQUVULFdWSmEsUVVLYixjQUFlLEtBQ2YsTVZQTSxLVXFCTixPQUFRLFFSV0osb0JRVGlCLEtSYWpCLGlCUWJpQixLUmlCakIsZ0JRakJpQixLUnlCakIsWVF6QmlCLEtIY3JCLG1CQXhCVSxrQkdXcUIsSUFoQnRCLDhCQUFvQyxDQWdCQSxXQUFXLElBaEIvQyw4QkFBb0MsQ0FnQnlCLFdBQVcsSUFoQnhFLCtCSDhCTixnQkF4Qk8sZUdVcUIsSUFoQnRCLDhCQUFvQyxDQWdCQSxXQUFXLElBaEIvQyw4QkFBb0MsQ0FnQnlCLFdBQVcsSUFoQnhFLCtCSCtCRCxXR2ZhLFVBQVUsSUFoQnRCLDhCQUFvQyxDQWdCQSxXQUFXLElBaEIvQyw4QkFBb0MsQ0FnQnlCLFdBQVcsSUFoQnhFLCtCQWdDYixtQ0EzQ0EsNEJBY1EsUUFBUyxHVDBCYixPU3pCc0IsSVQrQnRCLE1TL0JrQixJRHlCcEIsU0N4QndCLFNENEJwQixJQzVCOEIsSUQ0QjlCLEtDNUI0QyxJQUMxQyxXQUFZLDJDQUNaLGdCQUFpQixLQUFBLEtBQ2pCLGtCQUFtQixVQUNuQixvQkFBcUIsRUFBQSxFQXVCN0Isa0NBM0NBLDJCUm1DUSxrQlFMb0IsZVJTcEIsZVFUb0IsZVJhcEIsY1Fib0IsZVJpQnBCLGFRakJvQixlUnFCcEIsVVFyQm9CLGVBQ3BCLFdBQVksUUFZcEIsbUNBQUEsa0NBM0NBLDRCQUFBLDJCUm1DUSxrQlFDb0IsbUJSR3BCLGVRSG9CLG1CUk9wQixjUVBvQixtQlJXcEIsYVFYb0IsbUJSZXBCLFVRZm9CLG1CQUNwQixXQUFZLFFDakNwQixjTmlFSSxRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtIMUNMLGtCR3dNUSxJSHBNUixlR29NUSxJSHhMUixVR3dMUSxJSHhNUixvQlM1QmlCLFNUZ0NqQixpQlNoQ2lCLFNUb0NqQixnQlNwQ2lCLFNUd0NqQixlU3hDaUIsU1Q0Q2pCLFlTNUNpQixTTjhPdkIsZUFWYyxJSHhNUixpQlMzQnFCLE9UK0JyQixjUy9CcUIsT1QyQ3JCLFNTM0NxQixPVDJCckIsd0JTM0JxQixPVCtCckIscUJTL0JxQixPVG1DckIsb0JTbkNxQixPVHVDckIsbUJTdkNxQixPVDJDckIsZ0JTM0NxQixPTnNOM0IsY010TjJCLE9BQ3pCLFNBQVUsT0FFVix3QkFDSSxNWFJTLFFXU1QsWVhnQ0ssa0JXL0JMLFdYUE0sUVdRTixTQUFVLFNBQ1YsTUFBTyxLQUNQLE9BQVEsS0FDUix1QkFBd0IsS0FFeEIsU0FBVSxPQUNWLFFBQVMsSVRjVCxrQlNMbUIsZ0JBN0JyQixHQTZCMEMsNkJUU3hDLGVTVG1CLGdCQTdCckIsR0E2QjBDLDZCVHFCeEMsVVNyQm1CLGdCQTdCckIsR0E2QjBDLDZCQW5CM0MsK0JBYU8sUUFBUyxHRmdCbkIsU0VmNEIsU0ZtQnhCLElFbkJrQyxFRm1CbEMsTUVuQm9DLEVWZXRDLE9VZDRCLEtWb0I1QixNVXBCc0IsS0FDZCxXQUFZLGVDaEJwQixtQ0RzQlEsR1RFSixrQlNBMkIsaUJBRXZCLEtURkosa0JTSTJCLGVDcEIvQixnQ0RjUSxHVE1KLGVTSjJCLGlCQUV2QixLVEVKLGVTQTJCLGVDUi9CLDJCREVRLEdURUosa0JTQTJCLGlCVEkzQixlU0oyQixpQlRRM0IsY1NSMkIsaUJUWTNCLGFTWjJCLGlCVGdCM0IsVVNoQjJCLGlCQUV2QixLVEZKLGtCU0kyQixjVEEzQixlU0EyQixjVEkzQixjU0oyQixjVFEzQixhU1IyQixjVFkzQixVU1oyQixlQTVCOUIsK0JBaUNPLFNBQVUsU0FDVixjQUFlLElBQ2YsT0FBUSxLQW5DZixvQ0FBQSwwQ0FBQSwyQ1Y2QkQsT1VRZ0MsS1ZGaEMsTVVFMEIsS0FDZCxXQUFZLGVBQ1osU0FBVSxTQUNWLElBQUssRUFDTCxjQUFlLEtBekMxQiwyQ0E2Q1csUUFBUyxHQUNULEtBQU0sTUE5Q2pCLDBDQWlEVyxLQUFNLE1BQ04sUUFBUyxHQVFqQiw4QkFDSSxZQUFhLElBQ2IsY0FBZSxLVHBDbkIsa0JTK0N1QixPQWpGekIsR0FpRnFDLFNUM0NuQyxlUzJDdUIsT0FqRnpCLEdBaUZxQyxTVC9CbkMsVVMrQnVCLE9BakZ6QixHQWlGcUMsU1QvQ25DLDRCU2dEa0MsS1Q1Q2xDLHlCUzRDa0MsS1RoQ2xDLG9CU2dDa0MsS0FkakMsbUNBSU8sTUFBTyxLQUNQLFlBQWEsSUFDYixhQUFjLEtBTnJCLGtDQVVPLFFBQVMsYUNwRXJCLDBCRDBFWSxHQUFJLFFBQVMsRUFDYixLQUFNLFFBQVMsR0NuRTNCLHVCRGtFWSxHQUFJLFFBQVMsRUFDYixLQUFNLFFBQVMsR0N2RDNCLGtCRHNEWSxHQUFJLFFBQVMsRUFDYixLQUFNLFFBQVMsR0EzRTFCLGdDQWdGTyxRQUFTLGFWbkRqQixPVW9ENEIsTVY5QzVCLE1VOENzQixLQUNkLFdYekZLLFFXMEZMLFNBQVUsU1QzRGQsa0JTNER1QixpQlR4RHZCLGVTd0R1QixpQlRwRHZCLGNTb0R1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bkh2QixtQllvSHdCLElBQUksSUFBSywrQlpoSGpDLGdCWWdId0IsSUFBSSxJQUFLLCtCWnBHakMsV1lvR3dCLElBQUksSUFBSywrQkF0R3BDLGdDQXlHTyxXZHZKRixLY3dKRSxNQUFPLE1BMUdkLGlDQTZHTyxRQUFTLEVaM0hiLG1CWTRId0IsSUFBSSxLQUFNLCtCWnhIbEMsZ0JZd0h3QixJQUFJLEtBQU0sK0JaNUdsQyxXWTRHd0IsSUFBSSxLQUFNLCtCQUdsQyx3QkFqSEgsb0RBb0hXLFFBQVMsTUFwSHBCLDhDQXVIVyxRQUFTLEVBQ1QsVUFBVyxNVHBHdkIsUUFBUyxZQUNULFFBQVMsU0FDVCxRQUFTLElBR1QsUUFBUyxhQUNULFFBQVMsVUFDVCxRQUFTLFlBQ1QsUUFBUyxLSDFDTCxtQkd5RlMsU0hyRlQsZ0JHcUZTLFNIekVULFdHeUVTLFNIekZULHNCR2lGTSxPSDdFTixtQkc2RU0sT0hqRU4sY0dpRU0sT0hqRk4sdUJZd0lnQyxPWnBJaEMsb0JZb0lnQyxPWnhIaEMsZVl3SGdDLE9UakN0QyxtQlNpQ3NDLE9Mbkl0QyxTS29JZ0MsU0xoSTVCLElLZ0lzQyxJTGhJdEMsTUtnSTBDLElBQ2hDLFdBQVksTVoxSXBCLGtCWTRJMkIsaUJaeEkzQixlWXdJMkIsaUJacEkzQixjWW9JMkIsaUJaaEkzQixhWWdJMkIsaUJaNUgzQixVWTRIMkIsaUJaNUkzQixtQlk2STRCLElBQUksSUFBSywrQlp6SXJDLGdCWXlJNEIsSUFBSSxJQUFLLCtCWjdIckMsV1k2SDRCLElBQUksSUFBSywrQkEvSHhDLG9EQWtJZSxPQUFRLElBQUEsRUFsSXZCLHFEQXdJZSxRQUFTLE1BQ1QsUUFBUyxFQUNULGVBQWdCLElBMUkvQixxQ0FBQSxzQ0E2SWUsUUFBUyxRQUNULFFBQVMsRVo1SnJCLGtCWTZKK0IsY1p6Si9CLGVZeUorQixjWnJKL0IsY1lxSitCLGNaakovQixhWWlKK0IsY1o3SS9CLFVZNkkrQixjQS9JbEMsbURBa0plLFFBQVMsRVpoS3JCLGtCWWlLK0IsY1o3Si9CLGVZNkorQixjWnpKL0IsY1l5SitCLGNa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UUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtIMUNMLGtCY2tCcUIsT2RkckIsZWNjcUIsT2RGckIsVWNFcUIsT2RsQnJCLG9CY2tCcUIsT2RkckIsaUJjY3FCLE9kVnJCLGdCY1VxQixPZE5yQixlY01xQixPZEZyQixZY0VxQixPWGdNM0IsZVdoTTJCLE9kbEJyQixtQkd5RlMsU0hyRlQsZ0JHcUZTLFNIekVULFdHeUVTLFNIekZULHNCR2lGTSxPSDdFTixtQkc2RU0sT0hqRU4sY0dpRU0sT0hqRk4sdUJjbUJ3QixPZGZ4QixvQmNld0IsT2RIeEIsZWNHd0IsT1hvRjlCLG1CV3BGOEIsT0FFeEIsV0FBWSxPQVBmLDBDQVVPLE1BQU8sS0FDUCxhQUFjLEVBQ2QsY0FBZSxLQVp0Qix5Q0FlTyxjQUFlLEVBZnRCLHdDQWtCTyxhQUFjLEVDL0QxQixrQkFDSSxVQUFXLE1BQ1gsT0FBUSxRQUNSLFNBQVUsU2hCaUNWLE9nQnZDRyxJaEI2Q0gsTWdCN0NHLElBR1Asd0JBQUEseUJoQm9DSSxPZ0J0Q0ssS2hCNENMLE1nQjdDRyxJZmtDQyx5QmVwQjBCLE9md0IxQixzQmV4QjBCLE9mNEIxQixxQmU1QjBCLE9mZ0MxQixvQmVoQzBCLE9mb0MxQixpQmVwQzBCLE9mb0IxQixtQmVuQm9CLElBQUksSWpCaUJsQixHQUNDLDZCRUtQLGdCZXZCb0IsSUFBSSxJakJpQmxCLEdBQ0MsNkJFaUJQLFdlbkNvQixJQUFJLElqQmlCbEIsR0FDQyw2QmlCaEJQLFFBQVMsR0FDVCxTQUFVLFNBQ1YsV2pCaEJTLFFpQkFqQix3QmYrQlEsa0JlWm1CLGlCZmdCbkIsZWVoQm1CLGlCZm9CbkIsY2VwQm1CLGlCZndCbkIsYWV4Qm1CLGlCZjRCbkIsVWU1Qm1CLGlCQW5CM0IseUJmK0JRLGtCZVRtQixpQmZhbkIsZWVibUIsaUJmaUJuQixjZWpCbUIsaUJmcUJuQixhZXJCbUIsaUJmeUJuQixVZXpCbUIsaUJBYTNCLDhCZkpRLGtCZU1tQixpQkFBc0IsZ0JmRnpDLGVlRW1CLGlCQUFzQixnQmZFekMsY2VGbUIsaUJBQXNCLGdCZk16QyxhZU5tQixpQkFBc0IsZ0JmVXpDLFVlVm1CLGlCQUFzQixnQkFGakQsK0JmSlEsa0JlU21CLGlCQUFzQixlZkx6QyxlZUttQixpQkFBc0IsZWZEekMsY2VDbUIsaUJBQXNCLGVmR3pDLGFlSG1CLGlCQUFzQixlZk96QyxVZVBtQixpQkFBc0IsZUM1Q2pELFNBU0EsZUNzQkEsc0JsQlNJLE9pQnZDbUIsS2pCNkNuQixNaUI3Q2MsS0FRbEIsZUFDSSxZQUFhLEliMkRiLFFBQVMsWUFDVCxRQUFTLFNBQ1QsUUFBUyxJQUdULFFBQVMsYUFDVCxRQUFTLFVBQ1QsUUFBUyxZQUNULFFBQVMsS0gxQ0wsbUJHeUZTLFNIckZULGdCR3FGUyxTSHpFVCxXR3lFUyxTSHpGVCxzQkdpRk0sT0g3RU4sbUJHNkVNLE9IakVOLGNHaUVNLE9IakZOLHVCZ0J0Qm9CLE9oQjBCcEIsb0JnQjFCb0IsT2hCc0NwQixlZ0J0Q29CLE9iNkgxQixtQmE3SDBCLE9oQnNCcEIsa0JnQnJCaUIsT2hCeUJqQixlZ0J6QmlCLE9oQnFDakIsVWdCckNpQixPaEJxQmpCLG9CZ0JyQmlCLE9oQnlCakIsaUJnQnpCaUIsT2hCNkJqQixnQmdCN0JpQixPaEJpQ2pCLGVnQmpDaUIsT2hCcUNqQixZZ0JyQ2lCLE9idU92QixlYXZPdUIsT0FMekIsa0JBUVEsVUFBVyxLQUNYLFdBQVksT0FDWixjQUFlLElBR25CLDZCQUNJLFdBQVksSUFDWixNQUFPLEtBQ1AsU0FBVSxTQUNWLFVBQVcsS0FJbkIscUJidUNJLFFBQVMsWUFDVCxRQUFTLFNBQ1QsUUFBUyxJQUdULFFBQVMsYUFDVCxRQUFTLFVBQ1QsUUFBUyxZQUNULFFBQVMsS0gxQ0wsbUJHeUZTLFNIckZULGdCR3FGUyxTSHpFVCxXR3lFUyxTSHpGVCxzQkdpRk0sT0g3RU4sbUJHNkVNLE9IakVOLGNHaUVNLE9IakZOLHVCZ0JIb0IsT2hCT3BCLG9CZ0JQb0IsT2hCbUJwQixlZ0JuQm9CLE9iMEcxQixtQmExRzBCLE9oQkdwQixrQmdCRmlCLE9oQk1qQixlZ0JOaUIsT2hCa0JqQixVZ0JsQmlCLE9oQkVqQixvQmdCRmlCLE9oQk1qQixpQmdCTmlCLE9oQlVqQixnQmdCVmlCLE9oQmNqQixlZ0JkaUIsT2hCa0JqQixZZ0JsQmlCLE9ib052QixlYXBOdUIsT0FIekIsd0JBTVEsVUFBVyxLQUNYLFdBQVksT0FDWixjQUFlLElBR25CLDZCQUNJLE1BQU8sS0FDUCxPQUFRLEVBQUEsS2IwQlosUUFBUyxZQUNULFFBQVMsU0FDVCxRQUFTLElBR1QsUUFBUyxhQUNULFFBQVMsVUFDVCxRQUFTLFlBQ1QsUUFBUyxLSDFDTCxpQmdCVXlCLE9oQk56QixjZ0JNeUIsT2hCTXpCLFNnQk55QixPaEJWekIsd0JnQlV5QixPaEJOekIscUJnQk15QixPaEJGekIsb0JnQkV5QixPaEJFekIsbUJnQkZ5QixPaEJNekIsZ0JnQk55QixPYmlML0IsY2FqTCtCLE9oQlZ6QixrQkdzTVEsTUhsTVIsZUdrTVEsTUh0TFIsVUdzTFEsTUh0TVIsb0JnQldxQixXaEJQckIsaUJnQk9xQixXaEJIckIsZ0JnQkdxQixXaEJDckIsZWdCRHFCLFdoQktyQixZZ0JMcUIsV2J1TTNCLGVBWmMsTUh0TVIsa0JHbUhRLFNIL0dSLGVHK0dRLFNIbkdSLFVHbUdRLFNIbkhSLGtCZ0JZbUIsS2hCUm5CLGVnQlFtQixLaEJKbkIsY2dCSW1CLEtoQkluQixVZ0JKbUIsS0FFbkIsb0NBQ0ksU0FBVSxTQVFWLE9BQVEsRUFBQSxJQUFBLEVBQUEsSUFDUixVQUFXLEtBVmQsd0NUVFAsU1NhZ0MsU1RUNUIsSVNTc0MsTVRUdEMsTVNTNEMsS0FDbEMsYUFBYyxNQUNkLE9BQVEsSUFPaEIsd0JBckJKLDZCaEJOSSxpQkcyS1EsTUh2S1IsY0d1S1EsTUgzSlIsU0cySlEsTUgzS1Isd0JnQjRCNkIsV2hCeEI3QixxQmdCd0I2QixXaEJwQjdCLG9CZ0JvQjZCLFdoQmhCN0IsbUJnQmdCNkIsV2hCWjdCLGdCZ0JZNkIsV2IrSm5DLGNBaEJjLE1hOUlKLFVBQVcsTUFHZix3QkExQkosNkJoQk5JLGlCRzJLUSxNSHZLUixjR3VLUSxNSDNKUixTRzJKUSxNSDNLUix3QmdCaUM2QixXaEI3QjdCLHFCZ0I2QjZCLFdoQnpCN0Isb0JnQnlCNkIsV2hCckI3QixtQmdCcUI2QixXaEJqQjdCLGdCZ0JpQjZCLFdiMEpuQyxjQWhCYyxNYXpJSixVQUFXLEtBcEJmLG9DQXVCUSxPQUFRLEVBQUEsSUFDUixXQUFZLElBeEJuQix3Q0EwQlcsSUFBSyxRQUNMLEtBQU0sRUFDTixPQUFRLE1BSXBCLHdCQXhDSiw2QmhCTkksbUJHeUZTLFNIckZULGdCR3FGUyxTSHpFVCxXR3lFUyxTSHpGVCxzQkdpRk0sT0g3RU4sbUJHNkVNLE9IakVOLGNHaUVNLE9IakZOLHVCZ0IrQzRCLE9oQjNDNUIsb0JnQjJDNEIsT2hCL0I1QixlZ0IrQjRCLE9id0RsQyxtQmF4RGtDLE9oQi9DNUIsa0JnQmdEeUIsT2hCNUN6QixlZ0I0Q3lCLE9oQmhDekIsVWdCZ0N5QixPaEJoRHpCLG9CZ0JnRHlCLE9oQjVDekIsaUJnQjRDeUIsT2hCeEN6QixnQmdCd0N5QixPaEJwQ3pCLGVnQm9DeUIsT2hCaEN6QixZZ0JnQ3lCLE9ia0svQixlYWxLK0IsT0FDckIsVUFBVyxLaEJqRGYsaUJnQmtENkIsT2hCOUM3QixjZ0I4QzZCLE9oQmxDN0IsU2dCa0M2QixPaEJsRDdCLHdCZ0JrRDZCLE9oQjlDN0IscUJnQjhDNkIsT2hCMUM3QixvQmdCMEM2QixPaEJ0QzdCLG1CZ0JzQzZCLE9oQmxDN0IsZ0JnQmtDNkIsT2J5SW5DLGNhekltQyxPQXBDN0Isb0NBdUNRLFdBQVksT0FDWixPQUFRLElBQUEsRUF4Q2Ysd0NBMENXLFNBQVUsUUFDVixLQUFNLFFBQ04sTUFBTyxRQUNQLE9BQVEsS0FDUixJQUFLLFFBQ0wsT0FBUSxNQVE1QixzQmJuQ0ksUUFBUyxZQUNULFFBQVMsU0FDVCxRQUFTLElBR1QsUUFBUyxhQUNULFFBQVMsVUFDVCxRQUFTLFlBQ1QsUUFBUyxLSDFDTCxtQkd5RlMsU0hyRlQsZ0JHcUZTLFNIekVULFdHeUVTLFNIekZULHNCR2lGTSxPSDdFTixtQkc2RU0sT0hqRU4sY0dpRU0sT0hqRk4sdUJnQnVFb0IsT2hCbkVwQixvQmdCbUVvQixPaEJ2RHBCLGVnQnVEb0IsT2JnQzFCLG1CYWhDMEIsT2hCdkVwQixrQmdCd0VpQixPaEJwRWpCLGVnQm9FaUIsT2hCeERqQixVZ0J3RGlCLE9oQnhFakIsb0JnQndFaUIsT2hCcEVqQixpQmdCb0VpQixPaEJoRWpCLGdCZ0JnRWlCLE9oQjVEakIsZWdCNERpQixPaEJ4RGpCLFlnQndEaUIsT2IwSXZCLGVhMUl1QixPQUVyQixRQUFTLElBQUEsRUFBQSxJQUFBLEVBTGIseUJBUVEsVUFBVyxLQUNYLFdBQVksT0FDWixjQUFlLElBR25CLDZCYmhEQSxRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtIMUNMLG1CR29GUyxXSGhGVCxnQkdnRlMsV0hwRVQsV0dvRVMsV0hwRlQsc0JHaUZNLE9IN0VOLG1CRzZFTSxPSGpFTixjR2lFTSxPSGpGTix1QmdCb0Z3QixJaEJoRnhCLG9CZ0JnRndCLEloQnBFeEIsZWdCb0V3QixJYm1COUIsbUJhbkI4QixJQUN4QixTQUFVLFNBQ1YsV0FBWSxJQUVaLG1DQUNJLFNBQVUsU0FDVixZQUFhLElBRmhCLGtEQUtPLFVBQVcsTUFDWCxXQUFZLE9BQ1osWUFBYSxJQUNiLE9BQVEsSUFDUixNQUFPLElBQ1AsU0FBVSxTQUNWLFFBQVMsRUFDVCxNQUFPLEtBQ1AsYUFBYyxJQUNkLElBQUssS0FkWixvREFpQlcsU0FBVSxTQUNWLFFBQVMsRUFsQnBCLHdEQUFBLHlEQXNCVyxRQUFTLEdBQ1QsY0FBZSxLVDFHakMsU1MyR29DLFNUdkdoQyxJU3VHMEMsRVR2RzFDLEtTdUdzRCxFakIzR3hELE9pQjRHbUMsS2pCdEduQyxNaUJzRzhCLEtBQ2QsV0FBWSxXQUNaLFFBQVMsRUEzQnBCLHdEQStCVyxPQUFRLEtBQU0sTWxCbkpwQixRa0JvSEwseURBa0NXLElBQUssTUFDTCxLQUFNLE1BQ04sV2xCM0pILFFFK0JULGtCZ0I2SCtCLFdoQnpIL0IsZWdCeUgrQixXaEJySC9CLGNnQnFIK0IsV2hCakgvQixhZ0JpSCtCLFdoQjdHL0IsVWdCNkcrQixXQUNuQixRQUFTLEdBdENwQix3Q2J0REwsUUFBUyxZQUNULFFBQVMsU0FDVCxRQUFTLElBR1QsUUFBUyxhQUNULFFBQVMsVUFDVCxRQUFTLFlBQ1QsUUFBUyxLYTBGRyxXQUFZLE9BRVosd0JBOUNQLHdDaEJ4RkQsbUJHeUZTLFNIckZULGdCR3FGUyxTSHpFVCxXR3lFUyxTSHpGVCxzQkdpRk0sT0g3RU4sbUJHNkVNLE9IakVOLGNHaUVNLE9IakZOLHVCZ0J1SW9DLE9oQm5JcEMsb0JnQm1Jb0MsT2hCdkhwQyxlZ0J1SG9DLE9iaEMxQyxtQmFnQzBDLE9oQnZJcEMsa0JHc01RLE1IbE1SLGVHa01RLE1IdExSLFVHc0xRLE1IdE1SLG9CZ0J3SWlDLFdoQnBJakMsaUJnQm9JaUMsV2hCaElqQyxnQmdCZ0lpQyxXaEI1SGpDLGVnQjRIaUMsV2hCeEhqQyxZZ0J3SGlDLFdiMEV2QyxlQVpjLE9hOUdQLG1EQXFETyxVQUFXLElBQ1gsWWxCdElQLE1rQnVJTyxZQUFhLElBQ2IsUUFBUyxHQUNULE9BQVEsRUFBQSxLaEJqSmhCLG1CZ0JrSjRCLE9oQjlJNUIsZ0JnQjhJNEIsT2hCbEk1QixXZ0JrSTRCLE9ia0ZsQyxvQmFsRmtDLE9BRXBCLHdCQTVEUCxtRGhCeEZELG1CZ0JxSmdDLFdoQmpKaEMsZ0JnQmlKZ0MsV2hCckloQyxXZ0JxSWdDLFdiK0V0QyxvQkFUZSxNYXJFRyxPQUFRLEtBQUEsR0E5RG5CLHFDQW1FTyxVQUFXLEtBSW5CLHdCQTdFSiw2QkE4RVEsTUFBTyxLaEJoS1gsa0JnQmlLMEIsT2hCN0oxQixlZ0I2SjBCLE9oQmpKMUIsVWdCaUowQixPaEJqSzFCLG9CZ0JpSzBCLE9oQjdKMUIsaUJnQjZKMEIsT2hCekoxQixnQmdCeUowQixPaEJySjFCLGVnQnFKMEIsT2hCakoxQixZZ0JpSjBCLE9iaURoQyxlYWpEZ0MsT2hCaksxQixtQkd5RlMsU0hyRlQsZ0JHcUZTLFNIekVULFdHeUVTLFNIekZULHNCR2lGTSxPSDdFTixtQkc2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UUFBUyxZQUNULFFBQVMsS0gxQ0wsaUJ5QkF5QixPekJJekIsY3lCSnlCLE96QmdCekIsU3lCaEJ5QixPekJBekIsd0J5QkF5QixPekJJekIscUJ5Qkp5QixPekJRekIsb0J5QlJ5QixPekJZekIsbUJ5Qlp5QixPekJnQnpCLGdCeUJoQnlCLE90QjJML0IsY3NCM0wrQixPekJBekIsa0JHc01RLE1IbE1SLGVHa01RLE1IdExSLFVHc0xRLE1IdE1SLG9CeUJDcUIsV3pCR3JCLGlCeUJIcUIsV3pCT3JCLGdCeUJQcUIsV3pCV3JCLGV5QlhxQixXekJlckIsWXlCZnFCLFd0QmlOM0IsZUFaYyxNSHRNUixrQkdtSFEsU0gvR1IsZUcrR1EsU0huR1IsVUdtR1EsU0huSFIsa0J5QkVtQixLekJFbkIsZXlCRm1CLEt6Qk1uQixjeUJObUIsS3pCY25CLFV5QmRtQixLQUVuQixzQ0FDSSxTQUFVLFNBR1YsT0FBUSxFQUFBLE1BQUEsRUFBQSxNQUNSLFVBQVcsS0FHZix3QkFoQkosK0J6QklJLGlCRzJLUSxNSHZLUixjR3VLUSxNSDNKUixTRzJKUSxNSDNLUix3QnlCYTZCLFd6QlQ3QixxQnlCUzZCLFd6Qkw3QixvQnlCSzZCLFd6QkQ3QixtQnlCQzZCLFd6Qkc3QixnQnlCSDZCLFd0QjhLbkMsY0FoQmMsTXNCN0pKLFVBQVcsTUFHZix3QkFyQkosK0J6QklJLGlCRzJLUSxNSHZLUixjR3VLUSxNSDNKUixTRzJKUSxNSDNLUix3QnlCa0I2QixXekJkN0IscUJ5QmM2QixXekJWN0Isb0J5QlU2QixXekJON0IsbUJ5Qk02QixXekJGN0IsZ0J5QkU2QixXdEJ5S25DLGNBaEJjLE1zQnhKSixVQUFXLEtBZmYsc0NBa0JRLE9BQVEsRUFBQSxJQUNSLFdBQVksS0FHcEIsd0JBOUJKLCtCekJJSSxtQkd5RlMsU0hyRlQsZ0JHcUZTLFNIekVULFdHeUVTLFNIekZULHNCR2lGTSxPSDdFTixtQkc2RU0sT0hqRU4sY0dpRU0sT0hqRk4sdUJ5QjJCNEIsT3pCdkI1QixvQnlCdUI0QixPekJYNUIsZXlCVzRCLE90QjRFbEMsbUJz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Q2YsV0FBWSxLQTlDeEIsaUNBbURZLE9BQVEsSUFBSSxNRnpFVCxRRXNCZixrQ0F1RFksVUFBVyxLQXZEdkIsNEJBNERZLFFBQVMsS0FDVCxXQUFZLEtBQ1osT0FBUSxLQTlEcEIsa0NBaUVnQixVQUFXLEtBQ1gsUUFBUyxFQUNULGFBQWMsSUFDZCxjQUFlLElBRWYsT0FBUSxLQUNSLE1GN0ZELFFFOEZDLGNBQWUsSUFDZixZQUFhLElBekU3Qiw4Q0E0RWdCLGFBQWMsSUE1RTlCLHdDQStFZ0IsUUFBUyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIDI0cHggLSBsaW5lIGhlaWdoIGZvciB2ZXJ0aWNhbCByeXRobVxuXG5odG1sLCBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGYtdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cdC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSAxMDAlKTtcbiAgICBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJsaWdhXCIsIFwia2VyblwiKTtcblxuICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxufVxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IGluaXRpYWw7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5oMSAsaDIsIGgzLCBoNCwgaDUge1xuICAgIGNvbG9yOiAkYy1oLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZi10aXRsZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG59XG5cbmgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICBsaW5lLWhlaWdodDogKDQ0LzMyKSoxZW07XG59XG5cbmgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICBsaW5lLWhlaWdodDogKDQ0LzMyKSoxZW07XG59XG5cbmgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICBsaW5lLWhlaWdodDogKDMyLzI0KSoxZW07XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGMtbGluay1jb2xvcjtcbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBAZXh0ZW5kIGE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1saW5rLWNvbG9yO1xuICAgIH1cbn1cblxuLnNvY2lhbC1pY29uIHtcblx0d2lkdGg6IDMwcHg7XG59XG5cbmZvb3RlciBhIHtcblx0Y29sb3I6IGJsYWNrO1xuXHRtYXJnaW4tcmlnaHQ6LjVlbTtcblx0bWFyZ2luLWxlZnQ6LjVlbTtcbn0iLCJcbi8vIENvbG9yc1xuXG4kYy13aGl0ZTogI2ZmZjtcbiRjLWdyZWVuLWFjY2VudDogIzVCQzg5NDtcbiRjLWdyZWVuLWRhcms6IGRhcmtlbigkYy1ncmVlbi1hY2NlbnQsIDUwJSk7XG4kYy1ibGFjazogIzMxMzIzODtcbiRjLWdyYXktZGFyazogIzM0MzQzNDtcbiRjLWJsdWUtYWNjZW50OiAjNkQ3RDkyO1xuXG4kYy1jdGEtYmFja2dyb3VuZDogJGMtZ3JlZW4tYWNjZW50O1xuJGMtY3RhLWNvbG9yOiAkYy13aGl0ZTtcbiRjLWxpbmstY29sb3I6ICMxMWM1NmY7XG4kYy1oLWNvbG9yOiAkYy1ncmF5LWRhcms7XG4kYy10ZXJtaW5hbC1jb2xvcjogJGMtd2hpdGU7XG4kYy10ZXJtaW5hbC1iYWNrZ3JvdW5kOiAkYy1ncmF5LWRhcms7XG5cbiRjLWxpZ2h0LWdyYXk6ICNFOUU5RTk7XG4kYy1iZzogI0U1RUJGMTtcbiRjLWxpZ2h0Z3JlZW46ICMxMWM1NmY7XG4kYy1vcmFuZ2U6ICNmOThmMTg7XG4kYy1waW5rOiAjZjcxODcxO1xuJGMtYmx1ZTogIzJlODFlZjtcbiRjLXB1cnBsZTogIzRkMDBmZjtcbiRjLWJsdWVncmF5OiAjNkQ3RDkyO1xuJGMtYWNjZW50OiAjNWJjODk0O1xuJGMtcmV2b2tlOiByZ2IoMjQ1LCAxMDUsIDEwNSk7XG4kYy1kYXJrOiAjMDA0MDIyO1xuJGMteWVsbG93OiByZ2IoMjQ1LCAxMDUsIDEwNSk7XG5cbi8vIFRyYW5zaXRpb25zXG5cbiR0LXN0ZC1kdXJhdGlvbjogMC4zcztcbiR0LXN0ZC1kZWxheTogMHM7XG4kdC1zdGQtZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuXG4vLyBTaXplc1xuXG4kX3NpemU6IDFlbTtcblxuLy8gRm9udHNcblxuJGYtdGl0bGU6ICdNb250c2VycmF0JztcbiRmLWJvZHk6ICdLYXJsYSc7XG4kZi1jdGE6ICdNb250c2VycmF0JztcbiRmLXRlcm1pbmFsOiAnU291cmNlIENvZGUgUHJvJztcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2l6ZVxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSB2YWx1ZSBpbiBgJHNpemVgIGl0IGlzIHVzZWQgZm9yIGJvdGggd2lkdGggYW5kIGhlaWdodC4gQWxsIHVuaXRzIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8gMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIuTGluay13aXRoLXVuZGVybGluZSB7XG4gICAgQGV4dGVuZCBhOyBcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICRjLWxpbmstY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlIDAuMWVtKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHQtc3RkLWR1cmF0aW9uICR0LXN0ZC1kZWxheSAkdC1zdGQtZWFzaW5nKTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCwxKSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWxpbmstY29sb3I7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTAuNGVtO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHNjYWxlKDEsMSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIG1lZGlhLW1kIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpLCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWEtc20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbiNwYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICB9XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIi5DVEEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxZW0gMi41ZW07XG5cbiAgICBiYWNrZ3JvdW5kOiAkYy1jdGEtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGMtY3RhLWNvbG9yO1xuICAgICRlYXNpbmc6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgLy9jdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmLWN0YTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbi8vICAgIEBpbmNsdWRlIHRyYW5zZm9ybSAoc2NhbGUzZCgwLjk1LDAuOTUsMSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKHRyYW5zZm9ybSAwLjNzICRlYXNpbmcsIGJveC1zaGFkb3cgMC4zcyAkZWFzaW5nLCBiYWNrZ3JvdW5kIDAuM3MgJGVhc2luZyk7XG5cbiAgICAvLyBib3gtc2hhZG93OiAwIDAuNGVtIDFlbSAwIHJnYmEoJGMtY3RhLWJhY2tncm91bmQsIDAuMyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtIChzY2FsZTNkKDEsMSwxKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYy1jdGEtYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwLjVlbSAxLjJlbSAwIHJnYmEoJGMtY3RhLWJhY2tncm91bmQsIDAuMyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHNjYWxlM2QoMC45OCwwLjk4LDEpKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjLWN0YS1iYWNrZ3JvdW5kLCAxNSUpO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAuNGVtIDAuOGVtIDAgcmdiYSgkYy1jdGEtYmFja2dyb3VuZCwgMC40KTtcbiAgICB9XG5cbiAgICAmLS1zaGlueSB7XG4gICAgICAgIEBleHRlbmQgLkNUQTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGMtY3RhLWJhY2tncm91bmQsICRjLWN0YS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDAlIDYwMCU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihncmFkaWVudEFuaW1hdGlvbiA4cyAkZWFzaW5nIGluZmluaXRlKTtcbiAgICB9XG5cbiAgICAmLS1pbnZlcnRlZCB7XG4gICAgICAgIEBleHRlbmQgLkNUQTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjLWN0YS1iYWNrZ3JvdW5kO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAuNGVtIDFlbSAwIHJnYmEoJGMtZ3JheS1kYXJrLCAwLjMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtIChzY2FsZTNkKDEsMSwxKSk7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAuNWVtIDEuMmVtIDAgcmdiYSgkYy1ncmF5LWRhcmssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHNjYWxlM2QoMC45OCwwLjk4LDEpKTtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMC40ZW0gMC44ZW0gMCByZ2JhKCRjLWdyYXktZGFyaywgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3BlYztcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCIuQ2xvc2UtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJHQtc3RkLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuICAgICRzaXplOiAxZW07XG4gICAgJGhlaWdodDogJHNpemUvMTA7XG5cbiAgICBAaW5jbHVkZSBzaXplKCRzaXplICRzaXplKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgJHQtc3RkLWRlbGF5ICR0LXN0ZC1lYXNpbmcpO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzaXplKCRzaXplICRoZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlcik7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCRzaXplKjIvNSkgcm90YXRlKC00NWRlZykpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCRzaXplKjIvNSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRoYXQgY29ycmVzcG9uZCB0byB0aGUgNC12YWx1ZSBzeW50YXggZm9yIHRoZSBlZGdlcyBvZiBhIGJveFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gdW5wYWNrXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5Eb3dubG9hZC1hcHAtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxZW0gMS43ZW0gMWVtIDIuN2VtO1xuXG4gICAgYmFja2dyb3VuZDogJGMtZ3JlZW4tYWNjZW50OyAvLyRjLWdyYXktZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAkZWFzaW5nOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDFlbSAxZW0pO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMWVtIG51bGwgbnVsbCAxZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvZGlzdC9pbWcvaWNvbnMvYXBwbGUtbG9nby5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKHRyYW5zZm9ybSAwLjNzICRlYXNpbmcsIGJveC1zaGFkb3cgMC4zcyAkZWFzaW5nLCBiYWNrZ3JvdW5kIDAuM3MgJGVhc2luZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtIChzY2FsZTNkKDEsMSwxKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYy1ncmVlbi1hY2NlbnQsIDEwJSk7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMC41ZW0gMS4yZW0gMCByZ2JhKCRjLWN0YS1iYWNrZ3JvdW5kLCAwLjMpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtIChzY2FsZTNkKDAuOTgsMC45OCwxKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYy1ncmVlbi1hY2NlbnQsIDE1JSk7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMC40ZW0gMC44ZW0gMCByZ2JhKCRjLWN0YS1iYWNrZ3JvdW5kLCAwLjQpO1xuICAgIH1cbn1cblxuXG4uRG93bmxvYWQtYXBwLWJ1dHRvbi0tYXBwbGUge1xuICAgIEBleHRlbmQgLkRvd25sb2FkLWFwcC1idXR0b247XG59XG4iLCIkYy1ncmF5LWxpZ2h0OiAjRTlFOUU5O1xuJGR1cjogMXM7XG4kZGVsOiAwLjFzO1xuXG4uSGVyby1ncmFwaGljIHtcbiAgICAvLyBtYXJnaW46IDEwZW0gMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fdGVybWluYWwge1xuICAgICAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICBmb250LWZhbWlseTogJGYtdGVybWluYWw7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXktZGFyaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjRlbTtcbiAgICAgICAgaGVpZ2h0OiAxMmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNlbTtcbiAgICAgICAgLy8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM2VtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDAuNWVtIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxvYWRpbmdUZXJtaW5hbCAkZHVyIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkpO1xuICAgICAgICAvLyBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xuICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZXMobG9hZGluZ1Rlcm1pbmFsKSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMGVtKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgc3Bhbiwgc3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMC44ZW0gMC44ZW0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMS4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyLjRlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1haW4ge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAkZHVyIGVhc2Utb3V0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUgKGJvdGgpO1xuICAgICAgICAgICAgQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbikge1xuICAgICAgICAgICAgICAgIDAlIHtvcGFjaXR5OiAwfVxuICAgICAgICAgICAgICAgIDEwMCUge29wYWNpdHk6IDF9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3Vyc29yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMC41ZW0gMS4yZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMC4zZW0pKTtcblxuICAgICAgICAgICAgJi5ibGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGJsaW5rIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGtleWZyYW1lcyhibGluaykge1xuICAgICAgICAgICAgICAgICAgICAwJSB7b3BhY2l0eTogMH07XG4gICAgICAgICAgICAgICAgICAgIDQwJSB7b3BhY2l0eTogMX07XG4gICAgICAgICAgICAgICAgICAgIDYwJSB7b3BhY2l0eTogMX07XG4gICAgICAgICAgICAgICAgICAgIDEwMCUge29wYWNpdHk6IDB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxM2VtIDIwZW0pO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNWVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxvYWRpbmdQaG9uZSAkZHVyICRkZWwgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XG4gICAgICAgIEBpbmNsdWRlIGtleWZyYW1lcyhsb2FkaW5nUGhvbmUpIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwZW0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjZlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xM2VtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yM2VtO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgwLjQ2ZW0gMC40NmVtKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0wLjEyZW0gbnVsbCBudWxsIC0xZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBtYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXktZGFyaztcbiAgICAgICAgICAgIGhlaWdodDogMTcuMmVtO1xuICAgICAgICAgICAgd2lkdGg6IDExLjZlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjdlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBBcmlhbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjdlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1haW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42ZW0gMC42ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWRpbmcsIC5qc2dpZiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0OiAgICAkcHJlZml4LWZvci13ZWJraXQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhOiAgICAgJHByZWZpeC1mb3Itb3BlcmE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0IHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3ItbW96aWxsYTogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6ICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdCAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhICAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMgICAgICAhZ2xvYmFsO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjIHtcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLlRlcm1pbmFsIHtcbiAgICBmb250LWZhbWlseTogJGYtdGVybWluYWw7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6ICgxNC8xNikqMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIG1heC13aWR0aDogMjRlbTtcbiAgICBjb2xvcjogJGMtdGVybWluYWwtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGMtdGVybWluYWwtYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAxZW0gMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uVGVybWluYWwtUHJvbXB0IHtcbiAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59IiwiXG4jYnJlYWtpbmctbmV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNGI2M2YwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4uUGFnZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgcGFkZGluZzogMWVtIDFlbTsgXG4gICAgICAgXG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGVmdC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4ZW0pIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwdncgLSAxZW0gLSA1NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIC5QYWdlLWhlYWRlcl9fbGlua3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTM7XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDBlbSAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygoMS42ZW0gKyAxZW0pKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmRvd25sb2FkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmRvd25sb2FkOmZvY3VzLCAuZG93bmxvYWQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LDAuOTgsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuUGFnZS1oZWFkZXJfX25ldyAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNkRGMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLlBhZ2UtaGVhZGVyX19uZXc6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLlBhZ2UtaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTM7XG4gICAgICAgIH1cblxuICAgICAgICAuUGFnZS1oZWFkZXJfX2Rvd25sb2FkLWFwcC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5QYWdlLWhlYWRlcl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMHZ3IDEwMHZoKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC43KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBsaW5lYXIpO1xuICAgICAgICB9XG4gICAgICAgICRzLW1lbnUtd2lkdGg6IDE1ZW07XG5cbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKCRzLW1lbnUtd2lkdGggMTAwdmgpO1xuICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKCRzLW1lbnUtd2lkdGgpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0wLjVlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zOHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OGVtKSB7XG5cbiAgICAgICAgICAgIC5QYWdlLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLlBhZ2UtaGVhZGVyX19saW5rcyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNWVtIDFlbSBudWxsIG51bGwpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoJHMtbWVudS13aWR0aCkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpKTtcblxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAuUGFnZS1oZWFkZXJfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5QYWdlLWhlYWRlcl9fbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLy8gQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbm9uZTtcbiAgICB9XG5cblxufVxuXG4uYmFkZ2UxIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiB9XG4gLmJhZGdlMVtkYXRhLWJhZGdlXTphZnRlciB7XG4gICAgY29udGVudDphdHRyKGRhdGEtYmFkZ2UpO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOi41ZW07XG4gICAgYmFja2dyb3VuZDogJGMtZ3JlZW4tYWNjZW50O1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGhlaWdodDoxZW07XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6MWVtO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3gtc2hhZG93OjAgMCAxcHggIzM0MztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiB9XG4iLCIkYy1saWdodC1ncmF5OiAjRTlFOUU5O1xuXG4kYy1saWdodGdyZWVuOiAjMTFjNTZmO1xuJGMtb3JhbmdlOiAjZjk4ZjE4O1xuJGMtcGluazogI2Y3MTg3MTtcbiRjLWJsdWU6ICMyZTgxZWY7XG4kYy1wdXJwbGU6ICM0ZDAwZmY7XG5cbiRjLXN3aXRjaC1jb2xvcjogIzM0MzQzNDtcblxuLnN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDZweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXN3aXRjaC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAyLjJlbTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIFxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMi4yZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIuMmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICBjb2xvcjogJGMtc3dpdGNoLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgICRjLXN3aXRjaC1jb2xvcjtcbiAgICB9XG5cbiAgICAuaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIuMmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMi4yZW07XG5cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAgJGMtc3dpdGNoLWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5GQVEge1xuICAgICZfX3F1ZXN0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWxpZ2h0Z3JlZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtbGlnaHRncmVlbjtcbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtcGluaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1waW5rO1xuICAgIH1cbiAgICAmX19xdWVzdGlvbjpudGgtY2hpbGQoNm4rMykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wdXJwbGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtcHVycGxlO1xuICAgIH1cbiAgICAmX19xdWVzdGlvbjpudGgtY2hpbGQoNG4gKzQgKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmx1ZTtcbiAgICB9XG4gICAgJl9fcXVlc3Rpb246bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLW9yYW5nZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1vcmFuZ2U7XG5cbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWxpZ2h0Z3JlZW47XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjLWxpZ2h0Z3JlZW47XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzICR0LXN0ZC1lYXNpbmcpO1xuXG4gICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMgJHQtc3RkLWVhc2luZyk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fYW5zd2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC41cyAkdC1zdGQtZWFzaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiBcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIC5GQVFfX3F1ZXN0aW9uX19xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5GQVFfX3F1ZXN0aW9uX19hbnN3ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW46aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmICsgJiB7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkX3Bob3RvLXNpemU6IDVlbTtcbiRfcGhvdG8tcmlnaHQtbWFyZ2luOiAxZW07XG5cbi5UZWFtLW1lbWJlciB7XG4gICAgcGFkZGluZzogMCAxZW07XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWxpZ2h0LWdyYXk7XG4gICAgICAgIHdpZHRoOiAkX3Bob3RvLXNpemU7XG4gICAgICAgIGhlaWdodDogJF9waG90by1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRfcGhvdG8tcmlnaHQtbWFyZ2luO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgICAgICAgYm9yZGVyOiAwLjNlbSBzb2xpZCAjZWVlO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb2xlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJF9waG90by1zaXplICsgJF9waG90by1yaWdodC1tYXJnaW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50OyAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgICZfX2JpbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfcGhvdG8tc2l6ZSArICRfcGhvdG8tcmlnaHQtbWFyZ2luO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICYtLWFkdmlzb3Ige1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuVGVhbS1tZW1iZXJfX3Bob3RvIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgICAgIH1cbiAgICAgICAgLlRlYW0tbWVtYmVyX19uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLlRlYW0tbWVtYmVyX19iaW8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJ1dHRvbi1jb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuJHNpemU6IDFlbTtcbiRoZWlnaHQ6ICRzaXplLzEwO1xuXG4uSGFtYnVyZ2VyLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuICAgIEBpbmNsdWRlIHNpemUoJHNpemUgJHNpemUpO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzaXplKCRzaXplICRoZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgJHQtc3RkLWRlbGF5ICR0LXN0ZC1lYXNpbmcpO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1jb2xvcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCRzaXplLzUpKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgkc2l6ZSozLzUpKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCgub3BlbmVkKSB7XG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLSRzaXplLzgpIHRyYW5zbGF0ZVkoJHNpemUvNSkpO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKCRzaXplLzgpIHRyYW5zbGF0ZVkoJHNpemUqMy81KSk7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi5vcGVuIC5IYW1idXJnZXItYnV0dG9uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoJHNpemUqMi81KSByb3RhdGUoLTEzNWRlZykpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCRzaXplKjIvNSkgcm90YXRlKDEzNWRlZykpO1xuICAgIH1cbn1cbiIsIi5TZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUgYXV0byk7XG5cbiAgICBhIHtcbiAgICAgICAgLy8gQGV4dGVuZCAuTGluay13aXRoLXVuZGVybGluZTtcbiAgICB9XG59XG5cblxuLlNlY3Rpb24tLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgQGV4dGVuZCAuU2VjdGlvbjtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmX19oZXJvLWdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDhlbTtcbiAgICB9XG59XG5cbi5TZWN0aW9uLS12YWx1ZS1wcm9wIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIGgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAmX19wb2ludHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgICAgICZfX3BvaW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMS4yZW0gMTAwJSBudWxsIG51bGwpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAzZW0gMCA4ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODhlbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhlbTtcblxuICAgICAgICAgICAgJl9fcG9pbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTBlbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICAgICAgJl9fcG9pbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLlNlY3Rpb24tLWdldC1zdGFydGVkIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIHBhZGRpbmc6IDRlbSAwIDJlbSAwO1xuXG4gICAgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgICZfX3N0ZXBzIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAgICAgJl9fc3RlcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNmVtO1xuXG4gICAgICAgICAgICAuU3RlcF9fY291bnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICg0OC8yNCkqMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogKDQ4LzI0KSoxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6ICg0OC8yNCkqMWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHRvcDogMC4yZW07XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFlbSBzb2xpZCAkYy1ncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjEyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuMTJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45NykpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjc1ZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTBlbSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5odWdlLWFtcGVyc2FuZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTBlbSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTBlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyAoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgICAgICZfX3N0ZXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0ZXAgKyAmX19zdGVwIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlNlY3Rpb24tLWNvbnRhY3QtdXMge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgcGFkZGluZzogMmVtIDAgNGVtIDA7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxufVxuXG4uU2VjdGlvbi0tZmFxIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIHBhZGRpbmc6IDRlbSAwO1xuXG4gICAgLkZBUSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwZW07XG4gICAgfVxufVxuXG4uU2VjdGlvbi0tYWJvdXQtdXMge1xuICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4uU2VjdGlvbi0tdGVhbSB7XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICAuU2VjdGlvbi0tdGVhbV9fdGVhbSB7XG4gICAgICAgIC5UZWFtLW1lbWJlciArIC5UZWFtLW1lbWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5TZWN0aW9uLS1hZHZpc29ycyB7XG4gICAgQGV4dGVuZCAuU2VjdGlvbi0tdGVhbSAhb3B0aW9uYWw7XG5cbiAgICAuU2VjdGlvbi0tYWR2aXNvcnNfX2Fkdmlzb3JzIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAzMyUpO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjLWxpZ2h0LWdyYXk6ICNFOUU5RTk7XG5cbiRjLWxpZ2h0Z3JlZW46ICMxMWM1NmY7XG4kYy1vcmFuZ2U6ICNmOThmMTg7XG4kYy1waW5rOiAjZjcxODcxO1xuJGMtYmx1ZTogIzJlODFlZjtcbiRjLXB1cnBsZTogIzRkMDBmZjtcblxuYm9keSB7XG5cbn1cbnNwYW4uZm9yLXRlYW1zIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtZ3JlZW4tYWNjZW50O1xufVxuXG4uZm9yIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4uZW1waCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGVhbXMtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5TZWN0aW9uLS1oZXJvLS10ZWFtcyB7XG4gICAgQGV4dGVuZCAuU2VjdGlvbjtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBtYXJnaW4tdG9wOiA1ZW07XG5cbiAgICAuQ1RBIHtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgICB9XG5cbiAgICBoMSB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFxuICAgICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuZ3JlZW4tZW1waCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4uYXVkaXQtZGVtbyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1saWdodGdyZWVuO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGl2ZS1kZW1vIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogOGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xufVxuXG4vLyAubGl2ZS1kZW1vOmFjdGl2ZSB7XG4vLyAgICAgb3BhY2l0eTogMC44O1xuLy8gfVxuXG4ubGl2ZS1kZW1vIHtcbiAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5saXZlLWRlbW8tYnR0biB7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIgIWltcG9ydGFudDs7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbTtcblxuICAgIHotaW5kZXg6IDI7XG59XG5cbi5saXZlLWRlbW8tYnR0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4udGlsZS1ncm91cC1oIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICBcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnRpbGUtZ3JvdXAtdyB7XG4gICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgfVxufVxuXG4udGlsZXMge1xuICAgIC50ZWFtcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuc291cmNlLWNvZGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC50aWxlIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDZlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXJtaW5hbC1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC44ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMTVlbSBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXJtaW5hbC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJz5fJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG5cbiAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZXMgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucG9pbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAucG9pbnQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM0MzQzNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9ICAgIFxuICAgIH1cbn1cblxuXG4uZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLnNzaCB7XG4gICAgYmFja2dyb3VuZDogJGMtYmx1ZTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBoaXNoaW5nLXRlYW1zIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1waW5rO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmVhdHVyZS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDNlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG59XG5cbi5zaWdjaGFpbiB7XG4gICAgd2lkdGg6IDZlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjQyZW07XG59XG5cbi5hcnJvdyB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi5kYXNoYm9hcmQgdmlkZW8ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjc1ZW0gcmdiYSg1NCw1NCw1NCwuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuXG5cbi5mZWF0dXJlLW1lZGlhIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNzVlbSByZ2JhKDU0LDU0LDU0LC4xKTtcbn1cbi5tZWRpYS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWx0IC5sZWFybi1tb3JlIHtcbiAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xufVxuLmxlYXJuLW1vcmUge1xufVxuXG4ubGVhcm4tbW9yZTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkYy1ncmVlbi1hY2NlbnQ7XG59XG5cbi5hbHQgLmxlYXJuLW1vcmU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGMtZ3JlZW4tYWNjZW50O1xufVxuXG4uZXhwbG9yZSB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAuc2VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNzVlbSByZ2JhKDU0LDU0LDU0LC4xKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICMyZjM0NDEgNTAlLCAjMjEyNTMxIDUwJSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICBsaTphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyAgICAgICAgXG4gICAgfVxufVxuXG4udGVhbXMtZ2V0LXN0YXJ0ZWQge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIH1cbn1cblxuLnRlYW0tZ3JhYiB7XG4gICAgd2lkdGg6IDIwZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaXRlcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNzVlbSByZ2JhKDU0LDU0LDU0LC4zNSk7XG4gICAgYW5pbWF0aW9uOlxuICAgIGhpZGUtdmlldyAxNnMgc3RlcC1lbmQgaW5maW5pdGU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgfVxuXG4gICAgLnllbGxvdyB7XG4gICAgICAgIGNvbG9yOiAjZmNkZjYxO1xuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNzVlbSByZ2JhKDM5LCAzNSwgMzUsIDAuMjUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IC4yNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAuN2VtO1xuICAgICAgICAgICAgd2lkdGg6IC43ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjk2YjZhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuYmFuZyB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgIFxuICAgICAgICAgICAgYW5pbWF0aW9uOiBcbiAgICAgICAgICAgIHNob3ctY2FyZXQgOHMgc3RlcC1zdGFydCBpbmZpbml0ZSxcbiAgICAgICAgICAgIHR5cGluZyA4cyBzdGVwcygzMCwgZW5kKSBpbmZpbml0ZTsgLy8gMnMsIHRoZW4gcGF1c2UgNnNcbiAgICAgICAgfSAgIFxuICAgICAgICAgICAgXG4gICAgICAgIC8qIFRoZSB0eXBpbmcgZWZmZWN0ICovXG4gICAgICAgIEBrZXlmcmFtZXMgdHlwaW5nIHsgXG4gICAgICAgICAgICAwJSB7IHdpZHRoOiAxZW0gfVxuICAgICAgICAgICAgMjUlIHsgIHdpZHRoOiAxMDAlO31cbiAgICAgICAgICAgIDEwMCUgeyAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyAgIFxuICAgICAgICBhbmltYXRpb246IFxuICAgICAgICBzaG93LXJlc3VsdCA4cyBzdGVwLWVuZCBpbmZpbml0ZTsgLy8gc2hvdyBhZnRlciAyLjFzLCBwYXVzZSBmb3IgNnNcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgICAgXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7ICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAgICAgICAgICAgICBcbiAgICAgICAgfSAgIFxuICAgIH1cblxuICAgIC5uZXctbGluZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYW5pbWF0aW9uOlxuICAgICAgICBzaG93LXJlc3VsdCA4cyBzdGVwLWVuZCBpbmZpbml0ZTtcblxuICAgICAgICAuYmFuZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4zZW0gc29saWQgJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBibGluay1jYXJldCAxcyBzdGVwLWVuZCBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaG93LXJlc3VsdCB7XG4gICAgMCUge31cbiAgICAzNSUgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgMTAwJSB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbn1cblxuQGtleWZyYW1lcyBibGluay1jYXJldCB7XG4gICAgZnJvbSwgdG8geyAgYm9yZGVyLWNvbG9yOiAkYy1ncmVlbi1hY2NlbnQgfVxuICAgIDUwJSB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgfVxufSAgIFxuXG5Aa2V5ZnJhbWVzIHNob3ctY2FyZXQge1xuICAgIDAlIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB9XG4gICAgMjUlIHtib3JkZXItY29sb3I6ICRjLWdyZWVuLWFjY2VudH1cbiAgICAxMDAlIHsgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgfVxufSAgIFxuXG5Aa2V5ZnJhbWVzIGhpZGUtdmlldyB7XG4gICAgMCUge2hlaWdodDogMjJlbTsgb3BhY2l0eTogMTt9XG4gICAgNTAlIHtoZWlnaHQ6IDA7IG9wYWNpdHk6IDA7fVxuICAgIDEwMCUgeyB9XG59ICAgXG5cbi8vIHNlcXVlbnRpYWwgZGVtb3NcblxuLml0ZXJtOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uOiBcbiAgICBuZXh0LWFuaW1hdGlvbiAxNnMgc3RlcC1lbmQgaW5maW5pdGU7XG5cbiAgICBAa2V5ZnJhbWVzIG5leHQtYW5pbWF0aW9uIHtcbiAgICAgICAgMCUgeyBoZWlnaHQ6IDA7IG9wYWNpdHk6IDA7fVxuICAgICAgICA1MCUgeyAgaGVpZ2h0OiAyMmVtOyBvcGFjaXR5OiAxOyB9XG4gICAgfSAgICAgICBcbn1cblxuLmhvc3QtcGluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG5cbiAgICAuaXRlcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDE4ZW07XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0MGVtO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjpcbiAgICAgICAgICAgIHNob3ctY2FyZXQgNnMgc3RlcC1zdGFydCBpbmZpbml0ZSxcbiAgICAgICAgICAgIHR5cGluZyA1cyBzdGVwcygzMCwgZW5kKSBpbmZpbml0ZTsgLy8gMnMsIHRoZW4gcGF1c2UgNnNcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAubmV3LWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICBcbiAgICAgICAgYW5pbWF0aW9uOlxuICAgICAgICBzaG93LXJlc3VsdCA2cyBzdGVwLWVuZCBpbmZpbml0ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cblxuLnBob25lLWRlbW8ge1xuICAgIHdpZHRoOiAxM2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyMGVtO1xuICAgIGhlaWdodDogMTVlbTtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjBlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMGVtO1xuICAgICAgICBsZWZ0OiAtMC45ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNzVlbSByZ2JhKDU0LDU0LDU0LDApICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgICBjbGlwOiByZWN0KDAsMjVlbSwxNmVtLDApO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDE0LjdlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIuMmVtO1xuICAgICAgICBsZWZ0OiAxLjZlbTtcbiAgICAgICAgICAgIC8vIGNsaXAtcGF0aDogaW5zZXQoMCAwIDcuMTI1ZW0gMCk7XG4gICAgfVxufVxuXG4uc2lnY2hhaW4tZGVtbyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNzVlbSByZ2JhKDU0LDU0LDU0LC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNvcmUtZGVtbyB7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNDdweCAwIDAgMCk7XG4gICAgLy8gY2xpcC1wYXRoOiBpbnNldCg0N3B4IDAgMCAwKTtcbiAgICAvLyB0b3A6IC02MHB4O1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRvcDogMmVtO1xuICAgIH1cbn0iLCIucGhvbmUge1xuICAgIGhlaWdodDogMzhlbTtcbiAgICB3aWR0aDogMjBlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAzcHggLTZweCAxMXB4IDNweCByZ2JhKDE4NywgMTg3LCAxODcsIDAuNTQpLCAtNHB4IC0zcHggMjBweCAwIHJnYmEoMTcxLCAxNzEsIDE3MSwgMC40NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IC02cHggMTFweCAzcHggcmdiYSgxODcsIDE4NywgMTg3LCAwLjU0KSwgLTRweCAtM3B4IDIwcHggMCByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuNDUpO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgI0U1RUJGMSwgcmdiYSgyMjksIDIzNSwgMjQxLCAxKSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIC5lYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgIGxlZnQ6IDhlbTtcbiAgICAgICAgdG9wOiAyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q2ZGNlNDtcbiAgICB9XG4gICAgXG4gICAgLmhvbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDguNzVlbTtcbiAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNmRjZTQ7XG5cbiAgICAgICAgYm90dG9tOiAxZW07XG4gICAgfVxuICAgIFxuXG4gICAgLnNjcmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvZGlzdC9pbWcvcGhvbmVfYmFja2dyb3VuZC5qcGVnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTcuNWVtO1xuICAgICAgICBoZWlnaHQ6IDMwZW07XG4gICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0b3A6IDMuNmVtO1xuICAgICAgICBsZWZ0OiAxLjI1ZW07XG4gICAgICAgIHdpZHRoOiAxNy41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbjpiZWZvcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICBcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAtbW96LWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgLW8tZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAtbXMtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRlYTE3ZjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAyNTQ1MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcblxuICAgICAgICAgICAgZGl2IHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMjU0NTA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxsb3cgeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTE5LCAxMTksIDExOSwgMC4xNzEpO1xuICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAucmVqZWN0IHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjQxLCAxMDMsIDEwMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG5cblxuLy8vIGJyb3dzZXJcblxuLmJyb3dzZXIge1xuICAgIGhlaWdodDogMzBlbTtcbiAgICB3aWR0aDogNDRlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0b3A6IDNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIFxuXG4gICAgei1pbmRleDogYXV0bztcblxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTUsIDIxNSwgMjE1LCAxKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAwcHggcmdiYSgzMSwgMzEsIDMxLCAwLjEpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjI2LCAxMDksIDk4KTtcbiAgICAgICAgICAgIHRvcDogMC43ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBsZWZ0OiAwLjVlbTsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEuOGVtOyAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NiwgMTk2LCA4Mik7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbGVmdDogMy4xZW07ICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTAxLCAyMDEsIDg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDVlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjQ2LCAyNDYsIDI0Nik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjhlbSBzb2xpZCByZ2IoMjQ2LCAyNDYsIDI0Nik7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgXG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgbGVmdDogNmVtO1xuICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDY2LCAxMDMsIDE3OCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMWVtO1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAgcmdiKDc3LCA3NywgNzcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGxlZnQ6IDhlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRhYmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NiwgMjQ2LCAyNDYpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTcsMTU3LDE1NywgMC4yNSk7XG4gICAgICAgIFxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCByZ2IoMTU3LDE1NywxNTcpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDsgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmFycm93Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9ICAgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmtyeXB0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IC45ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgICAgIHRvcDogMC43ZW07XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBsZWZ0OiA0LjJlbTtcbiAgICAgICAgICAgIHRvcDogLjRlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU3LDE1NywxNTcsIDAuMjUpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07ICAgXG4gICAgICAgICAgICAgICAgY29sb3I6ICByZ2IoNzcsIDc3LCA3Nyk7XG4gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgICAuc2NyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U1RUJGMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDY2LCAxMDMsIDE3OCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNGVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAubG9naW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgIC5pbnB1dCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk3MWMxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICMyOTQ4N2Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlbGNvbWUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1JTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZS1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR3b2ZhIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNGVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAzcHggMjBweCA1cHggcmdiYSgzMSwzMSwzMSwuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4wO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudHdvZmEtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTcsMTU3LDE1NywgMC4yNSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB9ICAgIFxuXG4gICAgICAgICAgICAgICAgLmxvYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtleSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuOGVtOyBcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRjLWdyZWVuLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuM2VtIDAuM2VtIDA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhdXgtbG9nZ2VkaW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNlbTtcblxuICAgICAgICAgICAgLmZhdXgtdXNlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53ZWxjb21lLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoNjYsIDEwMywgMTc4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3Rvcnkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJvd3NlciAuZ29vZ2xlLXNjcmVlbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1ZW07XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAuZ29vZ2xlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig3NiwgMTE0LCAyMjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggM3B4IDIwcHggMHB4IHJnYmEoMzEsMzEsMzEsLjEpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggM3B4IDIwcHggMHB4IHJnYmEoMzEsMzEsMzEsLjEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmxvZ2luIHtcblxuICAgICAgICAuZ29vZ2xlLWZsb3ctZ3JhYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTRlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggM3B4IDIwcHggMHB4IHJnYmEoMzEsMzEsMzEsLjEpO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDNweCAyMHB4IDBweCByZ2JhKDMxLDMxLDMxLC4xKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmdvb2dsZS10d29mYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMGVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDEyZW07XG5cblxuICAgICAgICAuZ29vZ2xlLWZsb3ctZ3JhYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMThlbTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAzcHggMjBweCAwcHggcmdiYSgzMSwzMSwzMSwuMSk7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggM3B4IDIwcHggMHB4IHJnYmEoMzEsMzEsMzEsLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24tYmx1ciB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgbWFyZ2luOiAwLjZlbTtcbiAgICAgICAgICAgIFxuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgIFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG5cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoMTBweCkpIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cigxMHB4KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICAgIH1cbn1cblxuLnN0b3J5IHsgICAgXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDNweCAyMHB4IDBweCByZ2JhKDMxLDMxLDMxLC4xKTtcblxuICAgIC5zdG9yeS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMTcsIDIxOSwgMjIxKTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIxNywgMjE5LCAyMjEpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtOyAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjE3LCAyMTksIDIyMSk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiKDIxNywgMjE5LCAyMjEpLCByZ2IoMjM0LCAyMzgsIDI0MSkpO1xuXG4gICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07ICAgIFxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5kZW1vLWZyYW1lIHsgICAgICAgIFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmJyb3dzZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IDI2ZW07XG4gICAgICAgIG1hcmdpbjogMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZlbTtcbiAgICAgICAgLnNjcmVlbiAuZmF1eC1sb2dnZWRpbiAuc3Rvcnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgLnBob25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxufVxuXG4vLyBhbmltYXRpb25zXG5cbi5mYWRlLWluIHtcbiAgICBhbmltYXRpb246ICBmYWRlaW4gMS41cyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuLmZhZGUtb3V0IHtcbiAgICBhbmltYXRpb246ICBmYWRlb3V0IDEuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwLjA7fVxuICAgIHRvIHtvcGFjaXR5OiAxLjA7fVxufVxuQGtleWZyYW1lcyBmYWRlb3V0IHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMS4wO31cbiAgICB0byB7b3BhY2l0eTogMC4wO31cbn1cblxuLy8gbG9naW4gdGFwXG4ubG9naW4tdGFwIHtcbiAgICBhbmltYXRpb246IGxvZ2ludGFwIDFzIDFzO1xufVxuXG4uZ29vZ2xlLWJ1dHRvbi5sb2dpbi10YXAge1xuICAgIGFuaW1hdGlvbjogbG9naW50YXBnb29nbGUgMXMgMXM7XG5cbn1cblxuXG5Aa2V5ZnJhbWVzIGxvZ2ludGFwIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNjYsIDEwMywgMTc4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IHJnYig2NiwgMTAzLCAxNzgpO1xuICAgIH1cbiAgICAwJSB7fVxufVxuQGtleWZyYW1lcyBsb2dpbnRhcGdvb2dsZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgfVxufVxuXG4ubG9naW4tZmFkZSB7XG4gICAgYW5pbWF0aW9uOiBsb2dpbmZhZGUgMXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cblxuQGtleWZyYW1lcyBsb2dpbmZhZGUge1xuICAgIDAlIHsgb3BhY2l0eTogMS4wO31cbiAgICAxMDAlIHsgb3BhY2l0eTogMC4wO31cbn1cblxuXG4vLyB3ZWxjb21lXG4ud2VsY29tZS1mYWRlb3V0IHtcbiAgICBhbmltYXRpb246IHdlbGNvbWVmYWRlb3V0IDJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG59XG5Aa2V5ZnJhbWVzIHdlbGNvbWVmYWRlb3V0IHtcbiAgICAwJSB7IG9wYWNpdHk6IDEuMDt9XG4gICAgNTAlIHtvcGFjaXR5OiAwLjA7IH1cbiAgICAxMDAlIHtvcGFjaXR5OiAwLjA7ICB9XG59XG5cblxuLy8gdHdvLWZhXG4udHdvZmEtZmFkZWluIHtcbiAgICBhbmltYXRpb246IHR3b2ZhZmFkZWluIDJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG59XG5Aa2V5ZnJhbWVzIHR3b2ZhZmFkZWluIHtcbiAgICAwJSB7IG9wYWNpdHk6IDAuMDt9XG4gICAgMTAwJSB7b3BhY2l0eTogMS4wO31cbn1cblxuLnR3b2ZhLWZhZGVvdXQge1xuICAgIGFuaW1hdGlvbjogdHdvZmFmYWRlb3V0IDFzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG59XG5Aa2V5ZnJhbWVzIHR3b2ZhZmFkZW91dCB7XG4gICAgMCUgeyBvcGFjaXR5OiAxLjA7fVxuICAgIDEwMCUge29wYWNpdHk6IDAuMDt9XG59XG5cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxvYWRlci1mYWRlb3V0IHtcbiAgICBhbmltYXRpb246IGxvYWRlcmZhZGVvdXQgMXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGxvYWRlcmZhZGVvdXQge1xuICAgIDAlIHsgb3BhY2l0eTogMS4wO31cbiAgICAxMDAlIHsgb3BhY2l0eTogMC4wOyB9XG59XG5cbi8vIHBob25lXG4ubm90aWZpY2F0aW9uLXNsaWRlaW4ge1xuICAgIGFuaW1hdGlvbjogbm90aWZpY2F0aW9uc2xpZGVpbiAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuXG5Aa2V5ZnJhbWVzIG5vdGlmaWNhdGlvbnNsaWRlaW4ge1xuICAgIDAlIHsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxO31cbn1cblxuLm5vdGlmaWNhdGlvbi1zbGlkZW91dCB7XG4gICAgYW5pbWF0aW9uOiBub3RpZmljYXRpb25zbGlkZW91dCAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuXG5Aa2V5ZnJhbWVzIG5vdGlmaWNhdGlvbnNsaWRlb3V0IHtcbiAgICAwJSB7IG9wYWNpdHk6IDEuMDt9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDAuMDt9XG59XG5cbi8vIHN0b3JpZXNcbi5sb2dnZWRpbi1hcHBlYXIge1xuICAgIGFuaW1hdGlvbjogc3Rvcmllc2xpZGVpbiAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuXG5Aa2V5ZnJhbWVzIHN0b3JpZXNsaWRlaW4ge1xuICAgIDAlIHsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxO31cbn1cblxuLnN0b3JpZXMtc2xpZGVpbiB7XG4gICAgYW5pbWF0aW9uOiBzdG9yaWVzbGlkZWluIDAuMjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG59XG5cbkBrZXlmcmFtZXMgc3Rvcmllc2xpZGVpbiB7XG4gICAgMCUgeyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDEuMDsgfVxufVxuXG5cbi5zdG9yaWVzLXNsaWRlb3V0IHtcbiAgICBhbmltYXRpb246IHN0b3JpZXNsaWRlb3V0IDFzIGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cblxuQGtleWZyYW1lcyBzdG9yaWVzbGlkZW91dCB7XG4gICAgMCUgeyBvcGFjaXR5OiAxLjA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMC4wOyB9XG59XG5cbiIsIi8vLyB0ZXJtaW5hbFxuLnRlcm1pbmFsIHtcbiAgICBoZWlnaHQ6IDI0ZW07XG4gICAgd2lkdGg6IDQ0ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdG9wOiA4ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcblxuICAgIHotaW5kZXg6IGF1dG87XG5cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig0NCwgNDQsIDQ0KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAwcHggcmdiYSgzMSwgMzEsIDMxLCAwLjEpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTAwLCAxMDAsIDEwMCk7XG4gICAgICAgICAgICB0b3A6IDAuN2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbGVmdDogMC41ZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBsZWZ0OiAxLjhlbTsgICAgICAgICBcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYigyNDYsIDE5NiwgODIpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDMuMWVtOyAgICAgICAgIFxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKDEwMSwgMjAxLCA4NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDUzLCA1MywgNTMpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG5cbiAgICAgICAgLmxpbmVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGRvdXQge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFuZyB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFuZzpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU4ZWJhNDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5nOmFmdGVyIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3lhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1OGQ1ZWI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmVlbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1OGViYTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb290YmFuZzpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdyb290On4jICc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICBcbiAgICAgICAgICAgIC5jdXJzb3I6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZWJhNDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJsaW5rIC43NXMgc3RlcC1lbmQgaW5maW5pdGVcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuLy8gc3NoLWxpbmVcbi5saW5lIHtcbiAgICAvLyB3aWR0aDogMDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIEtlZXBzIHRoZSBjb250ZW50IG9uIGEgc2luZ2xlIGxpbmUgKi9cbiAgICAvLyBtYXJnaW46IDAgYXV0bzsgLyogR2l2ZXMgdGhhdCBzY3JvbGxpbmcgZWZmZWN0IGFzIHRoZSB0eXBpbmcgaGFwcGVucyAqL1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAuMTVlbTsgLyogQWRqdXN0IGFzIG5lZWRlZCAqL1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgICBmcm9tLCB0byB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgNTAlIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OGViYTQ7XG4gICAgfVxufVxuXG4ubm90ZS1idXR0b24tdGFwIHtcbiAgICBhbmltYXRpb246IG5vdGV0YXAgMnMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cblxuQGtleWZyYW1lcyBub3RldGFwIHtcbiAgICAwJSB7ICAgICBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIDUwJSB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyMSwgMTIxLCAxMjEsIDAuMjUpO1xuICAgIH1cbiAgICAxMDAlIHsgXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgI3NzaC1kZW1vIHtcbiAgICB9XG4gICAgLnRlcm1pbmFsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgaGVpZ2h0OiAxNmVtO1xuICAgICAgICBtYXJnaW46IDJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwZW07XG4gICAgICAgIC5zY3JlZW4gLmZhdXgtbG9nZ2VkaW4gLnN0b3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxufVxuXG4ucmVtb3ZlLWVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIiRjLXNwaW5uZXItYWNjZW50OiByZ2IoODksMTI3LDI1MSk7XG5cbi5sb2FkZXIsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbn1cbi5sb2FkZXIge1xuICBmb250LXNpemU6IDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAkYy1zcGlubmVyLWFjY2VudDtcbiAgYm9yZGVyLXJpZ2h0OiAuNWVtIHNvbGlkICRjLXNwaW5uZXItYWNjZW50O1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoICNmNmY2ZjYsICNmZmYpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1NywxNTcsMTU3LC4yNSk7XG4gICAgXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgfVxuXG4gICAgLnNpdGUtbWFwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsdWUtYWNjZW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWUtYWNjZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXgtaW5saW5lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC50d2l0dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07ICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnN0b3JlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsgICAgICBcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXBwbGUtc3RvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGxheS1zdG9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJyb3dzZXJzIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWc6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgxNTcsMTU3LDE1NywxKTtcbiAgICB9XG5cbiAgICAudHJhZGVtYXJrcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDE1NywxNTcsMTU3LC42KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3BhZ2Utd3JhcHBlci5QYWdlLWhvbWUge1xuICAgICYubG9hZGluZyB7XG4gICAgfVxuXG4gICAgLnVuZGVybGluZWQtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnJlZGlyZWN0LXBhZ2Uge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMGVtO1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgXG5cbn0iLCIjcGFnZS13cmFwcGVyLlBhZ2UtYWJvdXQge1xuICAgIC53cmFwIHtcblxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDQyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuU2VjdGlvbi0tYWJvdXQtdXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7ICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5TZWN0aW9uLS10ZWFtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuICAgIC5TZWN0aW9uLS1hZHZpc29ycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZlbTtcblxuICAgICAgICAuVGVhbS1tZW1iZXJfX25hbWU6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5TZWN0aW9uLS1jb250YWN0LXVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNmVtO1xuICAgIH1cblxuICAgIFxufVxuXG4jaGlyaW5nLWxpbmsge1xuICAgIGNvbG9yOiAjNTA2REYwO1xufVxuXG4jaGlyaW5nLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG59IiwiI3BhZ2Utd3JhcHBlci5QYWdlLXdoeV9rcnlwdG9uaXRlIHtcbiAgICAud3JhcCB7XG5cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLlNlY3Rpb24tLXdoeS1rcnlwdG9uaXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuXHRcdGZvbnQtc2l6ZTogMTNwdDtcbiAgICB9XG5cblx0LmtyIHtcblx0XHRmb250LXNpemU6IDIwcHQ7XG5cdFx0Y29sb3I6ICM1QkM4OTQ7XG5cdH1cblxuICAgIGhyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDRweCBkYXNoZWQgJGMtZ3JlZW4tYWNjZW50O1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmMGYwZjAsICRjLWdyZWVuLWFjY2VudCwgI2YwZjBmMCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmMGYwZjAsICRjLWdyZWVuLWFjY2VudCwgI2YwZjBmMCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YwZjBmMCwgJGMtZ3JlZW4tYWNjZW50LCAjZjBmMGYwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmMGYwZjAsICRjLWdyZWVuLWFjY2VudCwgI2YwZjBmMCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uLXRpdGxlIHtcbiAgICBcdHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBcdGZvbnQtc2l6ZTogMjFweDtcbiAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBcdGNvbG9yOiBibGFjaztcblxuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc29sdXRpb24tZGVzY3JpcHRpb24gLmtyICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuc29sdXRpb24tZGVzY3JpcHRpb24ge1xuICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcblxuICAgIFx0Zm9udC1zaXplOiAxN3B4O1xuICAgIFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIFx0bWFyZ2luLXRvcDogMDtcbiAgICBcdGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbn1cbiIsIi5TZWN0aW9uLS1wcmljaW5nLWdyaWQge1xuXHRtYXJnaW4tdG9wOiA0ZW07XG5cdC8vIG1hcmdpbi1sZWZ0OiAxMCU7XG5cdC8vIG1hcmdpbi1yaWdodDogMTAlO1xuXHQvLyBib3JkZXItcmFkaXVzOiAyMHB4O1xuXHQvL1xuXHQvLyBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjZThlNWU1O1xuXHQvLyBib3JkZXI6IDFweCBzb2xpZDtcblxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcyLCAxMTEsIDExNiwgMC4wMyk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG5cdGEge1xuXHR9XG5cbiAgICBoMSB7XG4gICAgICAgIG1heC13aWR0aDogMTRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1heC13aWR0aDogMTRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3BvaW50cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICAgICAgJl9fcG9pbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgIG1hcmdpbjogMCA1LjVlbSAwIDUuNWVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4ZW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNThlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4ZW07XG5cbiAgICAgICAgICAgICZfX3BvaW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTBlbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICAgICAgJl9fcG9pbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uU2VjdGlvbi0tY29udGFjdC11cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2l0ZV9mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gUHJpY2luZyB0YWJzXG4jcHJpY2luZ3tcbiAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMWVtIHJnYmEoNTQsIDU0LCA1NCwgMC4xNSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwdnc7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICYuaW5kaXZpZHVhbC1zaG93e1xuICAgICNpbmRpdmlkdWFse3Zpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IGRpc3BsYXk6IGJsb2NrO31cbiAgICAjdGVhbXN7dmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyBkaXNwbGF5OiBub25lO31cbiAgfVxuXG4gICYudGVhbS1zaG93e1xuICAgICNpbmRpdmlkdWFse3Zpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgZGlzcGxheTogbm9uZTt9XG4gICAgI3RlYW1ze3Zpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IGRpc3BsYXk6IGJsb2NrO31cbiAgfVxuXG4gIC50YWJze1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwZW07XG4gICAgcGFkZGluZzogMGVtO1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMHB4O1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMGVtO1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwZW07XG4gICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDBweDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDBweDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgIGxpe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2JlYjliOTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTQsIDU0LCA1NCwgMC4xKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLyoqIG9wdGlvbiBib3hlcyAqL1xuXG4ucHJpY2luZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnByaWNpbmctYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMWVtIDFlbSA7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xufVxuXG5cbi5vcHRpb24tbmFtZSB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYmViOWI5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9wdGlvbi1kZXRhaWwtYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMDtcbn1cbi5vcHRpb24tZGV0YWlsLWIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wcmljZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zaXplOiAzLjRlbTtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xufVxuLm5vLW1vbnRoIHtcbiAgICBtYXJnaW4tdG9wOiAyLjJlbTtcbn1cbi5mcmVlIHtcbiAgICBjb2xvcjogIzViYzg5NDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuLnByaWNlLWNvbnRhY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2UtY29udGFjdCBhIHtcbiAgICBjb2xvcjogIzM0MzQzNCAhaW1wb3J0YW50O1xufVxuXG4ucHJpY2UtY29udGFjdDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcmljZS1saW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb2xsYXItc2lnbiB7XG4gICAgZm9udC1zaXplOiAwLjRlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xufVxuLnBlci1tb250aC1wcmljaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLnByaWNlLWRldGFpbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnVubGltaXRlZC10aWVyIHtcbiAgICBmb250LXNpemU6IDMuNGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjdlbTtcbiAgICBjb2xvcjogIzM0MzQzNDtcbn1cbi5mZWF0dXJlLXNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjVmNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZlYXR1cmUtc2VwYXJhdG9yLXRlYW1zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY1ZjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNpbmRpdmlkdWFse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyoqIFRlYW1zICoqL1xuI3RlYW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbiN0ZWFtcy1oZWFkZXIge1xuICAgIG1hcmdpbjogMWVtO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuXG4vKiogZmVhdHVyZSBncmlkICoqL1xuI3RlYW1zLWdyaWQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xufVxuXG4udGVhbXMtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzViYzg5NDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmZlYXR1cmUtdGllci1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuI3N0YXJ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbiNwcm8ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbiNlbnRlcnByaXNlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuI3RlYW1zLWZlYXR1cmVzLWZlYXR1cmVzLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4jdGVhbXMtZmVhdHVyZXMtc21hbGwtdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbiN0ZWFtcy1mZWF0dXJlcy1tZWQtdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbiN0ZWFtcy1mZWF0dXJlcy1iaWctdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbi8qKiBUZWFtcyBwcmljaW5nIGhlYWRlciAqL1xuI3RlYW1zLXByaWNlLWhlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xufVxuXG4vKiogVGVhbSBmZWF0dXJlcyAmIHByaWNpbmcgQ29sdW1ucyAqL1xuXG4udGVhbXMtZmVhdHVyZXMtZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLnRlYW1zLWZlYXR1cmVzLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7IFxufVxuI3RlYW1zLWZyZWUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IHNwYW4gODtcblxuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCAjZTJlMGUwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbiN0ZWFtcy1zdGFydHVwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUwZTA7XG59XG5cbiN0ZWFtcy1wcm8ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5mZWF0dXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHJpY2VkLWZlYXR1cmUge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi5mZWF0dXJlLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRjb2xvcjogIzM0MzQzNDtcblxuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpY2VkLWZlYXR1cmUtZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuLnByaWNlZC1mZWF0dXJlLXByaWNlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4uY2hlY2ttYXJrIHtcbiAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucmVzdHJpY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbn1cblxuLnJlc3RyaWN0aW9uLXRleHQge1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXN0cmljdGlvbi1lbXB0eSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG4uayB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucmVzdHJpY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLmZlYXR1cmUtY2F0ZWdvcnkge1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cblxuLy8gaW5kaXZpZHVhbCBrcnlwdG9uIHJlc3R5bGVcbi5mZWF0dXJlLWdyb3Vwc3tcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAuZmVhdHVyZXtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcblxuICAgIC5mZWF0dXJlLXRpdGxle3RleHQtYWxpZ246IGNlbnRlcjt9XG4gIH1cbn1cblxuLy8gcmVzcG9uc2l2ZSBjb2RlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XG4gI3ByaWNpbmd7ICB3aWR0aDogMTAwJTsgfVxuIC5mZWF0dXJlLWdyb3Vwc3tcbiAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAuZmVhdHVyZXtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAuZmVhdHVyZS10aXRsZXt0ZXh0LWFsaWduOiBsZWZ0O31cbiAgICAgLmZlYXR1cmUtaW1hZ2V7XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICB9XG4gICB9XG4gfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XG4gI3RlYW1zLWdyaWR7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiB9XG5cbiAudGVhbXMtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gfVxuICN0ZWFtcy1mZWF0dXJlcy1tZWRpdW0tdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWJjODk0O1xufVxuXG4jdGVhbXMtZmVhdHVyZXMtYmlnLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzViYzg5NDtcblxufVxuXG4ucmVzdHJpY3Rpb24tZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4udGVhbXMtY29sdW1uIC5lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxufVxuXG5cbiRjLWxpZ2h0Z3JlZW46ICMxMWM1NmY7XG4kYy1vcmFuZ2U6ICNmOThmMTg7XG4kYy1waW5rOiAjZjcxODcxO1xuJGMtYmx1ZTogIzJlODFlZjtcbiRjLXB1cnBsZTogIzRkMDBmZjtcblxuXG4jZmVhdHVyZS1ncmlke1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgXG4gICAgXG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAyZW07XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAyNXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMGVtLCAxZnIpICk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmZlYXR1cmV7XG4gICAgLy8gICBib3JkZXI6IDNweCBzb2xpZCAkYy1ncmVlbi1hY2NlbnQ7O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTtcbiAgICAgIGhlaWdodDogMjBlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC8vICAgYm94LXNoYWRvdzogMCAwZW0gLjc1ZW0gcmdiYSg1NCwgNTQsIDU0LCAwLjE1KTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgLmZlYXR1cmUtaW1hZ2V7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC5mZWF0dXJlOm50aC1jaGlsZCgyKSB7XG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogJGMtcGluaztcbiAgICAvLyB9XG4gICAgLy8gLmZlYXR1cmU6bnRoLWNoaWxkKDMpIHtcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkYy1wdXJwbGU7XG4gICAgLy8gfVxuICAgIC8vIC5mZWF0dXJlOm50aC1jaGlsZCg0KSB7XG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogJGMtb3JhbmdlO1xuICAgIC8vIH1cbiAgfVxuICBcbiAgLmhpZGRlbiB7XG4gICAgbWFyZ2luLXRvcDogMGVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMGVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDBlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIjcGFnZS13cmFwcGVyLlBhZ2UtZmVhdHVyZXMge1xuICBzZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDYwZW07XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuU2VjdGlvbi0tYWJvdXQtZmVhdHVyZXN7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xuICAgIGgxeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgfVxuXG4gIC5TZWN0aW9uLS1mZWF0dXJlLWdyaWR7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDI1cHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjBlbSwgMWZyKSApO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5mZWF0dXJle1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjLWdyZWVuLWFjY2VudDtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxO1xuICAgICAgaGVpZ2h0OiAyMGVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDBlbSAuNzVlbSByZ2JhKDU0LCA1NCwgNTQsIDAuMTUpO1xuICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAuZmVhdHVyZS1pbWFnZXtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5QYWdlLWhlYWRlci1iaWxsaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBoZWlnaHQ6IDRlbTtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDhlbTtcbiAgICB9XG59XG5cbiNwYWdlLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5ib2R5IHtcbiAgICBtaW4td2lkdGg6IDMwZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmNvbnRlbnRzIHtcbiAgICBtYXgtd2lkdGg6IDM4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jY2hlY2tvdXQge1xuICAgIG1heC13aWR0aDogMzhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiNwYXktYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIG1haW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB9XG4gICAgI2NoZWNrb3V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxufVxuXG4jYmlsbGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpZ2h0LWVtcGhhc2lzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gcmdiYSg1NCwgNTQsIDU0LCAwLjIpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAycyBsaW5lYXI7XG59XG5cbiNjaGVja291dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnN1YmplY3Qge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59IC8vIFRFQU0gQ0FSRFxuI3RlYW0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcbn1cbi50ZWFtLW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xufVxuI3RlYW0gLnRlYW0tbmFtZSAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4jdGVhbSAudGVhbS1pZCAudmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLCAyNDMsIDI0NSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuI3RlYW0gLnRlYW0taWQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuI3RlYW0gLnRlYW0tYWRtaW4gLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbn0gLy8gVElFUiBDQVJEXG4udGllciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG4udGllci1yb2xlIC52YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udGllci1wcmljZSAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50aWVyLXByaWNlIC5kb2xsYXItc2lnbiB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbn1cblxuLnRpZXItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnRpZXItZGVzY3JpcHRpb24gLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4jcGF5bWVudC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4vKiogRmllbGRzICoqL1xuXG5maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxZW0gcmdiYSg1NCwgNTQsIDU0LCAwLjIpO1xufVxuXG5maWVsZHNldCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wZXItbW9udGgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjdlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMWVtO1xufVxuXG5maWVsZHNldCBsYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjVmYTtcbn1cblxuZmllbGRzZXQgbGFiZWwuc3RhdGUge31cblxuZmllbGRzZXQ6bm90KC53aXRoLXN0YXRlKSBsYWJlbC5zdGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuZmllbGRzZXQgbGFiZWwuemlwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG5maWVsZHNldCBsYWJlbCBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDYuNWVtO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5maWVsZHNldCAucmVkaXJlY3QgbGFiZWwgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmllbGQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG5cbi5maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhYWI3YzQ7XG59XG5cbi5maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhYWI3YzQ7XG59XG5cbi5maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYWFiN2M0O1xufVxuXG5maWVsZHNldCAuc2VsZWN0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9kaXN0L2ltZy9kcm9wZG93bi5zdmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbnB1dCB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbnNlbGVjdCB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogIzMxM2IzZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIixcbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgICBjb2xvcjogIzViYzg5NDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NmZDdlMDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NmZDdlMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NmZDdlMDtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzY2NmVlODtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMDAwMDAwMHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IDFtcyB2b2lkLWFuaW1hdGlvbi1vdXQgMXM7XG59XG5cbi5TdHJpcGVFbGVtZW50LS13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbiNjYXJkLWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5lbGVtZW50LWVycm9ycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjb2xvcjogI2UyNTk1MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvZGlzdC9pbWcvZXJyb3Iuc3ZnKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG59XG5cbi5lbGVtZW50LWVycm9ycy52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuI3BheS1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICM1YmM4OTQ7XG59XG5cbiNwYXktYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTRweCAwIHJnYmEoNTAsIDUwLCA5MywgMC4xKSwgMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuI3BheS1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDM0NThiO1xufVxuXG4jY291bnRyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY291bnRyeSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMCAtMTVweCAwIC0zMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XG59XG5cbiNjb3VudHJ5OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9kaXN0L2ltZy9mbGFncy5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAwcHggLTEwMDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLkFUOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjVweCAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4uQVU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NnB4IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5CRTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI3cHggLTEwcHggIWltcG9ydGFudDtcbn1cblxuLkJSOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTFweCAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4uQ0E6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MnB4IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5DSDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1cHggLTEwcHggIWltcG9ydGFudDtcbn1cblxuLkNOOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MXB4IC0zNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ERTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM0cHggLTM1cHggIWltcG9ydGFudDtcbn1cblxuLkRLOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTZweCAtMzVweCAhaW1wb3J0YW50O1xufVxuXG4uRVM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMHB4IC0zNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5FVTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUxcHggLTM1cHggIWltcG9ydGFudDtcbn1cblxuLkZJOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODJweCAtMzVweCAhaW1wb3J0YW50O1xufVxuXG4uRlI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxM3B4IC0zNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5HQjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1cHggLTM1cHggIWltcG9ydGFudDtcbn1cblxuLkhLOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MXB4IC02MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5JRTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk2cHggLTYwcHggIWltcG9ydGFudDtcbn1cblxuLklUOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTFweCAtNjBweCAhaW1wb3J0YW50O1xufVxuXG4uSlA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NHB4IC02MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5MVTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU4cHggLTg1cHggIWltcG9ydGFudDtcbn1cblxuLk1YOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzVweCAtODVweCAhaW1wb3J0YW50O1xufVxuXG4uTkw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC0xMTBweCAhaW1wb3J0YW50O1xufVxuXG4uTk86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNHB4IC0xMTBweCAhaW1wb3J0YW50O1xufVxuXG4uTlo6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NXB4IC0xMTBweCAhaW1wb3J0YW50O1xufVxuXG4uUFQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxM3B4IC0xMTBweCAhaW1wb3J0YW50O1xufVxuXG4uU0U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC0xMzVweCAhaW1wb3J0YW50O1xufVxuXG4uU0c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNHB4IC0xMzVweCAhaW1wb3J0YW50O1xufVxuXG4uVVM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NXB4IC0xMzVweCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFN0cmlwZVxuICovXG5cbiNjYXJkLWVycm9ycyB7XG4gICAgY29sb3I6ICNmYTc1NWE7XG59XG5cbiNwYXktYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM2NjZlZTg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoNTAsIDUwLCA5MywgMC4xMSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4jcGF5LWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi52aXN1YWxseXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNwYXktYnV0dG9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLlN0cmlwZUVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4uU3RyaXBlRWxlbWVudC0tZm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmVlbi1hY2NlbnQ7XG59XG5cbi5TdHJpcGVFbGVtZW50LS1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTc1NWE7XG59XG5cbi5TdHJpcGVFbGVtZW50LS13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZTUgIWltcG9ydGFudDtcbn1cblxuLyoqIFN1Y2Nlc3MgKiovXG5cbiNzdWNjZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3VjY2VzcyBoMSB7XG4gICAgY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4jc3VjY2VzcyAudGVhbS1uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnN1Y2Nlc3MtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3N1Y2Nlc3MgLnRpZXItbmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNzdWNjZXNzIC5ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuI3N1Y2Nlc3MgLnN1Y2Nlc3MtaWNvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4jc3VjY2VzcyAuc3VjY2Vzcy1pY29uIGltZyB7XG4gICAgd2lkdGg6IDVlbTtcbn1cblxuI3N1Y2Nlc3MgLnN1Y2Nlc3MtdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLy8gc2hhcmUgbGlua1xuI3NoYXJlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NoYXJlLWxpbmsgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgY29sb3I6ICM2NjZlZTg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzaGFyZS1saW5rIGJ1dHRvbjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuI2JpbGxpbmctY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZWFlYTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhpbnQge1xuICAgIGNvbG9yOiByZ2IoNTIsIDUyLCA1Mik7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29weS1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkNvcGllZCFcIjtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gY29weSB0b29sdGlwXG4uY29weS1idXR0b246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgY29udGVudDogXCJDb3BpZWQhXCI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50O1xufVxuXG4uY29weS1idXR0b246YWN0aXZlOmFmdGVyIHtcbiAgICBhbmltYXRpb24tbmFtZTogdG9nZ2xlLXRvb2x0aXA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuQGtleWZyYW1lcyB0b2dnbGUtdG9vbHRpcCB7XG4gICAgMCUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDE1JSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDg1JSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufSIsIi5QYWdlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBwYWRkaW5nOiAxZW0gMWVtO1xuICAgIFxuXG4gICAgJl9fbGVmdC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNThlbSkge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDFlbSAtIDU2cHgpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGEgLmdsb3ctdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07IFxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwOyBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbjogYWxwaGFwdWxzZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGFscGhhcHVsc2Uge1xuICAgICAgICAgICAgICAgIDAlIHsgY29sb3I6ICRjLWdyZWVuLWFjY2VudCB9XG4gICAgICAgICAgICAgICAgNTAlIHsgY29sb3I6ICM0NTk3NmYgIH1cbiAgICAgICAgICAgICAgICAxMDAlIHsgY29sb3I6ICRjLWdyZWVuLWFjY2VudCB9XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgIGEgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IFxuICAgICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyazsgICAgIFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgXG4gICAgICAgICAgICB0b3A6IC0wLjJlbTsgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbmltYXRlLWRlbW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlbW8tZnJhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuLmtyeXB0b24td2hhdCB7XG4gICAgd2lkdGg6IDYzZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cbiBcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cbiAgICBcbiAgICAucG9pbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTFjNTZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnBvaW50Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBjb2xvcjogIzJlODFlZjtcbiAgICAgICAgfVxuICAgICAgICAucG9pbnQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjcxODcxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBjb2xvcjogI2Y5OGYxODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIC5wb2ludHMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWxlcyB7XG4gICAgd2lkdGg6IDYwZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50aWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNGVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAucGxhdGZvcm1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xuXG4gICAgICAgIC50ZXJtaW5hbC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0LjJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC4yZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC50ZXJtaW5hbC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPl8nO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgfVxuICAgICBcbiAgICAgICAgLnBsYXRmb3JtIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwIHsgXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvZGVzIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTFjNTZmO1xuICAgIH1cbiAgICBcbiAgICAud29ya3Mtd2l0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnF1aWNrLWFkZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOThmMTg7XG4gICAgfVxuICAgIC5waGlzaGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNzE4NzE7XG4gICAgfVxuICAgIC56ZXJvLWludGVyYWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJlODFlZjtcbiAgICB9XG4gICAgLnN0YW5kYXJkcyB7XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZzpudGgtY2hpbGQoMykge1xuICAgICAgICB9XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzs7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07ICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndlYmF1dGhuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZDAwZmY7XG4gICAgfVxuXG4gICAgLnRpbGUtZ3JvdXAtMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC50aWxlLWdyb3VwLTIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH0gICAgXG5cbiAgICAudGlsZS1ncm91cC0zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudGlsZS1ncm91cC00IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBcbiAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLWdyb3VwLTIsIC50aWxlLWdyb3VwLTMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufVxuXG4uZGV2ZWxvcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG59XG5cbi5zdXBwb3J0ZWQtc2VydmljZXMge1xuICAgICAgICBcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMC41ZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsMWZyKTtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuICAgIC5zZXJ2aWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcCB7IFxuICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBjb2xvcjogJGMtZGFyaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBpbWcgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0LjhlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWxpZ2h0Z3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnN0YW5kYXJkcyAuYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZDAwZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA2LjVlbTtcbiAgICAgICAgd2lkdGg6IDYuNWVtO1xuICAgICAgICBib3JkZXI6IC4xNWVtIHNvbGlkICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Utc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLnNvdXJjZS1jb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuLm1vYmlsZS1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuYXBwbGUtc3RvcmUge1xuICAgIH1cblxuICAgIC5wbGF5LXN0b3JlIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICN1bml2ZXJzYWwtbGluayB7ICAgICBcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNnB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygoMS42ZW0gKyAxZW0pKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyBcbiAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgICN1bml2ZXJzYWwtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxufVxuXG4uZGVtby1lbGVtLWZhZGVvdXQge1xuICAgIGFuaW1hdGlvbjogZGVtb2VsZmFkZW91dCAwLjVzIGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cblxuQGtleWZyYW1lcyBkZW1vZWxmYWRlb3V0IHtcbiAgICAwJSB7IG9wYWNpdHk6IDEuMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwLjA7IH1cbn1cblxuLmRlbW8tZWxlbS1mYWRlaW4ge1xuICAgIGFuaW1hdGlvbjogZGVtb2VsZmFkZWluIDAuNXMgZWFzZS1pbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuXG5Aa2V5ZnJhbWVzIGRlbW9lbGZhZGVpbiB7XG4gICAgMCUgeyBvcGFjaXR5OiAwLjA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMS4wOyB9XG59IiwiJGMtbGlnaHQtZ3JheTogI0U5RTlFOTtcbiRjLWxpZ2h0Z3JlZW46ICMxMWM1NmY7XG4kYy1vcmFuZ2U6ICNmOThmMTg7XG4kYy1waW5rOiAjZjcxODcxO1xuJGMtYmx1ZTogIzJlODFlZjtcbiRjLXB1cnBsZTogIzRkMDBmZjtcblxuLlNlY3Rpb24tLWpvYnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIFxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAmX19qb2JzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgIH1cblxuICAgIFxuICAgICAgICAmX19qb2Ige1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1saWdodGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGMtbGlnaHRncmVlbjtcbiAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgXG4gICAgXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1waW5rO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtcGluaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gXG4gICAgfVxuICBcbn1cbiIsImh0bWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IFxufVxuLmJsb2ctc2l0ZSB7XG5cbiAgICAuc2l0ZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAvLyBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXG4gICAgICAgIGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIkXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG5cbiAgICBoMSxoMixoMyxoNCxoNSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgIH1cblxuICAgIC5wb3N0LWhlYWRlci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cbiAgICBcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgfVxuXG4gICAgLmRhdGUsLnN1YnRpdGxlIHsgICAgICAgIFxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH0gICAgICAgIFxuXG4gICAgLmRhdGUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAucG9zdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLXBvc3RzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNpbXBsZS1wb3N0IHtcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLnNpbXBsZS1wb3N0OmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnLS0tLSc7XG4gICAgICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDsgXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxMWM1NmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmltcG9ydGFudC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGI2M2YwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjI4LCA0NywgMik7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzExYzU2ZjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG59XG5cbi5ibG9nLWJyb3dzZXIge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG5cbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcblxuICAgIG1hcmdpbjogNGVtO1xuXG4gICAgLnNjcmVlbiAud2VsY29tZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxufVxuXG4uYmxvZy1waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLm5vdGlmaWNhdGlvbi1ibHVyIHtcbiAgICAgICAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29udGVudCAuYmxvZy1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmJsb2ctc3VwcG9ydGVkLXNpdGVzIC5jZWxsIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLWRlbW8tZ29vZ2xlIHtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxlZnQ6IDZlbTtcbiAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgfVxuICAgIH1cblxuICAgIFxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5ibG9nLWRlbW8ge1xuICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNGVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubG9naW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudHdvZmEsIC5nb29nbGUtdHdvZmEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uYmxvZy1waG9uZS1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMi40ZW07XG5cbiAgICB3aWR0aDogMThlbTtcbiAgICBoZWlnaHQ6IDM2ZW07XG5cbiAgICAuc2NyZWVuIHsgICAgICAgICAgICBcbiAgICAgICAgaGVpZ2h0OiAyOC4yZW07XG4gICAgICAgIHdpZHRoOiAxNmVtO1xuXG4gICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgdG9wOiAzLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNmVtO1xuICAgIH1cblxuICAgIC5lYXIge1xuICAgICAgICBsZWZ0OiA3LjI1ZW07XG4gICAgfVxuICAgIC5ob21lIHtcbiAgICAgICAgbGVmdDogOGVtO1xuICAgIH1cblxuICAgIFxufVxuXG4uYXBwLXNjcmVlbmNhc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgd2lkdGg6IDE2ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjVlbTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xufVxuXG4jaW9zZ29vZ2xlLWRlbW8ge1xufSIsIlxuXG4uaW5zdHJ1Y3Rpb25zIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG5cbiAgICB9XG5cbiAgICAuc3RlcHMge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50dXRvcmlhbC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7IFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgfVxuICAgIFxuICAgIG1heC13aWR0aDogNDBlbTtcbiAgICBhIHsgICAgICBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuY2VsbCB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuXG4gICAgICAgIC5uYW1lIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG5cbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogOGVtO1xuICAgICAgICAgICAgd2lkdGg6IDhlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb246aG92ZXIge1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtbGlnaHRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYy1saWdodGdyZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtbGlnaHRncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7ICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG59Il19 */
