/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(/assets/fonts/OpenSans/OpenSans-Regular.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-Regular.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;font-display:swap;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(/assets/fonts/OpenSans/OpenSans-Regular-Italic.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-Regular-Italic.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(/assets/fonts/OpenSans/OpenSans-SemiBold.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-SemiBold.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(/assets/fonts/OpenSans/OpenSans-Bold.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-Bold.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:800;font-display:swap;src:local("Open Sans ExtraBold"),local("OpenSans-ExtraBold"),url(/assets/fonts/OpenSans/OpenSans-ExtraBold.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-ExtraBold.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:local("Montserrat Medium"),local("Montserrat-Medium"),url(/assets/fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-Medium.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:local("Montserrat SemiBold"),local("Montserrat-SemiBold"),url(/assets/fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-SemiBold.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(/assets/fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-Bold.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:local("Montserrat ExtraBold"),local("Montserrat-ExtraBold"),url(/assets/fonts/Montserrat/Montserrat-ExtraBold.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-ExtraBold.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:local("Montserrat Black"),local("Montserrat-Black"),url(/assets/fonts/Montserrat/Montserrat-Black.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-Black.woff) format("woff")}.gdpr,[hidden],template{display:none}.gdpr{max-width:552px;width:fit-content;border-radius:8px;box-shadow:0 2px 8px 0 rgba(25,46,84,.1);border:1px solid #e1e4ea;background-color:#fff;font-size:16px;position:fixed;left:8px;bottom:10px;z-index:500;padding:16px 24px 24px;line-height:24px}.gdpr p{margin-top:0;margin-bottom:24px}.gdpr .btn{padding:0 48px;color:#16a1ff!important;background-color:#fff!important}.gdpr .btn:hover{color:#fff!important;background-color:#16a1ff!important}@media only screen and (min-width:768px){.gdpr{bottom:8px}}@media only screen and (max-width:767px){.gdpr{left:0;right:0;bottom:0;max-width:none;width:auto;font-size:13px;border-radius:16px;box-shadow:0 4px 16px 0 rgba(25,46,84,.3);border-bottom-left-radius:0;border-bottom-right-radius:0;border:none}.gdpr .btn{padding:0;width:100%}}@keyframes fadeInLeft-25{0%{opacity:0;transform:translate3d(-25%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp-25{0%{opacity:0;transform:translate3d(0,25%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp-12{0%{opacity:0;transform:translate3d(0,12%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown-150{0%{opacity:0;transform:translate3d(0,-150%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown-25{0%{opacity:0;transform:translate3d(0,-25%,0)}to{opacity:1;transform:translateZ(0)}}.fadeInLeft-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-25.invisible:not(.animate){opacity:0}.fadeInLeft-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-25}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInLeft-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-25--tablet.invisible:not(.animate){opacity:0}.fadeInLeft-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-25}}@media only screen and (min-width:768px){.fadeInLeft-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-25--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInLeft-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-25}}@media only screen and (min-width:1025px){.fadeInLeft-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-25--desktop.invisible:not(.animate){opacity:0}.fadeInLeft-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-25}}.fadeInUp-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-25.invisible:not(.animate){opacity:0}.fadeInUp-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-25}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-25--tablet.invisible:not(.animate){opacity:0}.fadeInUp-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-25}}@media only screen and (min-width:768px){.fadeInUp-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-25--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-25}}@media only screen and (min-width:1025px){.fadeInUp-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-25--desktop.invisible:not(.animate){opacity:0}.fadeInUp-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-25}}.fadeInUp{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp.invisible:not(.animate){opacity:0}.fadeInUp.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp--tablet.invisible:not(.animate){opacity:0}.fadeInUp--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp}}@media only screen and (min-width:768px){.fadeInUp--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp}}@media only screen and (min-width:1025px){.fadeInUp--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp--desktop.invisible:not(.animate){opacity:0}.fadeInUp--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp}}.fadeInUp-12{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-12.invisible:not(.animate){opacity:0}.fadeInUp-12.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-12}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp-12--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-12--tablet.invisible:not(.animate){opacity:0}.fadeInUp-12--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-12}}@media only screen and (min-width:768px){.fadeInUp-12--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-12--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp-12--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-12}}@media only screen and (min-width:1025px){.fadeInUp-12--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-12--desktop.invisible:not(.animate){opacity:0}.fadeInUp-12--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-12}}.fadeInDown-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-25.invisible:not(.animate){opacity:0}.fadeInDown-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-25}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInDown-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-25--tablet.invisible:not(.animate){opacity:0}.fadeInDown-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-25}}@media only screen and (min-width:768px){.fadeInDown-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-25--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInDown-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-25}}@media only screen and (min-width:1025px){.fadeInDown-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-25--desktop.invisible:not(.animate){opacity:0}.fadeInDown-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-25}}.fadeInDown-150{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-150.invisible:not(.animate){opacity:0}.fadeInDown-150.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-150}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInDown-150--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-150--tablet.invisible:not(.animate){opacity:0}.fadeInDown-150--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-150}}@media only screen and (min-width:768px){.fadeInDown-150--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-150--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInDown-150--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-150}}@media only screen and (min-width:1025px){.fadeInDown-150--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-150--desktop.invisible:not(.animate){opacity:0}.fadeInDown-150--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-150}}body,html{min-height:100%}body{font-family:Open Sans,sans-serif;font-style:normal;background:#fff;font-size:10px;-webkit-font-smoothing:antialiased}html.blocked-scroll,html.blocked-scroll .page-wrapper,html.blocked-scroll body{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden}html[class*=noscroll]{overflow:hidden}html[class*=noscroll] body{overflow-y:scroll}h1{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;margin:0;color:#192e54}@media only screen and (max-width:1024px){h1{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){h1{font-size:24px;line-height:1.17}}h2{font-family:Open Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.21;margin:0;color:#192e54}@media only screen and (max-width:1024px){h2{font-size:24px;line-height:1.25}}@media only screen and (max-width:767px){h2{font-size:15px;line-height:1.13}}h3{font-family:Open Sans,sans-serif;font-weight:700;font-size:22px;line-height:1.55;margin:0;color:#192e54}@media only screen and (max-width:1024px){h3{font-size:20px;font-weight:600}}@media only screen and (max-width:767px){h3{font-size:14px;line-height:1.13}}p{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;margin:1em 0 0;color:#192e54}@media only screen and (max-width:767px){p{font-size:13px;line-height:1.54}}ul,ul li{list-style:none;margin:0;padding:0}a{transition:color .15s ease-in-out}a.link{color:#16a1ff;text-decoration:none;border-bottom:1px solid rgba(22,161,255,.3);transition:color .15s ease-in-out,border-color .15s ease-in-out}.no-touchevents a.link:hover,.touchevents a.link:active{color:#fc007a;border-color:#fc007a}.svg-sprite{position:absolute;overflow:hidden;width:0;height:0;left:-1000px;top:-1000px;z-index:-500}ol.simple,ul.simple{font-family:Open Sans,sans-serif;font-size:16px;line-height:1.5}ol.simple,ol.simple>li,ul.simple,ul.simple>li{list-style:none;margin:0;padding:0}@media only screen and (max-width:767px){ol.simple,ul.simple{font-size:13px}}ol.simple>li,ul.simple>li{margin:1.2em 0 0}ul.simple>li{position:relative;padding-left:1.5em;margin-top:.5em}ul.simple>li:before{content:"";display:block;position:absolute;top:.8em;left:0;width:1em;height:1px;margin-top:-1px;background:currentColor}ol.simple{counter-reset:list}ol.simple>li{position:relative}ol.simple>li:before{display:block;position:absolute;margin-right:.4em;right:100%;counter-increment:list;content:counters(list,".") "."}.btn{display:inline-flex;text-decoration:none;flex-flow:row nowrap;position:relative;justify-content:center;align-items:center;box-sizing:border-box;line-height:1.2em;height:2.875em;padding:0 1em;border:none;cursor:pointer;font-family:Open Sans,sans-serif}.btn.disabled{opacity:.5}.btn svg{display:block;margin-right:.8em}.btn.border,.btn.hightlight,.btn.magenta{border-radius:.5em}.btn.hightlight{background-image:linear-gradient(260deg,#ff0076,#a900ff);height:3.333333333em;font-family:Montserrat,sans-serif;text-transform:uppercase;color:#fff;font-weight:600;padding:0 1.8em;min-width:14.5em;transition:color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;transform:translateZ(0)}@media only screen and (max-width:480px){.btn.hightlight{display:flex}}.no-touchevents .btn.hightlight:hover,.touchevents .btn.hightlight:active{color:#fff}.no-touchevents .btn.hightlight:hover:not(.disabled),.touchevents .btn.hightlight:active:not(.disabled){box-shadow:0 .625em 1.25em -.625em #ff0076;transform:translate3d(0,-2px,0)}.btn.hightlight svg{height:1.4em;width:1.4em;margin-right:1.1em}.btn.border{color:#16a1ff;border:2px solid rgba(22,161,255,.3);transition:color .15s ease-in-out,border-color .15s ease-in-out,background-color .15s ease-in-out;padding:0 1.2em}.no-touchevents .btn.border:not(.disabled):hover,.touchevents .btn.border:not(.disabled):active{color:#fff;border-color:#16a1ff;background-color:#16a1ff}.btn.magenta{color:#fff;background-image:linear-gradient(246deg,#ff0076,#ff00ed)}.no-touchevents .btn.magenta:not(.disabled):hover,.touchevents .btn.magenta:not(.disabled):active{background-image:none;background-color:#16a1ff}.wrap-cont{display:block;margin:0 auto;max-width:1164px}@media only screen and (min-width:1025px){.wrap-cont{width:94.2%}}@media only screen and (max-width:1024px){.wrap-cont{width:94.2%}}@media only screen and (max-width:767px){.wrap-cont{width:85%}}.wrap-cont>.wrap-cont{width:89.347079%}@media only screen and (max-width:1024px){.wrap-cont>.wrap-cont{width:93.5%}}@media only screen and (max-width:767px){.wrap-cont>.wrap-cont{width:auto}}@media only screen and (max-width:767px){.wrap-cont{max-width:none}}@media only screen and (max-width:1024px){.hide-mobile{display:none!important}}@media only screen and (max-width:767px){.hide-phone{display:none!important}}@media only screen and (min-width:1025px){.hide-desktop{display:none!important}}@media only screen and (min-width:768px){.hide-tablet-desktop{display:none!important}}form{display:block;position:relative}form,form .select-wrap,form input[type=text],form select,form textarea{font-family:Open Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.7em;margin:0;transition:border-color .3s ease-in-out,color .3s ease-in-out}@media only screen and (max-width:767px){form,form .select-wrap,form input[type=text],form select,form textarea{font-size:13px;line-height:1.31em}}form input[type=text]::placeholder,form textarea::placeholder{font-family:Open Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.7em}@media only screen and (max-width:767px){form input[type=text]::placeholder,form textarea::placeholder{font-size:13px;line-height:1.31em}}form:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url(/assets/icons/spinner-bg.svg) 50% 50% transparent no-repeat;background-size:auto 100px;z-index:-5;visibility:hidden}form.sending:after{z-index:5;visibility:visible}form .steps{position:relative;padding-top:3em}form .step{display:flex;flex-flow:row nowrap;animation-duration:.5s;animation-fill-mode:both;justify-content:center;align-items:center;visibility:hidden}form.initialized .step:not(.large){position:absolute;top:0;bottom:0;right:0;left:0}form .step.active,form .step.finish,form .step.passed{visibility:visible}form:not(.initial) .step.passed{animation-name:zoomOut-90}form:not(.initial) .step.active{animation-name:zoomIn-90}form .step>div{flex:0 0 auto;width:100%}form.sending .step{opacity:.5}form .form-item{margin:1.2em 0 0 -1.5em;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}@media only screen and (max-width:767px){form .form-item{flex-wrap:wrap}}form .form-item.actions{margin-top:4em}form .form-field{flex:1 1 100%;margin:0 0 0 1.5em}@media only screen and (max-width:767px){form .form-field+.form-field{margin-top:1.2em}}form .form-field .field-label{display:block;color:#192e54;margin-bottom:.45em}form .form-field input[type=text],form .form-field select,form .form-field textarea{padding:.8em 1em;display:block;box-sizing:border-box;color:#192e54;width:100%;border:1px solid #f5f7fb;outline-offset:0;outline:none;border-radius:.133333333em;background-color:#f5f7fb;-webkit-appearance:none;-moz-appearance:none}form .form-field input[type=text]:focus,form .form-field select:focus,form .form-field textarea:focus{border-color:#037aff;outline:none}form .form-field textarea{resize:none}form .form-field .select-wrap{position:relative;color:#fff}form .form-field .select-wrap:before{content:"";position:absolute;width:.8em;height:.8em;right:0;top:50%;transform:translate3d(0,-50%,0);margin-right:1.133333333em;z-index:2;pointer-events:none;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZD0iTTYgOWEuOTk5Ljk5OSAwIDAwLjcxLS4yOTRsMy45OTctMy45OTVBMS4wMDMgMS4wMDMgMCAwMDkuMjkgMy4yOTRMNiA2LjU4MiAyLjcxIDMuMjk0QTEuMDAyIDEuMDAyIDAgMTAxLjI5MyA0LjcxTDUuMjkgOC43MDZBLjk5OS45OTkgMCAwMDYgOXoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==") no-repeat 50% 50%;background-size:contain;opacity:.7}form .form-field.focus .select-wrap:before{opacity:1}form .form-field .select-wrap select{padding-right:2.133333333em}form .form-field select{-webkit-appearance:none;-moz-appearance:none;-ms-progress-appearance:unset;outline:none}form .form-field select:-moz-focusring{outline:none;color:transparent;text-shadow:0 0 0 #fff}form .form-field select option{background:#172f44;outline:none}form .form-field input[type=text]::placeholder,form .form-field textarea::placeholder{color:rgba(25,46,84,.5)}form .form-field input[type=checkbox]{display:none}form .form-field input[type=checkbox]+b{color:#fff;margin-bottom:0;display:flex;flex-flow:row nowrap;align-items:flex-start;font-weight:400}form .form-field input[type=checkbox]+b .icon{display:flex;justify-content:center;align-items:center;box-sizing:border-box;border:1px solid #979797;background-color:#fff;border-radius:.133333333em;cursor:pointer;margin-right:1em;margin-top:.2em;height:18px;width:18px}form .form-field input[type=checkbox]+b .icon svg{display:block}form .form-field input[type=checkbox]+b .field-label{margin-bottom:0}form .form-field input[type=checkbox]:checked+b .icon{color:#356aff}form .form-field.error input[type=text],form .form-field.error select,form .form-field.error textarea{color:#ff6466}form .form-field.error input[type=text]::placeholder,form .form-field.error textarea::placeholder{color:#ff6466}form .form-field.error input[type=checkbox]+b .icon,form .form-field.error input[type=text],form .form-field.error select,form .form-field.error textarea{border-color:#ff6466}form .form-field.inline{display:flex;flex-flow:row nowrap}form .form-field.squeezed{flex:0 0 auto}form .form-field input[type=submit]{visibility:hidden;position:absolute}form .sent-info{text-align:center}form .sent-info svg{display:block;margin:0 auto 5em}.popup{position:fixed;top:-5000px;left:-5000px;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;background:url(/assets/popup-bg.svg) 50% 50% no-repeat;background-size:cover;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){.popup{font-size:13px;line-height:1.54}}@supports (-ms-ime-align:auto){.popup.opening{position:relative}}.popup.close,.popup.opened,.popup.opening{top:0;left:0;z-index:500;opacity:1}.popup.close{opacity:0}.popup .popup-window{display:flex;max-height:100%;background:#fff;border-radius:1.25em;position:relative;flex-flow:column nowrap}@media only screen and (max-width:767px){.popup .popup-window{height:100%;width:100%;border-radius:0}}.popup.opening .popup-window{animation:zoomIn-90 .5s ease-in-out}.popup.close .popup-window{animation:zoomOut-90 .5s ease-in-out}.popup .popup-window .popup-header{flex:0 0 auto;text-align:right;position:absolute;right:0;z-index:2}.popup .popup-window .popup-header .popup-close{display:inline-block;margin:1.25em 1.25em .3em 0;text-decoration:none;color:#8692a7;transition:color .15s ease-in-out;cursor:pointer}.no-touchevents .popup .popup-window .popup-header .popup-close:hover,.touchevents .popup .popup-window .popup-header .popup-close:active{color:#677186}.popup .popup-window .popup-header .popup-close img,.popup .popup-window .popup-header .popup-close svg{display:block;height:1.5em}.popup .popup-window .popup-content{display:block;flex:0 1 auto;position:relative;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;overflow-anchor:none}.popup#privacy-policy{z-index:501!important}.popup#privacy-policy .popup-window{height:100%}.sticky{position:sticky;top:0}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:50%;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:opacity .3s;-o-transition:.3s opacity;transition:opacity .3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:top .2s,-webkit-transform .2s;transition:top .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s top;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:left .2s,-webkit-transform .2s;transition:left .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s left;transition:transform .2s,left .2s;transition:transform .2s,left .2s,-webkit-transform .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:right .2s,-webkit-transform .2s;transition:right .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s right;transition:transform .2s,right .2s;transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container{z-index:10}.swiper-container .swiper-wrapper{backface-visibility:hidden}.swiper-container .swiper-wrapper,.swiper-container .swiper-wrapper .swiper-slide{will-change:transform;transform:translateZ(0)}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{width:auto;height:auto;padding:.5em 0;border-radius:0;opacity:1;background:none;margin:0 .3em;line-height:2}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:before{content:"";height:2px;width:2.5em;display:block;background:rgba(25,46,84,.2);transition:background .3s ease-in-out}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before{background:#192e54}.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev{position:absolute;top:50%;width:auto;height:auto;margin-top:-1em;z-index:10;cursor:pointer;background:none}.swiper-container .swiper-button-next:before,.swiper-container .swiper-button-prev:before{content:"";display:block;width:0;height:0;border:1em solid transparent}@media only screen and (min-width:1025px){.swiper-container .swiper-button-next{right:2.9%}}@media only screen and (max-width:1024px){.swiper-container .swiper-button-next{right:2.9%}}@media only screen and (max-width:767px){.swiper-container .swiper-button-next{right:7.5%}}.swiper-container .swiper-button-next:before{border-left-color:hsla(0,0%,100%,.5);border-right:0;transition:border-left-color .15s ease-in-out}.no-touchevents .swiper-container .swiper-button-next:hover:before,.touchevents .swiper-container .swiper-button-next:active:before{border-left-color:#fff}@media only screen and (min-width:1025px){.swiper-container .swiper-button-prev{left:2.9%}}@media only screen and (max-width:1024px){.swiper-container .swiper-button-prev{left:2.9%}}@media only screen and (max-width:767px){.swiper-container .swiper-button-prev{left:7.5%}}.swiper-container .swiper-button-prev:before{border-right-color:hsla(0,0%,100%,.5);border-left:0;transition:border-right-color .15s ease-in-out}.no-touchevents .swiper-container .swiper-button-prev:hover:before,.touchevents .swiper-container .swiper-button-prev:active:before{border-right-color:#fff}.nav-anchor .nav-fixed-block,nav{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){.nav-anchor .nav-fixed-block,nav{font-size:13px;line-height:1.54}}header nav{display:flex}nav{height:8em;margin-bottom:-8em;flex-flow:row nowrap;justify-content:center;align-items:center}@media only screen and (max-width:1024px){nav{height:3.75em;margin-bottom:-3.75em}}nav .nav-wrap{height:3.75em}nav .nav,nav .nav-wrap,nav .nav-wrap .nav{width:100%}nav .nav{position:relative;z-index:5}nav .nav.animate{animation-duration:.6s}@media only screen and (max-width:1024px){nav .nav{position:fixed;left:0;top:0;z-index:50}}.nav-fixed nav .nav{position:fixed;left:0;top:0;z-index:50}@media only screen and (min-width:1025px){nav .nav{background:transparent;transition:background .5s ease}.nav-fixed nav .nav{background:hsla(0,0%,100%,.95)}@supports (backdrop-filter:initial) or (-webkit-backdrop-filter:initial){.nav-fixed nav .nav{background:rgba(236,241,247,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}}}@media only screen and (max-width:1024px){nav .nav{height:3.75em;transition:height 1s ease}.nav-open nav .nav{transition:none;height:100%;overflow:hidden}}nav .nav .items{font-weight:600;line-height:1.44;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;height:3.75em}nav .ico{display:none;color:#192e54;text-decoration:none}@media only screen and (max-width:1024px){nav .ico{display:block}}nav .ico i{display:block;position:relative;height:24px;width:24px}nav .ico i svg{display:block;position:absolute;left:0;top:0;width:100%;height:100%;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transform:scaleX(1)}nav .ico i svg.default{opacity:1}.nav-open nav .ico i svg.default,nav .ico i svg.close{opacity:0;transform:scale3d(.3,.3,.3)}.nav-open nav .ico i svg.close{opacity:1;transform:scaleX(1)}nav .ico:before{content:"";position:absolute;display:block;width:100%;height:3.75em;border-radius:0;left:0;top:-1px;transition:all .3s ease-in-out;z-index:-1;background-color:#fff;box-shadow:0 2px 14px 0 rgba(25,46,84,.14)}@supports (backdrop-filter:initial) or (-webkit-backdrop-filter:initial){nav .ico:before{background:hsla(0,0%,100%,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}}nav .ico:after{position:absolute;z-index:-1;top:.95192em;width:1.84615em;height:1.84615em;content:"";transition:all .63333333s ease,opacity .63333333s ease .41666667s;opacity:0;border-radius:.92308em;background:#fff}@media only screen and (min-width:1025px){nav .ico:after{left:2.9%}}@media only screen and (max-width:1024px){nav .ico:after{left:2.9%}}@media only screen and (max-width:767px){nav .ico:after{left:7.5%}}.nav-open nav .ico:after{top:50%;left:-50%;width:300vw;height:300vw;margin:-150vw -150vw 0 0;transition:all .63333333s ease,opacity 1ms ease;opacity:1;border-radius:150vw}nav a.logo{transition:color .5s ease;text-decoration:none;cursor:default;flex:0 0 18%}.no-touchevents nav a.logo:hover,.touchevents nav a.logo:active,nav a.logo{color:#2a333d}nav a.logo.active{cursor:pointer}nav a.logo .img{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center}nav a.logo .img img,nav a.logo .img svg{flex:0 0 auto;display:block;height:100%;width:auto;margin-left:.125em}nav a.logo .img img.star,nav a.logo .img img:first-child,nav a.logo .img svg.star,nav a.logo .img svg:first-child{margin-left:0}nav a.logo .img img.star,nav a.logo .img svg.star{height:2.25em}nav a.logo .img img.star.lazy,nav a.logo .img svg.star.lazy{width:0}nav a.logo .img img.star.lazy.loaded,nav a.logo .img svg.star.lazy.loaded{width:auto}nav a.logo .img img.star.lazy.loaded+.star.fallback,nav a.logo .img svg.star.lazy.loaded+.star.fallback{display:none}nav a.logo .img svg.text{height:1.625em}@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none){nav a.logo .img svg.text:lang(ru){width:8.875em}}@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none){nav a.logo .img svg.text:lang(de),nav a.logo .img svg.text:lang(en){width:7.0625em}}@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none){.eventdialog nav a.logo .img svg.text{width:8.375em}}@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none){nav a.logo .img svg.fallback{width:2.25em}}nav a.logo .img.onlineLogo.logo-black{display:none}@media only screen and (max-width:1024px){nav a.logo .img.onlineLogo{zoom:.75}nav a.logo .img.onlineLogo.logo-black{display:block}nav a.logo .img.onlineLogo.logo-white{display:none}}@media only screen and (max-width:767px){nav a.logo .img.onlineLogo{zoom:.7}nav a.logo .img.onlineLogo.logo-white{display:none}nav a.logo .img.onlineLogo.logo-black{display:block}}nav .menu{flex:1 1 auto}nav .menu>div{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}@media only screen and (max-width:1024px){nav .menu>div{display:block;margin:0 auto;width:94.2%;max-width:1164px}}@media only screen and (max-width:767px){nav .menu>div{width:85%}}@media only screen and (max-width:1024px){nav .menu{position:absolute;display:block;top:3.75em;left:0;width:100%;bottom:100%;opacity:0;transition:all 1s ease .41666667s,opacity .41666667s ease;visibility:hidden;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;overflow-anchor:none}.nav-open nav .menu{visibility:visible;bottom:0;opacity:1}}nav .menu a:not(.btn){color:#000;text-decoration:none;padding:.5em 0}.no-touchevents nav .menu a:not(.btn):hover,.touchevents nav .menu a:not(.btn):active{color:#16a1ff}nav .menu ul{flex:1 1 100%;display:flex;flex-flow:row nowrap;justify-content:space-around;align-items:center}@media only screen and (max-width:1024px){nav .menu ul{display:block;margin-left:0;font-family:Open Sans,sans-serif;font-weight:400;font-size:24px;line-height:1.17}}nav .menu ul li{display:block}nav .menu ul li.mobile,nav .menu ul li.tablet,nav .menu ul li.tablet-desktop,nav .menu ul li a.mobile,nav .menu ul li a.tablet,nav .menu ul li a.tablet-desktop{display:none}@media only screen and (min-width:768px) and (max-width:1024px){nav .menu ul li.tablet,nav .menu ul li a.tablet{display:inline-flex}}@media only screen and (min-width:768px){nav .menu ul li.tablet-desktop,nav .menu ul li a.tablet-desktop{display:inline-flex}}@media only screen and (max-width:1024px){nav .menu ul li{margin-top:1em}nav .menu ul li.mobile,nav .menu ul li a.mobile{display:block}}nav .menu ul li .btn.mobile{display:none}@media only screen and (max-width:1024px){nav .menu ul li .btn.mobile{display:inline-flex}}nav .menu ul li .btn span{white-space:nowrap}nav .menu ul li .btn.enter{font-weight:600;color:#192e54}.no-touchevents nav .menu ul li .btn.enter:hover,.touchevents nav .menu ul li .btn.enter:active{color:#16a1ff}@media only screen and (max-width:1024px){nav .menu ul li .btn.enter{padding-left:0;padding-right:0;font-weight:400}}nav .menu ul li .btn.enter svg{height:1em;width:auto;margin-right:.5em}nav .switch-langs{flex:0 0 auto;margin:0 0 0 1.2em}.nav-open nav .switch-langs{visibility:hidden}nav .switch-langs svg.flag{width:20px;height:15px}nav .switch-langs .btn.border.selected{color:#192e54;border-color:transparent;padding:0 .5em;width:3.9375em;outline:none}.no-touchevents nav .switch-langs .btn.border.selected:not(.disabled):hover,.touchevents nav .switch-langs .btn.border.selected:not(.disabled):active{color:#192e54;border-color:#ecf1f7;background-color:transparent}.no-touchevents nav .switch-langs .btn.border.selected:not(.disabled):hover.demonstration,.touchevents nav .switch-langs .btn.border.selected:not(.disabled):active.demonstration{color:#fff}.no-touchevents nav .switch-langs.open .btn.border.selected:not(.disabled):hover,.touchevents nav .switch-langs.open .btn.border.selected:not(.disabled):active,nav .switch-langs.open .btn.border.selected:not(.disabled){background-color:#ecf1f7}nav .switch-langs .btn.border.selected.demonstration{color:#fff}nav .switch-langs .btn.border.selected svg{margin:0 0 0 .5em}nav .switch-langs .btn.border.selected svg:first-child{margin-left:0}nav .switch-langs ul{position:absolute;top:-1000px;left:-5000px;z-index:-25;visibility:hidden;background:#fff;overflow:hidden;opacity:0;transition:opacity .3s ease-in-out;border-radius:.5em;box-shadow:0 .125em .875em 0 rgba(25,46,84,.15);padding:.625em 0;width:12.5em;margin-left:-4.28125em}@media (max-width:1326px){nav .switch-langs ul{margin-left:-8.5625em}}nav .switch-langs ul li{display:block}nav .switch-langs ul li .btn{display:flex;justify-content:flex-start;padding:.75em 1em;height:auto;color:#192e54;transition:color .15s ease-in-out,background-color .15s ease-in-out}.no-touchevents nav .switch-langs ul li .btn:hover,.touchevents nav .switch-langs ul li .btn:active{color:#fff;background-color:#16a1ff}nav .switch-langs.close ul,nav .switch-langs.open ul{z-index:20;visibility:visible;left:auto;top:calc(100% - 1px);opacity:1}@media only screen and (max-width:1024px){nav .switch-langs.close ul,nav .switch-langs.open ul{border-top-right-radius:0;border-top-left-radius:0;z-index:-2}}@media only screen and (max-width:480px){nav .switch-langs.close ul,nav .switch-langs.open ul{margin-left:0;width:100%;left:0}}nav .switch-langs.close ul{opacity:0}.nav-anchor,.nav-anchor a{position:absolute}.nav-anchor a{visibility:hidden;top:-3.75em}.nav-fixed-relative{display:flex;flex-flow:row wrap;position:relative;justify-content:flex-start;align-items:flex-start}.nav-fixed-relative .nav-fixed-block.top{align-self:flex-start}.nav-fixed-relative .nav-fixed-block.bottom{align-self:flex-end}.nav-fixed-relative .nav-fixed-block .nav-fixed-block-content,.nav-fixed-relative .nav-fixed-block .nav-fixed-block-content--clone{padding:3.75em 0 0;margin-top:-3.75em;max-width:100%}.nav-fixed-relative .nav-fixed-block.fixed .nav-fixed-block-content{position:fixed;margin-top:0;top:0}.nav-fixed-relative .nav-fixed-block .nav-fixed-block-content--clone{visibility:hidden;z-index:-2;position:absolute}.nav-fixed-relative .nav-fixed-block.bottom .nav-fixed-block-content--clone,.nav-fixed-relative .nav-fixed-block.top .nav-fixed-block-content--clone{position:relative}.nav-fixed .switch-langs .btn.border.selected,.switch-langs.open .btn.border.selected{color:#192e54!important}.nav-fixed .nav .logo .onlineLogo.logo-black{display:block;zoom:.75}.nav-fixed .nav .logo .onlineLogo.logo-white{display:none}section.main-cool{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){section.main-cool{font-size:13px;line-height:1.54}}section.main-cool .head{display:flex;flex-flow:row nowrap;justify-content:center;align-content:center;min-height:100vh}html section.main-cool .head{min-height:auto}@media only screen and (max-width:1024px){section.main-cool .head{min-height:70vh}}@media only screen and (max-width:767px){section.main-cool .head{display:block;min-height:0}}section.main-cool .head .items{display:flex;width:100%;flex-flow:row nowrap;justify-content:flex-start;align-items:center;margin:8em 0}html section.main-cool .head .items{margin:10em 40px 4em}@media only screen and (max-width:1024px){html section.main-cool .head .items{margin:8em 20px 4em;width:auto}}@media only screen and (max-width:767px){section.main-cool .head .items{display:block;margin:5em 0 5.2em}}section.main-cool .head .items .hand{display:block;width:41.3125em;height:45.75em;flex:0 1 auto;margin-bottom:-16.6875em}section.main-cool .head .items .hand.animate{animation-duration:.8s}section.main-cool .head .items .hand img{display:block;width:100%}@media only screen and (min-width:1025px) and (max-width:1235.66879px){section.main-cool .head .items .hand{margin-left:-12%}}@media only screen and (max-width:1024px) and (max-width:1235.66879px){section.main-cool .head .items .hand{margin-left:-12%}}@media only screen and (max-width:767px) and (max-width:1369.41176px){section.main-cool .head .items .hand{margin-left:-12%}}@media only screen and (max-width:767px){section.main-cool .head .items .hand{margin:0 auto -6.3em 0;display:block;width:18.976076555em;height:21em}}section.main-cool .head .items .text{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;flex:0 0 auto;width:11em}@media only screen and (max-width:1024px){section.main-cool .head .items .text{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-cool .head .items .text{font-size:24px;line-height:1.17}}html section.main-cool .head .items .text{width:100%;max-width:1190px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center}@media only screen and (min-width:1025px){section.main-cool .head .items .text{margin:0 2.9% 0 9%}}@media only screen and (max-width:1024px){section.main-cool .head .items .text{margin:0 2.9% 0 9%}}@media only screen and (max-width:767px){section.main-cool .head .items .text{margin:0 7.5% 0 9%;margin:0 auto;width:85%;display:block}}section.main-cool .head .items .text h1{margin-bottom:.44em}html section.main-cool .head .items .text h1{text-align:center}@media only screen and (min-width:1025px){section.main-cool .head .items .text h1{font-size:60px;line-height:1em}}section.main-cool .head .items .text h1 b{display:block}section.main-cool .head .items .text h1 b.animate{animation-duration:.7s;animation-delay:.2s}html section.main-cool .head .items .text h1 b{font-weight:900;font-size:50px;line-height:115%}@media only screen and (max-width:1024px){html section.main-cool .head .items .text h1 b{font-size:40px}}@media only screen and (max-width:767px){html section.main-cool .head .items .text h1 b{font-size:32px}}@media only screen and (max-width:480px){html section.main-cool .head .items .text h1 b{font-size:26px}}section.main-cool .head .items .text h1 span{display:block;font-size:.714285714em;line-height:1.25em;font-weight:600;margin-top:.28em}html section.main-cool .head .items .text h1 span{font-weight:600;font-size:50px;line-height:115%;margin-top:0}@media only screen and (max-width:1024px){html section.main-cool .head .items .text h1 span{font-size:40px}}@media only screen and (max-width:767px){html section.main-cool .head .items .text h1 span{font-size:32px}}@media only screen and (max-width:480px){html section.main-cool .head .items .text h1 span{font-size:26px}}section.main-cool .head .items .text h1 span.animate{animation-duration:.7s;animation-delay:.3s}section.main-cool .head .items .text p.animate{animation-duration:.6s;animation-delay:.4s}@media only screen and (min-width:1025px){section.main-cool .head .items .text p{font-size:18px;line-height:1em}}section.main-cool .products_links{margin-bottom:130px;box-sizing:border-box;padding:0 6.17vw}@media only screen and (max-width:1024px){section.main-cool .products_links{margin-bottom:90px}}@media only screen and (max-width:767px){section.main-cool .products_links{margin-bottom:75px}}section.main-cool .products_links__inner{display:flex;justify-content:center}@media only screen and (max-width:1024px){section.main-cool .products_links__inner{flex-direction:column;align-items:center}}section.main-cool .products_links__inner__item{display:flex;flex-direction:column;justify-content:center;align-items:center;background-size:cover;background-position:50%;width:41.98vw;height:39.5vw;border-radius:2.96vw;padding:2.47vw;box-sizing:border-box}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item{width:62.97vw;height:59.25vw;border-radius:4.44vw;padding:3.705vw}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item{width:83.86vw;height:79vw;border-radius:5.92vw;padding:4.94vw}}section.main-cool .products_links__inner__item:first-child{margin-right:3.7vw}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item:first-child{margin-right:0;margin-bottom:3.7vw}}section.main-cool .products_links__inner__item_1{background-image:url(/assets/product_links/bg-er@2x.png)}section.main-cool .products_links__inner__item_2{background-image:url(/assets/product_links/bg-tr@2x.png)}section.main-cool .products_links__inner__item__logo{margin-bottom:4.94vw}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item__logo{margin-bottom:7.41vw}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item__logo{margin-bottom:9.88vw}}section.main-cool .products_links__inner__item__logo img{width:12.34vw}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item__logo img{width:18.51vw}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item__logo img{width:24.68vw}}section.main-cool .products_links__inner__item__title{font-weight:800;font-size:1.98vw;line-height:2.47vw;color:#fff;text-align:center;margin-bottom:6.42vw;max-width:28.4vw;margin-left:auto;margin-right:auto}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item__title{font-size:2.97vw;line-height:3.705vw;margin-bottom:9.63vw;max-width:42.6vw}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item__title{font-size:3.96vw;line-height:4.94vw;margin-bottom:12.84vw;max-width:56.8vw}}section.main-cool .products_links__inner__item__link{background-image:linear-gradient(92.34deg,#ff511e .14%,#ff29ae 50%,#ff511e);font-weight:600;font-size:16px;line-height:20px;color:#fff;text-align:center;cursor:pointer;transition:background-position .25s linear;background-size:300% 300%;outline:none;min-width:180px;border:1px solid transparent;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:.99vw 2.22vw;border-radius:.5em;font-size:.99vw;line-height:1.23vw;min-width:11.11vw}@media only screen and (min-width:768px) and (max-width:1024px){section.main-cool .products_links__inner__item__link{padding:14px 30px}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item__link{padding:12px 24px;font-size:14px;line-height:18px}}section.main-cool .products_links__inner__item__link:hover{background-position:100% 100%}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item__link{padding:1.485vw 3.33vw;border-radius:.5em;font-size:1.485vw;line-height:1.845vw;min-width:16.665vw}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item__link{padding:1.98vw 4.44vw;border-radius:.5em;font-size:1.98vw;line-height:2.46vw;min-width:22.22vw}}section.main-cool .products_links__inner__item__link img{position:relative;margin-left:.62vw;top:.062vw;width:1.17vw}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item__link img{margin-left:.93vw;top:.093vw;width:1.755vw}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item__link img{margin-left:1.24vw;top:.124vw;width:2.34vw}}section.main-cool .products_desc{font-weight:500;font-size:18px;line-height:24px;text-align:center;color:#000;max-width:640px;margin:100px auto}@media only screen and (max-width:1024px){section.main-cool .products_desc{margin:80px auto}}@media only screen and (max-width:767px){section.main-cool .products_desc{margin:60px auto;font-size:16px;line-height:22px}}section.main-cool .list{margin-top:-7em}html section.main-cool .list{margin-top:0}@media only screen and (max-width:1024px){section.main-cool .list{margin-top:-5.5em}html section.main-cool .list{margin-top:0}}@media only screen and (max-width:767px){section.main-cool .list{margin-top:0}}section.main-cool .list .items{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:stretch;margin:0 0 0 -3.608247423%;position:relative}@media (max-width:920px){section.main-cool .list .items{margin-left:0;display:block;width:auto}}section.main-cool .list .items .item{margin:.615384615em 0 0 3.4825871%;border-radius:.5em;width:29.8507463%;background:#ecf1f7;box-sizing:border-box;padding:1.5em 1.875em;text-decoration:none;color:#192e54;display:flex;flex-flow:column nowrap;justify-content:space-between;position:relative;transform:translateZ(0);transition:transform .3s ease-in-out}@media only screen and (max-width:767px){section.main-cool .list .items .item{padding:1.3em 1.2em}}section.main-cool .list .items .item.animate{animation-duration:.44s;animation-delay:.68s}section.main-cool .list .items .item.animate:first-child{animation-delay:.58s}section.main-cool .list .items .item.animate:last-child{animation-delay:.78s}@media (min-width:921px){.no-touchevents section.main-cool .list .items .item:hover,.touchevents section.main-cool .list .items .item:active{color:#fff}.no-touchevents section.main-cool .list .items .item:hover .before,.touchevents section.main-cool .list .items .item:active .before{opacity:1}.no-touchevents section.main-cool .list .items .item:hover .btn,.touchevents section.main-cool .list .items .item:active .btn{background:#fff}.no-touchevents section.main-cool .list .items .item:hover .btn,.no-touchevents section.main-cool .list .items .item:hover h2,.no-touchevents section.main-cool .list .items .item:hover h3,.no-touchevents section.main-cool .list .items .item:hover p,.no-touchevents section.main-cool .list .items .item:hover ul,.touchevents section.main-cool .list .items .item:active .btn,.touchevents section.main-cool .list .items .item:active h2,.touchevents section.main-cool .list .items .item:active h3,.touchevents section.main-cool .list .items .item:active p,.touchevents section.main-cool .list .items .item:active ul{color:#fff;border-color:#fff}section.main-cool .list .items .item.blue .before{background-color:#0083ff;box-shadow:0 1.875em 3.125em -1.875em #0a23ff}.no-touchevents section.main-cool .list .items .item.blue:hover .btn,.touchevents section.main-cool .list .items .item.blue:active .btn{color:#0a23ff}section.main-cool .list .items .item.orange .before{background-color:#ff8000;box-shadow:0 1.875em 3.125em -1.875em #ff8000}.no-touchevents section.main-cool .list .items .item.orange:hover .btn,.touchevents section.main-cool .list .items .item.orange:active .btn{color:#ff8000}section.main-cool .list .items .item.purple .before{background-color:#8f00ff;box-shadow:0 1.875em 3.125em -1.875em #8f00ff}.no-touchevents section.main-cool .list .items .item.purple:hover .btn,.touchevents section.main-cool .list .items .item.purple:active .btn{color:#8f00ff}}@media (min-width:921px){.no-touchevents section.main-cool .list.jump .items .item:hover,.touchevents section.main-cool .list.jump .items .item:active{transform:translate3d(0,-3.4em,0)}}@media only screen and (min-width:1025px){.no-touchevents section.main-cool .list.jump .items .item:hover,.touchevents section.main-cool .list.jump .items .item:active{transform:translate3d(0,-5em,0)}}@media (max-width:920px){section.main-cool .list .items .item{width:auto;display:block;margin-left:0}}@media (max-width:920px){section.main-cool .list .items .item .bottom{display:none}}section.main-cool .list .items .item .before{content:"";z-index:-1;overflow:hidden;background-size:cover;background-position:50% 50%;border-radius:.5em;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease-in-out}section.main-cool .list .items .item .btn,section.main-cool .list .items .item h2,section.main-cool .list .items .item h3,section.main-cool .list .items .item p,section.main-cool .list .items .item ul{transition:color .2s ease-in-out,border-color .2s ease-in-out,background .2s ease-in-out}@media (min-width:921px){section.main-cool .list .items .item h2{min-height:2.42em}}@media only screen and (min-width:921px) and (max-width:1024px){section.main-cool .list .items .item h2{min-height:2.5em}}@media (max-width:920px){section.main-cool .list .items .item p:after{content:"\2192";margin-left:.5em;color:#16a1ff}}section.main-cool .list .items .item .btn{min-width:10em;font-weight:700}section.main-cool .list .items .item .actions{text-align:center;margin-top:2.2em;font-size:.875em}section.main-cool .list .items .item ul.simple{margin-top:1.2em}section.main-clients{margin-top:121px;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;position:relative;z-index:2}@media only screen and (max-width:767px){section.main-clients{font-size:13px;line-height:1.54;margin-top:30px}}@media only screen and (min-width:768px){.not-mobile section.main-clients .list{position:relative;overflow:hidden}.not-mobile section.main-clients .list .swiper-container{overflow:visible;position:static}}@media only screen and (max-width:767px){section.main-clients .list .swiper-container{padding:4em 0}}@media only screen and (min-width:768px){section.main-clients .list .swiper-container .swiper-pagination{display:none}}@media (max-width:420px){section.main-clients .list .swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:before{width:1.5em}}@media only screen and (min-width:768px){section.main-clients .list .items{display:flex;flex-flow:row wrap;justify-content:center;align-items:flex-start;max-height:206px;overflow-y:hidden}.mobile section.main-clients .list .items:after,.mobile section.main-clients .list .items:before{content:"";height:0;width:14.375em}.mobile section.main-clients .list .items:before{order:1}}section.main-clients .list .items .item{display:block;width:auto;max-width:230px}@media only screen and (min-width:768px){section.main-clients .list .items .item{margin-bottom:22px}}section.main-clients .list .items .item .colors{display:none}section.main-clients .list .items .item svg{width:100%}@media only screen and (max-width:767px){section.main-clients .list .items .item{width:33vw;min-width:33vw}section.main-clients .list .items .item .colors{display:block}section.main-clients .list .items .item .grey{display:none}}@media only screen and (max-width:480px){section.main-clients .list .items .item{width:50vw;min-width:50vw}}section.main-clients .list .items .item a{display:block;position:relative;text-decoration:none}section.main-clients .list .items .item a>div{position:absolute;display:block;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease-in-out}.no-touchevents section.main-clients .list .items .item a:hover>div,.touchevents section.main-clients .list .items .item a>div{opacity:1}section.main-clients .list .items .item a>div:first-child{position:relative;width:14.375em;height:auto;opacity:1}@media only screen and (max-width:767px){section.main-clients .list .items .item a>div:first-child{width:12em}}.touchevents section.main-clients .list .items .item a>div:first-child{opacity:0;visibility:hidden}.no-touchevents section.main-clients .list .items .item a:hover>div:first-child{opacity:0}section.main-clients .list .items .item a>div img,section.main-clients .list .items .item a>div svg{display:block;width:100%;height:auto}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbW1vbi9fbm9ybWFsaXplLnNjc3MiLCJtYWluL2ZpcnN0LmNzcyIsIi4uL2NvbW1vbi9fZm9udHMuc2NzcyIsIi4uL2NvbW1vbi9fZ2Rwci5zY3NzIiwiLi4vY29tbW9uL19jb2xvcnMuc2NzcyIsIi4uL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCIuLi9jb21tb24vX2FuaW1hdGUuc2NzcyIsIi4uL2NvbW1vbi9fYmFzZS5zY3NzIiwiLi4vY29tbW9uL19jb250ZW50LW1peGlucy5zY3NzIiwiLi4vLi4vc2Fzcy9pbnN0eWxlLnNhc3MiLCIuLi8uLi8uLi9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLmNzcyIsIi4uL2Jsb2Nrcy9fbmF2LnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9fY29vbC5zY3NzIiwiLi4vY29tbW9uL19tYWluX2J1dHRvbi5zY3NzIiwiLi4vYmxvY2tzL21haW4vX2NsaWVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQSxDQVdBLEtBQ0UsZ0JBQWlCLENBQ2pCLHlCQUEwQixDQUMxQiw2QkNDRixDRFNBLEtBQ0UsUUNERixDRFFBLHdDQU1FLGFDRkYsQ0RVQSxHQUNFLGFBQWMsQ0FDZCxjQ0hGLENEY0EsdUJBSUUsYUNMRixDRFlBLE9BQ0UsZUNORixDRGNBLEdBQ0Usc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxnQkNKRixDRFlBLElBQ0UsK0JBQWlDLENBQ2pDLGFDSEYsQ0RjQSxFQUNFLDRCQUE2QixDQUM3QixvQ0NIRixDRFdBLFlBQ0Usa0JBQW1CLENBQ25CLHlCQUEwQixDQUMxQixnQ0NERixDRFFBLFNBRUUsbUJBQW9CLENBU3BCLGtCQ1hGLENEbUJBLGNBR0UsK0JBQWlDLENBQ2pDLGFDRkYsQ0RTQSxJQUNFLGlCQ0hGLENEVUEsS0FDRSxxQkFBc0IsQ0FDdEIsVUNKRixDRFdBLE1BQ0UsYUNMRixDRGFBLFFBRUUsYUFBYyxDQUNkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsdUJDTkYsQ0RTQSxJQUNF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Qyx3QkFBeUIsQ0FDekIsVUg1S1EsQ0c2S1IsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHdGQUM2QixDQUM3Qix1Qk53bENKLENJcnhDRSx5Q0VtSkYsZ0JBNkNNLFlOMGxDSixDQUNGLENNeGxDSSwwRUFNRSxVTnVsQ04sQ003bENJLHdHQUdJLDBDQUE2QyxDQUM3QywrQk4rbENSLENNbnBDQSxvQkEwRE0sWUFBYSxDQUNiLFdBQVksQ0FDWixrQk42bENOLENNenBDQSxZQWlFSSxhSG5OaUIsQ0dvTmpCLG9DQUE0QyxDQUM1QyxpR0FDb0MsQ0FDcEMsZU4ybENKLENNemxDTSxnR0FFRSxVSGpOSSxDR2tOSixvQkg1TmEsQ0c2TmIsd0JONGxDUixDTXZxQ0EsYUFpRkksVUh6TlEsQ0cwTlIsd0ROMGxDSixDTXhsQ00sa0dBRUUscUJBQXNCLENBQ3RCLHdCTjJsQ1IsQ01ybENBLFdBQ0UsYUFBYyxDQUNkLGFBQWMsQ0FNZCxnQk5tbENGLENJMzBDRSwwQ0VnUEYsV0FLTSxXTjJsQ0osQ0FDRixDSWoxQ0UsMENFZ1BGLFdBS00sV05pbUNKLENBQ0YsQ0l2MUNFLHlDRWdQRixXQUtNLFNOdW1DSixDQUNGLENNN21DQSxzQkFXSSxnQk5zbUNKLENJajJDRSwwQ0VnUEYsc0JBYU0sV055bUNKLENBQ0YsQ0l2MkNFLHlDRWdQRixzQkFpQk0sVU4ybUNKLENBQ0YsQ0k3MkNFLHlDRWdQRixXQXNCSSxjTjRtQ0YsQ0FDRixDSW4zQ0UsMENFMlFBLGFBRUksc0JOMm1DSixDQUNGLENJejNDRSx5Q0VpUkEsWUFFSSxzQk4ybUNKLENBQ0YsQ0kvM0NFLDBDRXVSQSxjQUVJLHNCTjJtQ0osQ0FDRixDSXI0Q0UseUNFNlJBLHFCQUVJLHNCTjJtQ0osQ0FDRixDTXZtQ0EsS0FDRSxhQUFjLENBQ2QsaUJOMG1DRixDTTVtQ0EsdUVDckdFLGdDTmhNaUMsQ01pTWpDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixpQkFBa0IsQ0Q0R2hCLFFBQVMsQ0FDVCw2RE44bUNKLENJNzVDRSx5Q0VvU0YsdUVDL0ZJ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ZWJzaElSLENJOWxJRSx5Q1NERix3Q0EyRVUsa0JieWhJUixDQUNGLENhcm1JQSxnREE4RVUsWWIyaElWLENhem1JQSw0Q0FrRlUsVWIyaElWLENJNW1JRSx5Q1NERix3Q0FzRlUsVUFBVyxDQUNYLGNiNGhJUixDYW5uSUYsZ0RBMEZZLGFiNGhJVixDYXRuSUYsOENBNkZZLFliNGhJVixDQUNGLENJem5JRSx5Q1NERix3Q0FpR1UsVUFBVyxDQUNYLGNiOGhJUixDQUNGLENham9JQSwwQ0FzR1UsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixvQmIraElWLENhdm9JQSw4Q0EwR1ksaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLGtDYmlpSVosQ2F6aElZLCtIQUNFLFNiZ2lJZCxDYTFwSUEsMERBOEhjLGlCQUFrQixDQUNsQixjQTVIUSxDQTZIUixXQUFZLENBQ1osU2JnaUlkLENJaHFJRSx5Q1NERiwwREFtSWdCLFVibWlJZCxDQUNGLENhamlJYyx1RUFDRSxTQUFVLENBQ1YsaUJib2lJaEIsQ2FqaUlnQixnRkFDRSxTYm9pSWxCLENhaHJJQSxvR0FtSmMsYUFBYyxDQUNkLFVBQVcsQ0FDWCxXYmtpSWQiLCJmaWxlIjoibWFpbi9maXJzdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFJlZ3VsYXJcIiksIGxvY2FsKFwiT3BlblNhbnMtUmVndWxhclwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEl0YWxpY1wiKSwgbG9jYWwoXCJPcGVuU2Fucy1JdGFsaWNcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci1JdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXItSXRhbGljLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFNlbWlCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLVNlbWlCb2xkXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVNlbWlCb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBFeHRyYUJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtRXh0cmFCb2xkXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgTWVkaXVtXCIpLCBsb2NhbChcIk1vbnRzZXJyYXQtTWVkaXVtXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0ud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiTW9udHNlcnJhdCBTZW1pQm9sZFwiKSwgbG9jYWwoXCJNb250c2VycmF0LVNlbWlCb2xkXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgQm9sZFwiKSwgbG9jYWwoXCJNb250c2VycmF0LUJvbGRcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgRXh0cmFCb2xkXCIpLCBsb2NhbChcIk1vbnRzZXJyYXQtRXh0cmFCb2xkXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1FeHRyYUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiTW9udHNlcnJhdCBCbGFja1wiKSwgbG9jYWwoXCJNb250c2VycmF0LUJsYWNrXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJsYWNrLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi5nZHByIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA1NTJweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMjUsIDQ2LCA4NCwgMC4xKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTRlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDhweDtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiA1MDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmdkcHIgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5nZHByIC5idG4ge1xuICBwYWRkaW5nOiAwIDQ4cHg7XG4gIGNvbG9yOiAjMTZhMWZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmdkcHIgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmExZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2RwciB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2RwciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggMCByZ2JhKDI1LCA0NiwgODQsIDAuMyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmdkcHIgLmJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQtMjUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwLTI1IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcC0xMiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMiUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duLTE1MCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24tMjUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1JSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdC0yNSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluTGVmdC0yNS5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5MZWZ0LTI1LmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdC0yNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluTGVmdC0yNS0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkxlZnQtMjUtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluTGVmdC0yNS0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0LTI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJbkxlZnQtMjUtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkxlZnQtMjUtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTI1LS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdC0yNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZUluTGVmdC0yNS0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTI1LS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTI1LS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0LTI1O1xuICB9XG59XG5cbi5mYWRlSW5VcC0yNSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluVXAtMjUuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluVXAtMjUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC0yNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluVXAtMjUtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC0yNS0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0yNS0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC0yNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5VcC0yNS0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtMjUtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0yNS0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5VcC0yNS0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC0yNS0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtMjUtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTI1O1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluVXAuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluVXAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluVXAtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5VcC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5VcC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICB9XG59XG5cbi5mYWRlSW5VcC0xMiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluVXAtMTIuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluVXAtMTIuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC0xMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluVXAtMTItLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC0xMi0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0xMi0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC0xMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5VcC0xMi0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtMTItLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5VcC0xMi0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTEyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5VcC0xMi0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5VcC0xMi0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtMTItLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwLTEyO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duLTI1IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlSW5Eb3duLTI1LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJbkRvd24tMjUuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duLTI1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWRlSW5Eb3duLTI1LS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluRG93bi0yNS0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5Eb3duLTI1LS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd24tMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFkZUluRG93bi0yNS0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluRG93bi0yNS0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkRvd24tMjUtLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duLTI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5Eb3duLTI1LS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkRvd24tMjUtLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkRvd24tMjUtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd24tMjU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24tMTUwIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYWRlSW5Eb3duLTE1MC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5Eb3duLTE1MC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd24tMTUwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mYWRlSW5Eb3duLTE1MC0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkRvd24tMTUwLS10YWJsZXQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkRvd24tMTUwLS10YWJsZXQuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd24tMTUwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJbkRvd24tMTUwLS10YWJsZXQtZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5Eb3duLTE1MC0tdGFibGV0LWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkRvd24tMTUwLS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bi0xNTA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhZGVJbkRvd24tMTUwLS1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkRvd24tMTUwLS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5Eb3duLTE1MC0tZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bi0xNTA7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaHRtbC5ibG9ja2VkLXNjcm9sbCxcbmh0bWwuYmxvY2tlZC1zY3JvbGwgYm9keSxcbmh0bWwuYmxvY2tlZC1zY3JvbGwgLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2NsYXNzKj0nbm9zY3JvbGwnXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWxbY2xhc3MqPSdub3Njcm9sbCddIGJvZHkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTkyZTU0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzE5MmU1NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIH1cbn1cblxuaDMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMWVtIDAgMCAwO1xuICBjb2xvcjogIzE5MmU1NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxudWwsXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5hLmxpbmsge1xuICBjb2xvcjogIzE2YTFmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMiwgMTYxLCAyNTUsIDAuMyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uby10b3VjaGV2ZW50cyBhLmxpbms6aG92ZXIsXG4udG91Y2hldmVudHMgYS5saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmMwMDdhO1xuICBib3JkZXItY29sb3I6ICNmYzAwN2E7XG59XG5cbi5zdmctc3ByaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAtMTAwMHB4O1xuICB0b3A6IC0xMDAwcHg7XG4gIHotaW5kZXg6IC01MDA7XG59XG5cbm9sLnNpbXBsZSxcbnVsLnNpbXBsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbm9sLnNpbXBsZSxcbm9sLnNpbXBsZSA+IGxpLFxudWwuc2ltcGxlLFxudWwuc2ltcGxlID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgb2wuc2ltcGxlLFxuICB1bC5zaW1wbGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5vbC5zaW1wbGUgPiBsaSxcbnVsLnNpbXBsZSA+IGxpIHtcbiAgbWFyZ2luOiAxLjJlbSAwIDAgMDtcbn1cblxudWwuc2ltcGxlID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG51bC5zaW1wbGUgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44ZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbm9sLnNpbXBsZSB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG59XG5cbm9sLnNpbXBsZSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5vbC5zaW1wbGUgPiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgcmlnaHQ6IDEwMCU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICBjb250ZW50OiBjb3VudGVycyhsaXN0LCBcIi5cIikgXCIuXCI7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgaGVpZ2h0OiAyLjg3NWVtO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYnRuIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xufVxuXG4uYnRuLm1hZ2VudGEsIC5idG4uaGlnaHRsaWdodCwgLmJ0bi5ib3JkZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbn1cblxuLmJ0bi5oaWdodGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI2MGRlZywgI2ZmMDA3NiwgI2E5MDBmZik7XG4gIGhlaWdodDogMy4zMzMzMzMzMzNlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAxLjhlbTtcbiAgbWluLXdpZHRoOiAxNC41ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJ0bi5oaWdodGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5uby10b3VjaGV2ZW50cyAuYnRuLmhpZ2h0bGlnaHQ6aG92ZXIsXG4udG91Y2hldmVudHMgLmJ0bi5oaWdodGxpZ2h0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ0bi5oaWdodGxpZ2h0OmhvdmVyOm5vdCguZGlzYWJsZWQpLFxuLnRvdWNoZXZlbnRzIC5idG4uaGlnaHRsaWdodDphY3RpdmU6bm90KC5kaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiAwIDAuNjI1ZW0gMS4yNWVtIC0wLjYyNWVtICNmZjAwNzY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG59XG5cbi5idG4uaGlnaHRsaWdodCBzdmcge1xuICBoZWlnaHQ6IDEuNGVtO1xuICB3aWR0aDogMS40ZW07XG4gIG1hcmdpbi1yaWdodDogMS4xZW07XG59XG5cbi5idG4uYm9yZGVyIHtcbiAgY29sb3I6ICMxNmExZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIsIDE2MSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwIDEuMmVtO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ0bi5ib3JkZXI6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4udG91Y2hldmVudHMgLmJ0bi5ib3JkZXI6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE2YTFmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTFmZjtcbn1cblxuLmJ0bi5tYWdlbnRhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNDZkZWcsICNmZjAwNzYsICNmZjAwZWQpO1xufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ0bi5tYWdlbnRhOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLnRvdWNoZXZlbnRzIC5idG4ubWFnZW50YTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhMWZmO1xufVxuXG4ud3JhcC1jb250IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndyYXAtY29udCB7XG4gICAgd2lkdGg6IDk0LjIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwLWNvbnQge1xuICAgIHdpZHRoOiA5NC4yJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwLWNvbnQge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLndyYXAtY29udCA+IC53cmFwLWNvbnQge1xuICB3aWR0aDogODkuMzQ3MDc5JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXAtY29udCA+IC53cmFwLWNvbnQge1xuICAgIHdpZHRoOiA5My41JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwLWNvbnQgPiAud3JhcC1jb250IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwLWNvbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtdGFibGV0LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9ybSxcbmZvcm0gc2VsZWN0LFxuZm9ybSB0ZXh0YXJlYSxcbmZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuZm9ybSAuc2VsZWN0LXdyYXAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9ybSxcbiAgZm9ybSBzZWxlY3QsXG4gIGZvcm0gdGV4dGFyZWEsXG4gIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuICBmb3JtIC5zZWxlY3Qtd3JhcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxZW07XG4gIH1cbn1cblxuZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLFxuZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLFxuICBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxZW07XG4gIH1cbn1cblxuZm9ybTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9zcGlubmVyLWJnLnN2Z1wiKSA1MCUgNTAlIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMHB4O1xuICB6LWluZGV4OiAtNTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5mb3JtLnNlbmRpbmc6OmFmdGVyIHtcbiAgei1pbmRleDogNTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuZm9ybSAuc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzZW07XG59XG5cbmZvcm0gLnN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuZm9ybS5pbml0aWFsaXplZCAuc3RlcDpub3QoLmxhcmdlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG5mb3JtIC5zdGVwLnBhc3NlZCwgZm9ybSAuc3RlcC5maW5pc2gsIGZvcm0gLnN0ZXAuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuZm9ybTpub3QoLmluaXRpYWwpIC5zdGVwLnBhc3NlZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTkwO1xufVxuXG5mb3JtOm5vdCguaW5pdGlhbCkgLnN0ZXAuYWN0aXZlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbi05MDtcbn1cblxuZm9ybSAuc3RlcCA+IGRpdiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybS5zZW5kaW5nIC5zdGVwIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDEuMmVtIDAgMCAtMS41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0gLmZvcm0taXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbmZvcm0gLmZvcm0taXRlbS5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMS41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9ybSAuZm9ybS1maWVsZCArIC5mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgfVxufVxuXG5mb3JtIC5mb3JtLWZpZWxkIC5maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzE5MmU1NDtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICAvKkBpbmNsdWRlIGluKFwiLmZvcm0tZmllbGQucmVxdWlyZWRcIikge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICAgICAgfVxuICAgICAgfSovXG59XG5cbmZvcm0gLmZvcm0tZmllbGQgdGV4dGFyZWEsXG5mb3JtIC5mb3JtLWZpZWxkIHNlbGVjdCxcbmZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgcGFkZGluZzogMC44ZW0gMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMxOTJlNTQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjVGN0ZCO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMzMzMzMzMzNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGQjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG5mb3JtIC5mb3JtLWZpZWxkIHNlbGVjdDpmb2N1cyxcbmZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM3YWZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIC5zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIC5zZWxlY3Qtd3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIG1hcmdpbi1yaWdodDogMS4xMzMzMzMzMzNlbTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1USWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhNaUkrUEdjZ1ptbHNiRDBpYm05dVpTSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajQ4WnlCbWFXeHNQU0lqWm1abVptWm1JajQ4Y0dGMGFDQnBaRDBpWVNJZ1pEMGlUVFlnT1dFdU9UazVMams1T1NBd0lEQWdNQ0F1TnpFdExqSTVOR3d6TGprNU55MHpMams1TlVFeExqQXdNeUF4TGpBd015QXdJREFnTUNBNUxqSTVJRE11TWprMFREWWdOaTQxT0RJZ01pNDNNU0F6TGpJNU5FRXhMakF3TWlBeExqQXdNaUF3SURFZ01DQXhMakk1TXlBMExqY3hURFV1TWprZ09DNDNNRFpCTGprNU9TNDVPVGtnTUNBd0lEQWdOaUE1ZWlJdlBqd3ZaejQ4TDJjK1BDOXpkbWMrXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuZm9ybSAuZm9ybS1maWVsZC5mb2N1cyAuc2VsZWN0LXdyYXA6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgLnNlbGVjdC13cmFwIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTMzMzMzMzMzZW07XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1wcm9ncmVzcy1hcHBlYXJhbmNlOiB1bnNldDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjZmZmO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIHNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMTcyZjQ0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1LCA0NiwgODQsIDAuNSk7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGIge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgYiAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTc5Nzk3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjEzMzMzMzMzM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgYiAuaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgYiAuZmllbGQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGIgLmljb24ge1xuICBjb2xvcjogIzM1NmFmZjtcbn1cblxuZm9ybSAuZm9ybS1maWVsZC5lcnJvciBzZWxlY3QsXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIHRleHRhcmVhLFxuZm9ybSAuZm9ybS1maWVsZC5lcnJvciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBjb2xvcjogI2ZmNjQ2Njtcbn1cblxuZm9ybSAuZm9ybS1maWVsZC5lcnJvciB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmNjQ2Njtcbn1cblxuZm9ybSAuZm9ybS1maWVsZC5lcnJvciBzZWxlY3QsXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIHRleHRhcmVhLFxuZm9ybSAuZm9ybS1maWVsZC5lcnJvciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBib3JkZXItY29sb3I6ICNmZjY0NjY7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQuZXJyb3IgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGIgLmljb24ge1xuICBib3JkZXItY29sb3I6ICNmZjY0NjY7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQuaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkLnNxdWVlemVkIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogRm9ybXMgc2VudC1pbmZvICAqL1xuZm9ybSAuc2VudC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5mb3JtIC5zZW50LWluZm8gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVlbSBhdXRvO1xufVxuXG4ucG9wdXAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTUwMDBweDtcbiAgbGVmdDogLTUwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvcG9wdXAtYmcuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5wb3B1cC5vcGVuaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnBvcHVwLm9wZW5pbmcsIC5wb3B1cC5vcGVuZWQsIC5wb3B1cC5jbG9zZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9wdXAuY2xvc2Uge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucG9wdXAgLnBvcHVwLXdpbmRvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwIC5wb3B1cC13aW5kb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5wb3B1cC5vcGVuaW5nIC5wb3B1cC13aW5kb3cge1xuICBhbmltYXRpb246IHpvb21Jbi05MCBlYXNlLWluLW91dCAwLjVzO1xufVxuXG4ucG9wdXAuY2xvc2UgLnBvcHVwLXdpbmRvdyB7XG4gIGFuaW1hdGlvbjogem9vbU91dC05MCBlYXNlLWluLW91dCAwLjVzO1xufVxuXG4ucG9wdXAgLnBvcHVwLXdpbmRvdyAucG9wdXAtaGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucG9wdXAgLnBvcHVwLXdpbmRvdyAucG9wdXAtaGVhZGVyIC5wb3B1cC1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxLjI1ZW0gMS4yNWVtIDAuM2VtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM4NjkyYTc7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby10b3VjaGV2ZW50cyAucG9wdXAgLnBvcHVwLXdpbmRvdyAucG9wdXAtaGVhZGVyIC5wb3B1cC1jbG9zZTpob3Zlcixcbi50b3VjaGV2ZW50cyAucG9wdXAgLnBvcHVwLXdpbmRvdyAucG9wdXAtaGVhZGVyIC5wb3B1cC1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzY3NzE4Njtcbn1cblxuLnBvcHVwIC5wb3B1cC13aW5kb3cgLnBvcHVwLWhlYWRlciAucG9wdXAtY2xvc2UgaW1nLFxuLnBvcHVwIC5wb3B1cC13aW5kb3cgLnBvcHVwLWhlYWRlciAucG9wdXAtY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS41ZW07XG59XG5cbi5wb3B1cCAucG9wdXAtd2luZG93IC5wb3B1cC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuXG4ucG9wdXAjcHJpdmFjeS1wb2xpY3kge1xuICB6LWluZGV4OiA1MDEgIWltcG9ydGFudDtcbn1cblxuLnBvcHVwI3ByaXZhY3ktcG9saWN5IC5wb3B1cC13aW5kb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG5cbi8qKlxuICogU3dpcGVyIDQuNS4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMTMsIDIwMTlcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgMC4zZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDQ2LCA4NCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMTkyZTU0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjo6YmVmb3JlLCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMi45JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMi45JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiA3LjUlO1xuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uby10b3VjaGV2ZW50cyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyOjpiZWZvcmUsXG4udG91Y2hldmVudHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDphY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAyLjklO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIuOSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiA3LjUlO1xuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJpZ2h0LWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm8tdG91Y2hldmVudHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcjo6YmVmb3JlLFxuLnRvdWNoZXZlbnRzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWN0aXZlOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbm5hdixcbi5uYXYtYW5jaG9yXG4ubmF2LWZpeGVkLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYsXG4gIC5uYXYtYW5jaG9yXG4ubmF2LWZpeGVkLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuLyogbWFpbiBuYXYgKi9cbmhlYWRlciBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5uYXYge1xuICBoZWlnaHQ6IDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogLThlbTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IHtcbiAgICBoZWlnaHQ6IDMuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy43NWVtO1xuICB9XG59XG5cbm5hdiAubmF2LXdyYXAge1xuICBoZWlnaHQ6IDMuNzVlbTtcbn1cblxubmF2IC5uYXYtd3JhcCxcbm5hdiAubmF2LXdyYXAgLm5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5uYXYgLm5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbm5hdiAubmF2LmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAubmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTA7XG4gIH1cbn1cblxuLm5hdi1maXhlZCBuYXYgLm5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgbmF2IC5uYXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xuICB9XG4gIC5uYXYtZml4ZWQgbmF2IC5uYXYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIH1cbiAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGluaXRpYWwpIG9yICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogaW5pdGlhbCkge1xuICAgIC5uYXYtZml4ZWQgbmF2IC5uYXYge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDI0MSwgMjQ3LCAwLjgpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAubmF2IHtcbiAgICBoZWlnaHQ6IDMuNzVlbTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZTtcbiAgfVxuICAubmF2LW9wZW4gbmF2IC5uYXYge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxubmF2IC5uYXYgLml0ZW1zIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMuNzVlbTtcbn1cblxubmF2IC5pY28ge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzE5MmU1NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBuYXYgLmljbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxubmF2IC5pY28gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbm5hdiAuaWNvIGkgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbm5hdiAuaWNvIGkgc3ZnLmRlZmF1bHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2LW9wZW4gbmF2IC5pY28gaSBzdmcuZGVmYXVsdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbn1cblxubmF2IC5pY28gaSBzdmcuY2xvc2Uge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG59XG5cbi5uYXYtb3BlbiBuYXYgLmljbyBpIHN2Zy5jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxubmF2IC5pY286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMCByZ2JhKDI1LCA0NiwgODQsIDAuMTQpO1xufVxuXG5Ac3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogaW5pdGlhbCkgb3IgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBpbml0aWFsKSB7XG4gIG5hdiAuaWNvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gIH1cbn1cblxubmF2IC5pY286OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwLjk1MTkyZW07XG4gIHdpZHRoOiAxLjg0NjE1ZW07XG4gIGhlaWdodDogMS44NDYxNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgNjMzLjMzMzMzbXMgZWFzZSwgb3BhY2l0eSA2MzMuMzMzMzNtcyBlYXNlIDQxNi42NjY2N21zO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjkyMzA4ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIG5hdiAuaWNvOjphZnRlciB7XG4gICAgbGVmdDogMi45JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBuYXYgLmljbzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuOSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYgLmljbzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDcuNSU7XG4gIH1cbn1cblxuLm5hdi1vcGVuIG5hdiAuaWNvOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNTAlO1xuICB3aWR0aDogMzAwdnc7XG4gIGhlaWdodDogMzAwdnc7XG4gIG1hcmdpbjogLTE1MHZ3IC0xNTB2dyAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCA2MzMuMzMzMzNtcyBlYXNlLCBvcGFjaXR5IDFtcyBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAxNTB2dztcbn1cblxubmF2IGEubG9nbyB7XG4gIGNvbG9yOiAjMkEzMzNEO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbGV4OiAwIDAgMTglO1xufVxuXG4ubm8tdG91Y2hldmVudHMgbmF2IGEubG9nbzpob3Zlcixcbi50b3VjaGV2ZW50cyBuYXYgYS5sb2dvOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMkEzMzNEO1xufVxuXG5uYXYgYS5sb2dvLmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubmF2IGEubG9nbyAuaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbm5hdiBhLmxvZ28gLmltZyBpbWcsXG5uYXYgYS5sb2dvIC5pbWcgc3ZnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC4xMjVlbTtcbn1cblxubmF2IGEubG9nbyAuaW1nIGltZy5zdGFyLCBuYXYgYS5sb2dvIC5pbWcgaW1nOmZpcnN0LWNoaWxkLFxubmF2IGEubG9nbyAuaW1nIHN2Zy5zdGFyLFxubmF2IGEubG9nbyAuaW1nIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5uYXYgYS5sb2dvIC5pbWcgaW1nLnN0YXIsXG5uYXYgYS5sb2dvIC5pbWcgc3ZnLnN0YXIge1xuICBoZWlnaHQ6IDIuMjVlbTtcbn1cblxubmF2IGEubG9nbyAuaW1nIGltZy5zdGFyLmxhenksXG5uYXYgYS5sb2dvIC5pbWcgc3ZnLnN0YXIubGF6eSB7XG4gIHdpZHRoOiAwO1xufVxuXG5uYXYgYS5sb2dvIC5pbWcgaW1nLnN0YXIubGF6eS5sb2FkZWQsXG5uYXYgYS5sb2dvIC5pbWcgc3ZnLnN0YXIubGF6eS5sb2FkZWQge1xuICB3aWR0aDogYXV0bztcbn1cblxubmF2IGEubG9nbyAuaW1nIGltZy5zdGFyLmxhenkubG9hZGVkICsgLnN0YXIuZmFsbGJhY2ssXG5uYXYgYS5sb2dvIC5pbWcgc3ZnLnN0YXIubGF6eS5sb2FkZWQgKyAuc3Rhci5mYWxsYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm5hdiBhLmxvZ28gLmltZyBzdmcudGV4dCB7XG4gIGhlaWdodDogMS42MjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBuYXYgYS5sb2dvIC5pbWcgc3ZnLnRleHQ6bGFuZyhydSkge1xuICAgIHdpZHRoOiA4Ljg3NWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbmF2IGEubG9nbyAuaW1nIHN2Zy50ZXh0OmxhbmcoZGUpLCBuYXYgYS5sb2dvIC5pbWcgc3ZnLnRleHQ6bGFuZyhlbikge1xuICAgIHdpZHRoOiA3LjA2MjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ldmVudGRpYWxvZyBuYXYgYS5sb2dvIC5pbWcgc3ZnLnRleHQge1xuICAgIHdpZHRoOiA4LjM3NWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbmF2IGEubG9nbyAuaW1nIHN2Zy5mYWxsYmFjayB7XG4gICAgd2lkdGg6IDIuMjVlbTtcbiAgfVxufVxuXG5uYXYgYS5sb2dvIC5pbWcub25saW5lTG9nby5sb2dvLWJsYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IGEubG9nbyAuaW1nLm9ubGluZUxvZ28ge1xuICAgIHpvb206IDAuNzU7XG4gIH1cbiAgbmF2IGEubG9nbyAuaW1nLm9ubGluZUxvZ28ubG9nby1ibGFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgbmF2IGEubG9nbyAuaW1nLm9ubGluZUxvZ28ubG9nby13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdiBhLmxvZ28gLmltZy5vbmxpbmVMb2dvIHtcbiAgICB6b29tOiAwLjc7XG4gIH1cbiAgbmF2IGEubG9nbyAuaW1nLm9ubGluZUxvZ28ubG9nby13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBuYXYgYS5sb2dvIC5pbWcub25saW5lTG9nby5sb2dvLWJsYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5uYXYgLm1lbnUge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxubmF2IC5tZW51ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAubWVudSA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk0LjIlO1xuICAgIG1heC13aWR0aDogMTE2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbmF2IC5tZW51ID4gZGl2IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAubWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMy43NWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgNDE2LjY2NjY3bXMsIG9wYWNpdHkgNDE2LjY2NjY3bXMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgfVxuICAubmF2LW9wZW4gbmF2IC5tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbm5hdiAubWVudSBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5uby10b3VjaGV2ZW50cyBuYXYgLm1lbnUgYTpub3QoLmJ0bik6aG92ZXIsXG4udG91Y2hldmVudHMgbmF2IC5tZW51IGE6bm90KC5idG4pOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTZhMWZmO1xufVxuXG5uYXYgLm1lbnUgdWwge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuXG5uYXYgLm1lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubmF2IC5tZW51IHVsIGxpLm1vYmlsZSwgbmF2IC5tZW51IHVsIGxpIGEubW9iaWxlLCBuYXYgLm1lbnUgdWwgbGkudGFibGV0LCBuYXYgLm1lbnUgdWwgbGkgYS50YWJsZXQsIG5hdiAubWVudSB1bCBsaS50YWJsZXQtZGVza3RvcCwgbmF2IC5tZW51IHVsIGxpIGEudGFibGV0LWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAubWVudSB1bCBsaS50YWJsZXQsIG5hdiAubWVudSB1bCBsaSBhLnRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBuYXYgLm1lbnUgdWwgbGkudGFibGV0LWRlc2t0b3AsIG5hdiAubWVudSB1bCBsaSBhLnRhYmxldC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBuYXYgLm1lbnUgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICBuYXYgLm1lbnUgdWwgbGkubW9iaWxlLCBuYXYgLm1lbnUgdWwgbGkgYS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbm5hdiAubWVudSB1bCBsaSAuYnRuLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAubWVudSB1bCBsaSAuYnRuLm1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxubmF2IC5tZW51IHVsIGxpIC5idG4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbm5hdiAubWVudSB1bCBsaSAuYnRuLmVudGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG5cbi5uby10b3VjaGV2ZW50cyBuYXYgLm1lbnUgdWwgbGkgLmJ0bi5lbnRlcjpob3Zlcixcbi50b3VjaGV2ZW50cyBuYXYgLm1lbnUgdWwgbGkgLmJ0bi5lbnRlcjphY3RpdmUge1xuICBjb2xvcjogIzE2YTFmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5tZW51IHVsIGxpIC5idG4uZW50ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxubmF2IC5tZW51IHVsIGxpIC5idG4uZW50ZXIgc3ZnIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG5uYXYgLnN3aXRjaC1sYW5ncyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAgMCAwIDEuMmVtO1xufVxuXG4ubmF2LW9wZW4gbmF2IC5zd2l0Y2gtbGFuZ3Mge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzIHN2Zy5mbGFnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxubmF2IC5zd2l0Y2gtbGFuZ3MgLmJ0bi5ib3JkZXIuc2VsZWN0ZWQge1xuICBjb2xvcjogIzE5MmU1NDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgd2lkdGg6IDMuOTM3NWVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubm8tdG91Y2hldmVudHMgbmF2IC5zd2l0Y2gtbGFuZ3MgLmJ0bi5ib3JkZXIuc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4udG91Y2hldmVudHMgbmF2IC5zd2l0Y2gtbGFuZ3MgLmJ0bi5ib3JkZXIuc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgY29sb3I6ICMxOTJlNTQ7XG4gIGJvcmRlci1jb2xvcjogI2VjZjFmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uby10b3VjaGV2ZW50cyBuYXYgLnN3aXRjaC1sYW5ncyAuYnRuLmJvcmRlci5zZWxlY3RlZDpub3QoLmRpc2FibGVkKTpob3Zlci5kZW1vbnN0cmF0aW9uLFxuLnRvdWNoZXZlbnRzIG5hdiAuc3dpdGNoLWxhbmdzIC5idG4uYm9yZGVyLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5kZW1vbnN0cmF0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5uYXYgLnN3aXRjaC1sYW5ncy5vcGVuIC5idG4uYm9yZGVyLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpLFxuLm5vLXRvdWNoZXZlbnRzIG5hdiAuc3dpdGNoLWxhbmdzLm9wZW4gLmJ0bi5ib3JkZXIuc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4udG91Y2hldmVudHMgbmF2IC5zd2l0Y2gtbGFuZ3Mub3BlbiAuYnRuLmJvcmRlci5zZWxlY3RlZDpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY3O1xufVxuXG5uYXYgLnN3aXRjaC1sYW5ncyAuYnRuLmJvcmRlci5zZWxlY3RlZC5kZW1vbnN0cmF0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5uYXYgLnN3aXRjaC1sYW5ncyAuYnRuLmJvcmRlci5zZWxlY3RlZCBzdmcge1xuICBtYXJnaW46IDAgMCAwIDAuNWVtO1xufVxuXG5uYXYgLnN3aXRjaC1sYW5ncyAuYnRuLmJvcmRlci5zZWxlY3RlZCBzdmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxubmF2IC5zd2l0Y2gtbGFuZ3MgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDBweDtcbiAgbGVmdDogLTUwMDBweDtcbiAgei1pbmRleDogLTI1O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjg3NWVtIDAgcmdiYSgyNSwgNDYsIDg0LCAwLjE1KTtcbiAgcGFkZGluZzogMC42MjVlbSAwO1xuICB3aWR0aDogMTIuNWVtO1xuICBtYXJnaW4tbGVmdDogLTQuMjgxMjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjZweCkge1xuICBuYXYgLnN3aXRjaC1sYW5ncyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04LjU2MjVlbTtcbiAgfVxufVxuXG5uYXYgLnN3aXRjaC1sYW5ncyB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYgLnN3aXRjaC1sYW5ncyB1bCBsaSAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMTkyZTU0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIG5hdiAuc3dpdGNoLWxhbmdzIHVsIGxpIC5idG46aG92ZXIsXG4udG91Y2hldmVudHMgbmF2IC5zd2l0Y2gtbGFuZ3MgdWwgbGkgLmJ0bjphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTFmZjtcbn1cblxubmF2IC5zd2l0Y2gtbGFuZ3Mub3BlbiB1bCwgbmF2IC5zd2l0Y2gtbGFuZ3MuY2xvc2UgdWwge1xuICB6LWluZGV4OiAyMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBuYXYgLnN3aXRjaC1sYW5ncy5vcGVuIHVsLCBuYXYgLnN3aXRjaC1sYW5ncy5jbG9zZSB1bCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIG5hdiAuc3dpdGNoLWxhbmdzLm9wZW4gdWwsIG5hdiAuc3dpdGNoLWxhbmdzLmNsb3NlIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzLmNsb3NlIHVsIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogYW5jaG9ycyAqL1xuLm5hdi1hbmNob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uYXYtYW5jaG9yIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAtMy43NWVtO1xufVxuXG4vKiBmaXhlZCBibG9ja3MgKi9cbi5uYXYtZml4ZWQtcmVsYXRpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5uYXYtZml4ZWQtcmVsYXRpdmUgLm5hdi1maXhlZC1ibG9jay50b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ubmF2LWZpeGVkLXJlbGF0aXZlIC5uYXYtZml4ZWQtYmxvY2suYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5uYXYtZml4ZWQtcmVsYXRpdmUgLm5hdi1maXhlZC1ibG9jayAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQsXG4ubmF2LWZpeGVkLXJlbGF0aXZlIC5uYXYtZml4ZWQtYmxvY2sgLm5hdi1maXhlZC1ibG9jay1jb250ZW50LS1jbG9uZSB7XG4gIHBhZGRpbmc6IDMuNzVlbSAwIDAgMDtcbiAgbWFyZ2luLXRvcDogLTMuNzVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LWZpeGVkLXJlbGF0aXZlIC5uYXYtZml4ZWQtYmxvY2suZml4ZWQgLm5hdi1maXhlZC1ibG9jay1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDA7XG59XG5cbi5uYXYtZml4ZWQtcmVsYXRpdmUgLm5hdi1maXhlZC1ibG9jayAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQtLWNsb25lIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmF2LWZpeGVkLXJlbGF0aXZlIC5uYXYtZml4ZWQtYmxvY2sudG9wIC5uYXYtZml4ZWQtYmxvY2stY29udGVudC0tY2xvbmUsIC5uYXYtZml4ZWQtcmVsYXRpdmUgLm5hdi1maXhlZC1ibG9jay5ib3R0b20gLm5hdi1maXhlZC1ibG9jay1jb250ZW50LS1jbG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi1maXhlZCAuc3dpdGNoLWxhbmdzIC5idG4uYm9yZGVyLnNlbGVjdGVkLCAuc3dpdGNoLWxhbmdzLm9wZW4gLmJ0bi5ib3JkZXIuc2VsZWN0ZWQge1xuICBjb2xvcjogIzE5MmU1NCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWZpeGVkIC5uYXYgLmxvZ28gLm9ubGluZUxvZ28ubG9nby1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6b29tOiAwLjc1O1xufVxuXG4ubmF2LWZpeGVkIC5uYXYgLmxvZ28gLm9ubGluZUxvZ28ubG9nby13aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuaHRtbCBzZWN0aW9uLm1haW4tY29vbCAuaGVhZCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIHtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDhlbSAwO1xufVxuXG5odG1sIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyB7XG4gIG1hcmdpbjogMTBlbSA0MHB4IDRlbSA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBodG1sIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyB7XG4gICAgbWFyZ2luOiA4ZW0gMjBweCA0ZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNWVtIDAgNS4yZW0gMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLmhhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQxLjMxMjVlbTtcbiAgaGVpZ2h0OiA0NS43NWVtO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTE2LjY4NzVlbTtcbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC5oYW5kLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAuaGFuZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIzNS42Njg3OXB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAuaGFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjM1LjY2ODc5cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC5oYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2OS40MTE3NnB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAuaGFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLmhhbmQge1xuICAgIG1hcmdpbjogMCBhdXRvIC02LjNlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOC45NzYwNzY1NTVlbTtcbiAgICBoZWlnaHQ6IDIxZW07XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDExZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIH1cbn1cblxuaHRtbCBzZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCB7XG4gICAgbWFyZ2luOiAwIDIuOSUgMCA5JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQge1xuICAgIG1hcmdpbjogMCAyLjklIDAgOSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQge1xuICAgIG1hcmdpbjogMCA3LjUlIDAgOSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NGVtO1xufVxuXG5odG1sIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQgaDEgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQgaDEgYi5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbmh0bWwgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IGgxIGIge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBodG1sIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCBoMSBiIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCBoMSBiIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBodG1sIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCBoMSBiIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNGVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwLjI4ZW07XG59XG5cbmh0bWwgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IGgxIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBodG1sIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBodG1sIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IGgxIHNwYW4uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5zZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQgcC5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCA2LjE3dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDQxLjk4dnc7XG4gIGhlaWdodDogMzkuNXZ3O1xuICBib3JkZXItcmFkaXVzOiAyLjk2dnc7XG4gIHBhZGRpbmc6IDIuNDd2dztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbSB7XG4gICAgd2lkdGg6IDYyLjk3dnc7XG4gICAgaGVpZ2h0OiA1OS4yNXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDQuNDR2dztcbiAgICBwYWRkaW5nOiAzLjcwNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbSB7XG4gICAgd2lkdGg6IDgzLjg2dnc7XG4gICAgaGVpZ2h0OiA3OXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUuOTJ2dztcbiAgICBwYWRkaW5nOiA0Ljk0dnc7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMy43dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjd2dztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtXzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvcHJvZHVjdF9saW5rcy9iZy1lckAyeC5wbmdcIik7XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXJfX2l0ZW1fMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9wcm9kdWN0X2xpbmtzL2JnLXRyQDJ4LnBuZ1wiKTtcbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDQuOTR2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy40MXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS44OHZ3O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXJfX2l0ZW1fX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEyLjM0dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXJfX2l0ZW1fX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTguNTF2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXJfX2l0ZW1fX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMjQuNjh2dztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS45OHZ3O1xuICBsaW5lLWhlaWdodDogMi40N3Z3O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2LjQydnc7XG4gIG1heC13aWR0aDogMjguNHZ3O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjk3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDMuNzA1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogOS42M3Z3O1xuICAgIG1heC13aWR0aDogNDIuNnZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy45NnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0Ljk0dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuODR2dztcbiAgICBtYXgtd2lkdGg6IDU2Ljh2dztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX19saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkyLjM0ZGVnLCAjZmY1MTFlIDAuMTQlLCAjZmYyOWFlIDUwJSwgI2ZmNTExZSk7XG4gIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjI1cyBsaW5lYXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC45OXZ3IDIuMjJ2dztcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC45OXZ3O1xuICBsaW5lLWhlaWdodDogMS4yM3Z3O1xuICBtaW4td2lkdGg6IDExLjExdnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV9fbGluayB7XG4gICAgcGFkZGluZzogMTRweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV9fbGluayB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX19saW5rIHtcbiAgICBwYWRkaW5nOiAxLjQ4NXZ3IDMuMzN2dztcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDEuNDg1dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuODQ1dnc7XG4gICAgbWluLXdpZHRoOiAxNi42NjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXJfX2l0ZW1fX2xpbmsge1xuICAgIHBhZGRpbmc6IDEuOTh2dyA0LjQ0dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgZm9udC1zaXplOiAxLjk4dnc7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDZ2dztcbiAgICBtaW4td2lkdGg6IDIyLjIydnc7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV9fbGluayBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjYydnc7XG4gIHRvcDogMC4wNjJ2dztcbiAgd2lkdGg6IDEuMTd2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV9fbGluayBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzdnc7XG4gICAgdG9wOiAwLjA5M3Z3O1xuICAgIHdpZHRoOiAxLjc1NXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV9fbGluayBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI0dnc7XG4gICAgdG9wOiAwLjEyNHZ3O1xuICAgIHdpZHRoOiAyLjM0dnc7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2Rlc2Mge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19kZXNjIHtcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19kZXNjIHtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmxpc3Qge1xuICBtYXJnaW4tdG9wOiAtN2VtO1xufVxuXG5odG1sIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3Qge1xuICAgIG1hcmdpbi10b3A6IC01LjVlbTtcbiAgfVxuICBodG1sIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwIDAgMCAtMy42MDgyNDc0MjMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbSB7XG4gIG1hcmdpbjogMC42MTUzODQ2MTVlbSAwIDAgMy40ODI1ODcxJTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIHdpZHRoOiAyOS44NTA3NDYzJTtcbiAgYmFja2dyb3VuZDogI2VjZjFmNztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS41ZW0gMS44NzVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE5MmU1NDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjNlbSAxLjJlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0uYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42OHM7XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbS5hbmltYXRlOmZpcnN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU4cztcbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtLmFuaW1hdGU6bGFzdC1jaGlsZCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43OHM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjFweCkge1xuICAubm8tdG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtOmhvdmVyLFxuICAudG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5vLXRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbTpob3ZlciAuYmVmb3JlLFxuICAudG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtOmFjdGl2ZSAuYmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5uby10b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW06aG92ZXIgLmJ0bixcbiAgLnRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbTphY3RpdmUgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAubm8tdG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtOmhvdmVyIGgyLFxuICAubm8tdG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtOmhvdmVyIGgzLFxuICAubm8tdG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtOmhvdmVyIHVsLFxuICAubm8tdG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtOmhvdmVyIC5idG4sXG4gIC5uby10b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW06aG92ZXIgcCxcbiAgLnRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbTphY3RpdmUgaDIsXG4gIC50b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW06YWN0aXZlIGgzLFxuICAudG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtOmFjdGl2ZSB1bCxcbiAgLnRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbTphY3RpdmUgLmJ0bixcbiAgLnRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbTphY3RpdmUgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB9XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbS5ibHVlIC5iZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgzRkY7XG4gICAgYm94LXNoYWRvdzogMCAxLjg3NWVtIDMuMTI1ZW0gLTEuODc1ZW0gIzBhMjNmZjtcbiAgfVxuICAubm8tdG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtLmJsdWU6aG92ZXIgLmJ0bixcbiAgLnRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbS5ibHVlOmFjdGl2ZSAuYnRuIHtcbiAgICBjb2xvcjogIzBhMjNmZjtcbiAgfVxuICBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0ub3JhbmdlIC5iZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgwMDA7XG4gICAgYm94LXNoYWRvdzogMCAxLjg3NWVtIDMuMTI1ZW0gLTEuODc1ZW0gI2ZmODAwMDtcbiAgfVxuICAubm8tdG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtLm9yYW5nZTpob3ZlciAuYnRuLFxuICAudG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtLm9yYW5nZTphY3RpdmUgLmJ0biB7XG4gICAgY29sb3I6ICNmZjgwMDA7XG4gIH1cbiAgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtLnB1cnBsZSAuYmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYwMGZmO1xuICAgIGJveC1zaGFkb3c6IDAgMS44NzVlbSAzLjEyNWVtIC0xLjg3NWVtICM4ZjAwZmY7XG4gIH1cbiAgLm5vLXRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbS5wdXJwbGU6aG92ZXIgLmJ0bixcbiAgLnRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbS5wdXJwbGU6YWN0aXZlIC5idG4ge1xuICAgIGNvbG9yOiAjOGYwMGZmO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjFweCkge1xuICAubm8tdG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QuanVtcCAuaXRlbXMgLml0ZW06aG92ZXIsXG4gIC50b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdC5qdW1wIC5pdGVtcyAuaXRlbTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMuNGVtLCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tdG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QuanVtcCAuaXRlbXMgLml0ZW06aG92ZXIsXG4gIC50b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdC5qdW1wIC5pdGVtcyAuaXRlbTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVlbSwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbSAuYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbSAuYmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5zZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0gaDIsXG5zZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0gaDMsXG5zZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0gdWwsXG5zZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0gLmJ0bixcbnNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbSBwIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMXB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbSBoMiB7XG4gICAgbWluLWhlaWdodDogMi40MmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtIGgyIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtIHA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMTkyJztcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgY29sb3I6ICMxNmExZmY7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtIC5idG4ge1xuICBtaW4td2lkdGg6IDEwZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbSAuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi4yZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtIHVsLnNpbXBsZSB7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xufVxuXG5zZWN0aW9uLm1haW4tY2xpZW50cyB7XG4gIG1hcmdpbi10b3A6IDEyMXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNsaWVudHMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1jbGllbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdC1tb2JpbGUgc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5ub3QtbW9iaWxlIHNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoOTJweCAqIDIgKyAyMnB4KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgLm1vYmlsZSBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXM6OmFmdGVyLCAubW9iaWxlIHNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTQuMzc1ZW07XG4gIH1cbiAgLm1vYmlsZSBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXM6OmJlZm9yZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLml0ZW1zIC5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXMgLml0ZW0gLmNvbG9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyAuaXRlbSBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXMgLml0ZW0ge1xuICAgIHdpZHRoOiAzM3Z3O1xuICAgIG1pbi13aWR0aDogMzN2dztcbiAgfVxuICBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXMgLml0ZW0gLmNvbG9ycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLml0ZW1zIC5pdGVtIC5ncmV5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLml0ZW1zIC5pdGVtIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtaW4td2lkdGg6IDUwdnc7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLml0ZW1zIC5pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyAuaXRlbSBhID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5uby10b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXMgLml0ZW0gYTpob3ZlciA+IGRpdiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXMgLml0ZW0gYSA+IGRpdiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyAuaXRlbSBhID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTQuMzc1ZW07XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXMgLml0ZW0gYSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEyZW07XG4gIH1cbn1cblxuLnRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyAuaXRlbSBhID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm8tdG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLml0ZW1zIC5pdGVtIGE6aG92ZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5zZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXMgLml0ZW0gYSA+IGRpdiBzdmcsXG5zZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXMgLml0ZW0gYSA+IGRpdiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIiRmb250LW1haW46IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkZXI6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuXG5AbWl4aW4gZm9udF9pbmNsdWRlX09wZW5TYW5zIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgUmVndWxhcicpLFxuICAgIGxvY2FsKCdPcGVuU2Fucy1SZWd1bGFyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1SZWd1bGFyLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEl0YWxpYycpLFxuICAgIGxvY2FsKCdPcGVuU2Fucy1JdGFsaWMnKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXItSXRhbGljLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1SZWd1bGFyLUl0YWxpYy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pQm9sZCcpLFxuICAgIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtU2VtaUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVNlbWlCb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQnKSxcbiAgICBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtQm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBFeHRyYUJvbGQnKSxcbiAgICBsb2NhbCgnT3BlblNhbnMtRXh0cmFCb2xkJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udF9pbmNsdWRlX01vbnRzZXJyYXQge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdNb250c2VycmF0IE1lZGl1bScpLFxuICAgIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdNb250c2VycmF0IFNlbWlCb2xkJyksXG4gICAgbG9jYWwoJ01vbnRzZXJyYXQtU2VtaUJvbGQnKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQm9sZCcpLFxuICAgIGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEV4dHJhQm9sZCcpLFxuICAgIGxvY2FsKCdNb250c2VycmF0LUV4dHJhQm9sZCcpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQmxhY2snKSxcbiAgICBsb2NhbCgnTW9udHNlcnJhdC1CbGFjaycpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJsYWNrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBnZHByIHtcbiAgLmdkcHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA1NTJweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMjUsIDQ2LCA4NCwgMC4xKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTFlNGVhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDhweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyaWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICBib3R0b206IDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMjUsIDQ2LCA4NCwgMC4zKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRibHVlLWRhcms6ICMxOTJlNTQ7XG4kYmx1ZS1kYXJrMjogIzAwMTI3MTtcbiRibHVlLWJyaWdodDogIzE2YTFmZjtcbiRibHVlLWF6dXJlOiAjMDM3YWZmO1xuJGJsdWUtYXp1cmUyOiAjMTQ2M2ZmO1xuJGJsdWUtcG9tZWdyYW5hdGU6ICMyQTMzM0Q7XG4kYmx1ZS1saWdodGlzaDogIzM1NmFmZjtcblxuJGJsdWUtbGlnaHQ6ICNlY2YxZjc7XG4kYmx1ZS1saWdodC0wMjogI0Y1RjdGQjtcbiRibHVlLWxpZ2h0LTAzOiAjZTdmM2ZmO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRncmF5OiAjRDFENkREO1xuJGdyYXktbGlnaHQ6ICNlYmVkZjA7XG5cbiRyZWQ6ICNmZjY0NjY7XG4kcmVkMjogI2ZmMDA1NjtcbiIsIkBtaXhpbiBtZWRpYSgkZXhwcmVzc2lvbiwgJG1lZGlhX3R5cGU6IFwib25seSBzY3JlZW5cIikge1xuICBAbWVkaWEgI3skbWVkaWFfdHlwZX0gYW5kICN7JGV4cHJlc3Npb259IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtcmV0aW5hKCRleHByZXNzaW9uOiBcIlwiKSB7XG4gIC8vIGR1cGxpY2F0aW9uIG9mIGltcHJvcGVyIHNvcnRpbmcgY29kZVxuICBAaWYgJGV4cHJlc3Npb24gIT0gXCJcIiB7XG4gICAgJGV4cHJlc3Npb246IFwiXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBcIiArXG4gICAgICBcIiN7JGV4cHJlc3Npb259IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIFwiICtcbiAgICAgIFwiI3skZXhwcmVzc2lvbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIFwiO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGV4cHJlc3Npb246ICRleHByZXNzaW9uKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRleHByZXNzaW9uOiBcIlwiICtcbiAgICAgIFwiI3skZXhwcmVzc2lvbn0obWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIFwiICtcbiAgICAgIFwiI3skZXhwcmVzc2lvbn0obWluLXJlc29sdXRpb246IDE5MmRwaSksIFwiICtcbiAgICAgIFwiI3skZXhwcmVzc2lvbn0obWluLXJlc29sdXRpb246IDJkcHB4KSBcIjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRleHByZXNzaW9uOiAkZXhwcmVzc2lvbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYTogZGVza3RvcCwgJHJldGluYTogZmFsc2UsICRwcmVmaXg6IFwiXCIpIHtcbiAgJHNpemVzOiAoXG4gICAgcGhvbmUtc21hbGw6IFwiKG1pbi13aWR0aDogMzgwcHgpXCIsXG4gICAgbWluaTogXCIobWF4LXdpZHRoOiA0ODBweClcIixcbiAgICBwaG9uZTogXCIobWF4LXdpZHRoOiA3NjdweClcIixcbiAgICB0YWJsZXQ6IFwiKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXCIsXG4gICAgbW9iaWxlOiBcIihtYXgtd2lkdGg6IDEwMjRweClcIixcbiAgICBtb2JpbGUtbGVzczogXCIobWF4LXdpZHRoOiAxMDIzcHgpXCIsXG4gICAgdGFibGV0LWRlc2t0b3A6IFwiKG1pbi13aWR0aDogNzY4cHgpXCIsXG4gICAgZGVza3RvcDogXCIobWluLXdpZHRoOiAxMDI1cHgpXCIsXG4gICAgZGVza3RvcC1taW5pOiBcIihtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweClcIixcbiAgICBkZXNrdG9wLWJhc2U6IFwiKG1pbi13aWR0aDogMTI4MHB4KVwiLFxuICAgIGRlc2t0b3Atem9vbTogXCIobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpXCIsXG4gICAgZGVza3RvcC1sYXJnZTogXCIobWluLXdpZHRoOiAxNjAwcHgpXCIsXG4gICAgZGVza3RvcC1leHRyYTogXCIobWluLXdpZHRoOiAxOTIwcHgpXCJcbiAgKTtcbiAgJHNpemU6IG1hcC1nZXQoJHNpemVzLCAkbWVkaWEpO1xuICAkcmVzdWx0OiBcIlwiO1xuXG4gIEBpZiAkcHJlZml4ICE9IFwiXCIge1xuICAgICRyZXN1bHQ6IFwiI3skcHJlZml4fSBhbmQgI3skc2l6ZX1cIjtcbiAgfSBAZWxzZSB7XG4gICAgJHJlc3VsdDogJHNpemU7XG4gIH1cblxuICBAaWYgJHJldGluYSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcmV0aW5hKCRleHByZXNzaW9uOiAkcmVzdWx0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRleHByZXNzaW9uOiAkcmVzdWx0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJyb3dzZXItaGFjaygkYnJvd3Nlcikge1xuICBAaWYgJGJyb3dzZXIgPT0gaWUge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpXCIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJvd3NlciA9PSBmZiB7XG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCAoKSB7IFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59IiwiQG1peGluIHNldEFuaW1hdGUoJGFuaW1hdGVOYW1lKSB7XG5cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJi5pbnZpc2libGUge1xuICAgICY6bm90KC5hbmltYXRlKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRlTmFtZVxuICB9XG59XG5cbkBtaXhpbiBhcHBseUZpcnN0QW5pbWF0ZSAoKSB7XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5MZWZ0LTI1IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAtMjUge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAtMTIge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTIlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbkRvd24tMTUwIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbkRvd24tMjUge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1JSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgJGFuaW1hdGlvbnM6IChcbiAgICAgIGZhZGVJbkxlZnQtMjUsXG4gICAgICBmYWRlSW5VcC0yNSxcbiAgICAgIGZhZGVJblVwLFxuICAgICAgZmFkZUluVXAtMTIsXG4gICAgICBmYWRlSW5Eb3duLTI1LFxuICAgICAgZmFkZUluRG93bi0xNTBcbiAgKTtcblxuICBAZWFjaCAkYW5pbWF0ZU5hbWUgaW4gJGFuaW1hdGlvbnMge1xuICAgIC4jeyRhbmltYXRlTmFtZX0ge1xuICAgICAgQGluY2x1ZGUgc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpO1xuICAgIH1cblxuICAgIEBlYWNoICR2aWV3IGluIHRhYmxldCwgdGFibGV0LWRlc2t0b3AsIGRlc2t0b3Age1xuICAgICAgLiN7JGFuaW1hdGVOYW1lfS0tI3skdmlld30ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR2aWV3KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhcHBseU90aGVyQW5pbWF0ZSAoKSB7XG4gIEBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbkxlZnQtMTAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0LTI1IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1JSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5SaWdodC0xMCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAtNTAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblVwLTE4MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxODAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblVwWm9vbSB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcFpvb20tMTAtOTAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKSBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyB6b29tSW4tOTAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHpvb21PdXQtOTAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgem9vbU91dC0yNSB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjI1LCAwLjI1LCAwLjI1KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJGFuaW1hdGlvbnM6IChcbiAgICAgIHN2Zy1hbmltYXRlLFxuICAgICAgZmFkZUluRG93bixcbiAgICAgIGZhZGVJbkxlZnQsXG4gICAgICBmYWRlSW5MZWZ0LTEwLFxuICAgICAgZmFkZUluUmlnaHQsXG4gICAgICBmYWRlSW5SaWdodC0yNSxcbiAgICAgIGZhZGVJblJpZ2h0LTEwLFxuICAgICAgZmFkZUluVXAtNTAsXG4gICAgICBmYWRlSW5VcC0xODAsXG4gICAgICBmYWRlSW5VcFpvb20sXG4gICAgICBmYWRlSW5VcFpvb20tMTAtOTAsXG4gICAgICBmYWRlSW4sXG4gICAgICBmYWRlT3V0LFxuICAgICAgem9vbUluLTkwLFxuICAgICAgem9vbU91dC05MCxcbiAgICAgIHpvb21PdXQtMjUsXG4gICk7XG5cbiAgQGVhY2ggJGFuaW1hdGVOYW1lIGluICRhbmltYXRpb25zIHtcbiAgICAuI3skYW5pbWF0ZU5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHNldEFuaW1hdGUoJGFuaW1hdGVOYW1lKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkdmlldyBpbiB0YWJsZXQsIHRhYmxldC1kZXNrdG9wLCBkZXNrdG9wIHtcbiAgICAgIC4jeyRhbmltYXRlTmFtZX0tLSN7JHZpZXd9IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdmlldykge1xuICAgICAgICAgIEBpbmNsdWRlIHNldEFuaW1hdGUoJGFuaW1hdGVOYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ21haW4nO1xuQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ2dkcHInO1xuXG5AaW5jbHVkZSBmb250X2luY2x1ZGVfT3BlblNhbnM7XG5AaW5jbHVkZSBmb250X2luY2x1ZGVfTW9udHNlcnJhdDtcbkBpbmNsdWRlIGdkcHI7XG5cbkBpbmNsdWRlIGFwcGx5Rmlyc3RBbmltYXRlKCk7XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaHRtbC5ibG9ja2VkLXNjcm9sbCB7XG4gICYsXG4gIGJvZHksXG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5odG1sW2NsYXNzKj0nbm9zY3JvbGwnXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5oMSB7XG4gIEBpbmNsdWRlIGhlYWRlci1oMTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGJsdWUtZGFyaztcbn1cblxuaDIge1xuICBAaW5jbHVkZSBoZWFkZXItaDI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRibHVlLWRhcms7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgaGVhZGVyLWgzO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xufVxuXG5wIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG4gIG1hcmdpbjogMWVtIDAgMCAwO1xuICBjb2xvcjogJGJsdWUtZGFyaztcbn1cblxudWwge1xuICAmLFxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmEubGluayB7XG4gIGNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUtYnJpZ2h0LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAubm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZjMDA3YTtcbiAgICBib3JkZXItY29sb3I6ICNmYzAwN2E7XG4gIH1cbn1cblxuLnN2Zy1zcHJpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHRvcDogLTEwMDBweDtcbiAgei1pbmRleDogLTUwMDtcbn1cblxub2wuc2ltcGxlLFxudWwuc2ltcGxlIHtcbiAgJixcbiAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBAaW5jbHVkZSBsaXN0O1xufVxuXG51bC5zaW1wbGUge1xuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC44ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxub2wuc2ltcGxlIHtcbiAgY291bnRlci1yZXNldDogbGlzdDtcbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgY29udGVudDogY291bnRlcnMobGlzdCwgJy4nKSAnLic7XG4gICAgfVxuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgaGVpZ2h0OiAyLjg3NWVtO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICB9XG5cbiAgJi5tYWdlbnRhLFxuICAmLmhpZ2h0bGlnaHQsXG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgfVxuXG4gICYuaGlnaHRsaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI2MGRlZywgI2ZmMDA3NiwgI2E5MDBmZik7XG4gICAgaGVpZ2h0OiAzLjMzMzMzMzMzM2VtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMCAxLjhlbTtcbiAgICBtaW4td2lkdGg6IDE0LjVlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCxcbiAgICAgIHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtaW5pKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjYyNWVtIDEuMjVlbSAtMC42MjVlbSAjZmYwMDc2O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICAgICAgfVxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4xZW07XG4gICAgfVxuICB9XG5cbiAgJi5ib3JkZXIge1xuICAgIGNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI3tyZ2JhKCRibHVlLWJyaWdodCwgMC4zKX07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMCAxLjJlbTtcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1hZ2VudGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI0NmRlZywgI2ZmMDA3NiwgI2ZmMDBlZCk7XG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndyYXAtY29udCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGVhY2ggJHZpZXcsICR2YWx1ZSBpbiAkd3JhcFdpZHRoTnVtYmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR2aWV3KSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBtYXgtd2lkdGg6ICR3cmFwTWF4V2lkdGg7XG5cbiAgPiAud3JhcC1jb250IHtcbiAgICB3aWR0aDogODkuMzQ3MDc5JTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDkzLjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUge1xuICAmLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXBob25lIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXRhYmxldC1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbmZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgLnNlbGVjdC13cmFwIHtcbiAgICBAaW5jbHVkZSBmb3JtLXRleHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBmb3JtLXRleHQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy9zcGlubmVyLWJnLnN2ZycpIDUwJSA1MCUgdHJhbnNwYXJlbnRcbiAgICAgIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwcHg7XG4gICAgei1pbmRleDogLTU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJi5zZW5kaW5nOjphZnRlciB7XG4gICAgei1pbmRleDogNTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLnN0ZXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgfVxuXG4gIC5zdGVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBpbignZm9ybS5pbml0aWFsaXplZCcpIHtcbiAgICAgICY6bm90KC5sYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhc3NlZCxcbiAgICAmLmZpbmlzaCxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYucGFzc2VkIHtcbiAgICAgIEBpbmNsdWRlIGluKCdmb3JtOm5vdCguaW5pdGlhbCknKSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0LTkwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGluKCdmb3JtOm5vdCguaW5pdGlhbCknKSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW4tOTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLnNlbmRpbmcge1xuICAgIC5zdGVwIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDEuMmVtIDAgMCAtMS41ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi5hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1maWVsZCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjVlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICYgKyAuZm9ybS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuXG4gICAgICAvKkBpbmNsdWRlIGluKFwiLmZvcm0tZmllbGQucmVxdWlyZWRcIikge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICAgICAgfVxuICAgICAgfSovXG4gICAgfVxuXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0LFxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBwYWRkaW5nOiAwLjhlbSAxZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsdWUtbGlnaHQtMDI7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTMzMzMzMzMzZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodC0wMjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtYXp1cmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3Qtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEzMzMzMzMzM2VtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJK1BHY2dabWxzYkQwaWJtOXVaU0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0OFp5Qm1hV3hzUFNJalptWm1abVptSWo0OGNHRjBhQ0JwWkQwaVlTSWdaRDBpVFRZZ09XRXVPVGs1TGprNU9TQXdJREFnTUNBdU56RXRMakk1Tkd3ekxqazVOeTB6TGprNU5VRXhMakF3TXlBeExqQXdNeUF3SURBZ01DQTVMakk1SURNdU1qazBURFlnTmk0MU9ESWdNaTQzTVNBekxqSTVORUV4TGpBd01pQXhMakF3TWlBd0lERWdNQ0F4TGpJNU15QTBMamN4VERVdU1qa2dPQzQzTURaQkxqazVPUzQ1T1RrZ01DQXdJREFnTmlBNWVpSXZQand2Wno0OEwyYytQQzl6ZG1jKycpXG4gICAgICAgICAgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBAaW5jbHVkZSBpbignLmZvcm0tZmllbGQuZm9jdXMnKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjEzMzMzMzMzM2VtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbXMtcHJvZ3Jlc3MtYXBwZWFyYW5jZTogdW5zZXQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICNmZmY7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyMywgNDcsIDY4KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgkYmx1ZS1kYXJrLCAwLjUpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICsgYiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMzMzMzMzMzNlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgYiAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0aXNoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBzZWxlY3QsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgKyBiIC5pY29uIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgICYuc3F1ZWV6ZWQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBGb3JtcyBzZW50LWluZm8gICovXG5mb3JtIHtcbiAgLnNlbnQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDVlbSBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC01MDAwcHg7XG4gIGxlZnQ6IC01MDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvcG9wdXAtYmcuc3ZnJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluO1xuXG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICYub3BlbmluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuaW5nLFxuICAmLm9wZW5lZCxcbiAgJi5jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmNsb3NlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnBvcHVwLXdpbmRvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpbignLnBvcHVwLm9wZW5pbmcnKSB7XG4gICAgICBhbmltYXRpb246IHpvb21Jbi05MCBlYXNlLWluLW91dCAwLjVzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGluKCcucG9wdXAuY2xvc2UnKSB7XG4gICAgICBhbmltYXRpb246IHpvb21PdXQtOTAgZWFzZS1pbi1vdXQgMC41cztcbiAgICB9XG5cbiAgICAucG9wdXAtaGVhZGVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAucG9wdXAtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMS4yNWVtIDEuMjVlbSAwLjNlbSAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjODY5MmE3O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAwLjE1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzY3NzE4NjtcbiAgICAgICAgfVxuICAgICAgICBpbWcsXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gICAgfVxuICB9XG4gICYjcHJpdmFjeS1wb2xpY3kge1xuICAgIHotaW5kZXg6IDUwMSAhaW1wb3J0YW50O1xuICAgIC5wb3B1cC13aW5kb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG5AaW1wb3J0ICdzd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLmNzcyc7XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICYsXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbiAgfVxuXG4gICYtaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLWRhcmssIDAuMik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uIHtcbiAgICAmLXByZXYsXG4gICAgJi1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXh0IHtcbiAgICAgIEBlYWNoICR2aWV3LCAkdmFsdWUgaW4gJHdyYXBXaWR0aE51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHZpZXcpIHtcbiAgICAgICAgICByaWdodDogKDEwMCUgLSBwZXJjZW50YWdlKCR2YWx1ZSkpIC8gMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoZXZlbnRzICYtbmV4dDpob3ZlcixcbiAgICAudG91Y2hldmVudHMgJi1uZXh0OmFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcHJldiB7XG4gICAgICBAZWFjaCAkdmlldywgJHZhbHVlIGluICR3cmFwV2lkdGhOdW1iZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR2aWV3KSB7XG4gICAgICAgICAgbGVmdDogKDEwMCUgLSBwZXJjZW50YWdlKCR2YWx1ZSkpIC8gMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJpZ2h0LWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby10b3VjaGV2ZW50cyAmLXByZXY6aG92ZXIsXG4gICAgLnRvdWNoZXZlbnRzICYtcHJldjphY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuQG1peGluIGhlYWRlci1oMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIH1cbn1cblxuQG1peGluIGhlYWRlci1oMS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkZXItaDIge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIH1cbn1cblxuQG1peGluIGhlYWRlci1oMi1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBoZWFkZXItaDMge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoLW1haW4ge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uLWhlYWRlcnMoJHRpdGxlU2l6ZTogMzJweCwgJGRlc2NTaXplOiAyNHB4KSB7XG4gICRtb2JpbGVGb250U2l6ZTogMTZweDtcbiAgPmgyIHtcbiAgICBmb250LXNpemU6ICR0aXRsZVNpemU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuICA+LmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRkZXNjU2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM4Qzk2QTk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBmb250LXNpemU6ICRtb2JpbGVGb250U2l6ZTtcblxuICAgICAgc3BhbiwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZUZvbnRTaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMzdhZmY7XG4gICAgICBjb2xvcjogIzAzN2FmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkbW9iaWxlRm9udFNpemU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LW1heC13aWR0aCgkZGVza3RvcFdpZHRoOiA5NjBweCwgJG1vYmlsZVdpZHRoOiA2OTRweCkge1xuICBtYXgtd2lkdGg6ICRkZXNrdG9wV2lkdGg7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICYub25saW5lLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWF4LXdpZHRoOiAkbW9iaWxlV2lkdGg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1pbmkpIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1peGluIHBhcmFncmFwaC1pbmNyZWFzZWQge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIFxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoLW1haW4taW1tdXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuXG5AbWl4aW4gbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gID4gbGkge1xuICAgIG1hcmdpbjogMS4yZW0gMCAwIDA7XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxZW07XG4gIH1cbn1cblxuQG1peGluIGZvcm0taGVhZGVyLWFjY2VudCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjb250ZW50LWFjY2VudC0xNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBjb250ZW50LWFjY2VudC0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cblxuQG1peGluIG1vYmlsZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG59XG4iLCIvLyBDb25maWd1cmF0aW9uXG4kX19pblRhZ0FwcGVuZDogJzwnICFkZWZhdWx0O1xuJF9faW5UYWdJbnNlcnQ6ICdeJyAhZGVmYXVsdDtcbiRfX2luVGFnUmVwbGFjZTogJ0AnICFkZWZhdWx0O1xuXG4vLyBTdHJpbmcgaGVscGVyc1xuQGZ1bmN0aW9uIF9fdHJpbVN0cmluZygkc3RyaW5nKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICcgJyk7XG4gIEBpZiAkaW5kZXggPT0gMSB7XG4gICAgQHJldHVybiBfX3RyaW1TdHJpbmcoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIDEsIC0xKSk7IH1cbiAgQGVsc2UgaWYgJGluZGV4ID09IHN0ci1sZW5ndGgoJHN0cmluZykge1xuICAgIEByZXR1cm4gX190cmltU3RyaW5nKHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSk7IH1cbiAgQHJldHVybiAkc3RyaW5nOyB9XG5cbkBmdW5jdGlvbiBfX3N0cmluZ1RvTGlzdCgkc3RyaW5nLCAkZGVsaW1pdGVyOiAnLCcsICRzZXBhcmF0b3I6IGNvbW1hKSB7XG4gICRsaXN0OiAoKTtcbiAgJHN1bTogc3RyLWxlbmd0aCgkc3RyaW5nKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkc3VtIHtcbiAgICAkc3RyOiBzdHItaW5kZXgoJHN0cmluZywgJGRlbGltaXRlcik7XG4gICAgQGlmIHN0ci1sZW5ndGgoJHN0cmluZykgPj0gMSBhbmQgJHN0ciA9PSBudWxsIHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsIHVucXVvdGUoX190cmltU3RyaW5nKCRzdHJpbmcpKSwgJHNlcGFyYXRvcik7XG4gICAgICAkc3RyaW5nOiAnJzsgfVxuICAgIEBpZiB0eXBlLW9mKCRzdHIpID09IG51bWJlciB7XG4gICAgICAkZWFjaDogc3RyLXNsaWNlKCRzdHJpbmcsIDAsICgkc3RyIC0gMSkpO1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgdW5xdW90ZShfX3RyaW1TdHJpbmcoJGVhY2gpKSwgJHNlcGFyYXRvcik7XG4gICAgICAkc3RyaW5nOiBzdHItc2xpY2UoJHN0cmluZywgKCRzdHIgKyAxKSwgJHN1bSk7IH0gfVxuICBAcmV0dXJuICRsaXN0OyB9XG5cbi8vIExpc3QgaGVscGVyc1xuQGZ1bmN0aW9uIF9faW5zZXJ0SW5MaXN0KCRsaXN0LCAkaW5kZXgsICR2YWx1ZSkge1xuICAkcmVzdWx0OiBudWxsO1xuICBAaWYgJGluZGV4ID4gbGVuZ3RoKCRsaXN0KSB7XG4gICAgQHdhcm4gXCJMaXN0IGluZGV4IGlzICN7JGluZGV4fSBidXQgbGlzdCBpcyBvbmx5ICN7bGVuZ3RoKCRsaXN0KX0gaXRlbXMgbG9uZyBmb3IgX19pbnNlcnRJbkxpc3QoKS5cIjsgfVxuICBAZWxzZSB7XG4gICAgJHJlc3VsdDogKCk7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICAgIEBpZiAkaSA9PSAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlKTsgfVxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTsgfSB9XG4gIEByZXR1cm4gJHJlc3VsdDsgfVxuXG5AZnVuY3Rpb24gX19yZW1vdmVGcm9tTGlzdCgkbGlzdCwgJHZhbHVlLCAkcmVjdXJzaXZlOiBmYWxzZSkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICBAaWYgdHlwZS1vZihudGgoJGxpc3QsICRpKSkgPT0gbGlzdCBhbmQgJHJlY3Vyc2l2ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgcmVtb3ZlKG50aCgkbGlzdCwgJGkpLCAkdmFsdWUsICRyZWN1cnNpdmUpKTsgfVxuICAgIEBlbHNlIGlmIG50aCgkbGlzdCwgJGkpICE9ICR2YWx1ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpOyB9IH1cbiAgQHJldHVybiAkcmVzdWx0OyB9XG5cbkBmdW5jdGlvbiBfX3JldmVyc2VMaXN0KCRsaXN0LCAkcmVjdXJzaXZlOiBmYWxzZSkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGZvciAkaSBmcm9tIGxlbmd0aCgkbGlzdCkqLTEgdGhyb3VnaCAtMSB7XG4gICAgQGlmIHR5cGUtb2YobnRoKCRsaXN0LCBhYnMoJGkpKSkgPT0gbGlzdCBhbmQgJHJlY3Vyc2l2ZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgX19yZXZlcnNlTGlzdChudGgoJGxpc3QsIGFicygkaSkpLCAkcmVjdXJzaXZlKSk7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCBhYnMoJGkpKSk7IH0gfVxuICBAcmV0dXJuICRyZXN1bHQ7IH1cblxuQGZ1bmN0aW9uIF9fbGlzdFRvU3RyaW5nKCRsaXN0LCAkZ2x1ZTogJycsICRpcy1uZXN0ZWQ6IGZhbHNlKSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgJGU6IG50aCgkbGlzdCwgJGkpO1xuICAgIEBpZiB0eXBlLW9mKCRlKSA9PSBsaXN0IHtcbiAgICAgICRyZXN1bHQ6IHVucXVvdGUoXCIjeyRyZXN1bHR9I3t0by1zdHJpbmcoJGUsICRnbHVlLCB0cnVlKX1cIik7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBpZigkaSAhPSBsZW5ndGgoJGxpc3QpIG9yICRpcy1uZXN0ZWQsIHVucXVvdGUoXCIjeyRyZXN1bHR9I3skZX0jeyRnbHVlfVwiKSwgdW5xdW90ZShcIiN7JHJlc3VsdH0jeyRlfVwiKSk7IH0gfVxuICBAcmV0dXJuICRyZXN1bHQ7IH1cblxuQGZ1bmN0aW9uIF9fcmVtb3ZlRHVwbGljYXRlc0Zyb21MaXN0KCRsaXN0LCAkcmVjdXJzaXZlOiBmYWxzZSwgJHNlcGFyYXRvcjogY29tbWEpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgbm90IGluZGV4KCRyZXN1bHQsICRpdGVtKSB7XG4gICAgICBAaWYgbGVuZ3RoKCRpdGVtKSA+IDEgYW5kICRyZWN1cnNpdmUge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgX19yZW1vdmVEdXBsaWNhdGVzRnJvbUxpc3QoJGl0ZW0sICRyZWN1cnNpdmUpLCAkc2VwYXJhdG9yKTsgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGl0ZW0sICRzZXBhcmF0b3IpOyB9IH0gfVxuICBAcmV0dXJuICRyZXN1bHQ7IH1cblxuLy8gQ3VzdG9tIGhlbHBlcnNcbkBmdW5jdGlvbiBfX3RhZ0luZGV4KCRzdHJpbmcsICR0YWcpIHtcbiAgJGluZGV4OiAwO1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsICR0YWcpID09IDEge1xuICAgICRpbmRleDogMTtcbiAgICAkc3VtOiBzdHItbGVuZ3RoKCRzdHJpbmcpO1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJHN1bSB7XG4gICAgICBAaWYgc3RyLXNsaWNlKCRzdHJpbmcsICRpLCAkaSkgPT0gJHRhZyB7XG4gICAgICAgICRpbmRleDogJGluZGV4ICsgMTsgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICRpbmRleDsgfSB9IH1cbiAgQHJldHVybiAkaW5kZXg7IH1cblxuQGZ1bmN0aW9uIF9fZ2V0RGVwdGhNYXAoJHNlbGVjdG9yLCAkY3VycmVudCkge1xuICAkZGVwdGhNYXA6ICgpO1xuXG4gIC8vIE1ha2Ugc3VyZSB0aGUgJGN1cnJlbnQgbGlzdCBpcyBjb3JyZWN0bHkgcGFyc2VkIHdoaWxlIHVzaW5nIGxpYnNhc3MuXG4gICRjdXJyZW50TGlzdDogKCk7XG4gIEBlYWNoICRwYXJlbnQgaW4gJGN1cnJlbnQge1xuICAgICRjdXJyZW50TGlzdDogYXBwZW5kKCRjdXJyZW50TGlzdCwgJHBhcmVudCwgY29tbWEpOyB9XG4gIEBpZiBsZW5ndGgoJGN1cnJlbnRMaXN0KSA+IDAge1xuICAgICRjdXJyZW50OiAkY3VycmVudExpc3Q7IH1cblxuICBAZWFjaCAkcGFyZW50IGluICRjdXJyZW50IHtcbiAgICAvLyBTYXZlIG1heGltdW0gbGVuZ3RoIG9mIG1hdGNoZWQgY29tcG91bmQgdG8gY29tcGFyZSByZWxldmFuY3lcbiAgICAkcGFyZW50SW5kZXg6IGluZGV4KCRjdXJyZW50LCAkcGFyZW50KTtcbiAgICAkZGVwdGhNYXA6IGFwcGVuZCgkZGVwdGhNYXAsIDAsIGNvbW1hKTtcbiAgICBAZWFjaCAkY29tcG91bmQgaW4gJHNlbGVjdG9yIHtcbiAgICAgIC8vIENoZWNrIG9ubHkgZm9yIHNwZWNpZmljIGNvbXBvdW5kXG4gICAgICBAaWYgbWF4KF9fdGFnSW5kZXgoJGNvbXBvdW5kLCAkX19pblRhZ0luc2VydCksIF9fdGFnSW5kZXgoJGNvbXBvdW5kLCAkX19pblRhZ0FwcGVuZCksIF9fdGFnSW5kZXgoJGNvbXBvdW5kLCAkX19pblRhZ1JlcGxhY2UpKSA9PSAwIHtcbiAgICAgICAgJHNpbXBsZTogc2ltcGxlLXNlbGVjdG9ycygkY29tcG91bmQpO1xuICAgICAgICAvLyBUZXN0IGFsbCBtYXRjaGVzIHN0YXJ0aW5nIHdpdGggZnVsbCBjb21wb3VuZCBhbmQgcmVkdWNpbmcgZm9yIGVhY2ggc3RlcFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2ltcGxlKSB7XG4gICAgICAgICAgQGlmICRpID4gMSB7XG4gICAgICAgICAgICAkc2ltcGxlOiBfX3JlbW92ZUZyb21MaXN0KCRzaW1wbGUsIG50aCgkc2ltcGxlLCBsZW5ndGgoJHNpbXBsZSkpKTsgfVxuICAgICAgICAgIEBpZiBpbmRleCgkcGFyZW50LCBfX2xpc3RUb1N0cmluZygkc2ltcGxlKSkgYW5kIGxlbmd0aCgkc2ltcGxlKSA+IG50aCgkZGVwdGhNYXAsICRwYXJlbnRJbmRleCkge1xuICAgICAgICAgICAgLy8gUmVsZXZhbmN5IHNjb3JpbmdcbiAgICAgICAgICAgICRkZXB0aEluZGV4OiBpbmRleChfX3JldmVyc2VMaXN0KCRwYXJlbnQpLCBfX2xpc3RUb1N0cmluZygkc2ltcGxlKSkgKyAobGVuZ3RoKCRzaW1wbGUpIC8gMTAwMCk7XG4gICAgICAgICAgICAkZGVwdGhNYXA6IHNldC1udGgoJGRlcHRoTWFwLCAkcGFyZW50SW5kZXgsICRkZXB0aEluZGV4KTsgfSB9IH0gfSB9XG4gIEByZXR1cm4gJGRlcHRoTWFwOyB9XG5cbi8vIEluIG1peGluXG5AbWl4aW4gaW4oJHNlbGVjdG9ycykge1xuICAkZmluYWw6ICgpO1xuICAkY3VycmVudDogJjtcbiAgJHNlbGVjdG9yczogX19zdHJpbmdUb0xpc3QoJHNlbGVjdG9ycyk7XG4gICRzdGFydEluZGV4OiAxOyAvLyBTdGFydCBpbmRleGluZyBhYm92ZSBjdXJyZW50IGVsZW1lbnRcbiAgJGNoZWNrRHVwZXM6IGZhbHNlO1xuXG4gIEBlYWNoICRzZWxlY3RvciBpbiAkc2VsZWN0b3JzIHtcbiAgICAvLyBUcmltIGFsbCBleHRyYSBlbXB0eSBzcGFjZXNcbiAgICAkc2VsZWN0b3I6IF9fcmVtb3ZlRnJvbUxpc3QoX19zdHJpbmdUb0xpc3QoJHNlbGVjdG9yLCAnICcsIHNwYWNlKSwgJycpO1xuICAgIC8vIFJlbmRlciBvbmx5IGJlc3QgbWF0Y2hpbmcgcGFyZW50cyBpbiBtdWx0aXNlbGVjdG9yc1xuICAgICRkZXB0aE1hcDogaWYobGVuZ3RoKCRjdXJyZW50KSA9PSAxLCAwLCBfX2dldERlcHRoTWFwKCRzZWxlY3RvciwgJGN1cnJlbnQpKTtcbiAgICBAZm9yICRuIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY3VycmVudCkge1xuICAgICAgQGlmIG50aCgkZGVwdGhNYXAsICRuKSA9PSBtYXgoJGRlcHRoTWFwLi4uKSB7XG4gICAgICAgICRwYXJlbnQ6IG50aCgkY3VycmVudCwgJG4pO1xuICAgICAgICAkbmV3UGFyZW50OiBfX3JldmVyc2VMaXN0KCRwYXJlbnQpO1xuICAgICAgICAkaW5zZXJ0UXVldWU6ICgpOyAvLyBTYXZlIGluc2VydGlvbnMgdG8gcHJvY2VzcyBsYXRlclxuXG4gICAgICAgIC8vIFByb2Nlc3MgbW9kaWZpY2F0aW9ucyBSVExcbiAgICAgICAgQGVhY2ggJGNvbXBvdW5kIGluIF9fcmV2ZXJzZUxpc3QoJHNlbGVjdG9yKSB7XG4gICAgICAgICAgJGFwcGVuZEluZGV4OiBfX3RhZ0luZGV4KCRjb21wb3VuZCwgJF9faW5UYWdBcHBlbmQpO1xuICAgICAgICAgICRpbnNlcnRJbmRleDogX190YWdJbmRleCgkY29tcG91bmQsICRfX2luVGFnSW5zZXJ0KTtcbiAgICAgICAgICAkcmVwbGFjZUluZGV4OiBfX3RhZ0luZGV4KCRjb21wb3VuZCwgJF9faW5UYWdSZXBsYWNlKTtcbiAgICAgICAgICAkY2hhbmdlSW5kZXg6IG1heCgkYXBwZW5kSW5kZXgsICRpbnNlcnRJbmRleCwgJHJlcGxhY2VJbmRleCkgKyAkc3RhcnRJbmRleDtcblxuICAgICAgICAgIC8vIE9VVF9PRl9CT1VORFMgY2hlY2tcbiAgICAgICAgICBAaWYgJGNoYW5nZUluZGV4ID4gbGVuZ3RoKCRwYXJlbnQpIHtcbiAgICAgICAgICAgIEBlcnJvciAnT1VUX09GX0JPVU5EUzogXFwnI3skY29tcG91bmR9XFwnIG1vZGlmaWNhdGlvbiBvdXRzaWRlIG9mIFxcJyN7JHBhcmVudH0ge31cXCcgKCN7JGNoYW5nZUluZGV4fSB2cyAje2xlbmd0aCgkcGFyZW50KX0pLic7IH1cblxuICAgICAgICAgIEBpZiAkaW5zZXJ0SW5kZXggPiAwIHtcbiAgICAgICAgICAgIC8vIEFkZCB0byBpbnNlcnRpb24gcXVldWVcbiAgICAgICAgICAgICRpbnNlcnRRdWV1ZTogYXBwZW5kKCRpbnNlcnRRdWV1ZSwgJGNvbXBvdW5kKTsgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJHJlcGxhY2VJbmRleCA+IDAge1xuICAgICAgICAgICAgLy8gUmVwbGFjZVxuICAgICAgICAgICAgJHZhbGlkYXRlZENvbXBvdW5kOiBfX2xpc3RUb1N0cmluZyhzaW1wbGUtc2VsZWN0b3JzKHN0ci1zbGljZSgkY29tcG91bmQsICRyZXBsYWNlSW5kZXggKyAxKSkpO1xuICAgICAgICAgICAgJG5ld1BhcmVudDogc2V0LW50aCgkbmV3UGFyZW50LCAkc3RhcnRJbmRleCArICRyZXBsYWNlSW5kZXgsICR2YWxpZGF0ZWRDb21wb3VuZCk7XG4gICAgICAgICAgICAkY2hlY2tEdXBlczogdHJ1ZTsgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFwcGVuZEluZGV4ID4gMCB7XG4gICAgICAgICAgICAvLyBBcHBlbmQgd2l0aCB0YWdcbiAgICAgICAgICAgICR2YWxpZGF0ZWRDb21wb3VuZDogbnRoKCRuZXdQYXJlbnQsICRzdGFydEluZGV4ICsgJGFwcGVuZEluZGV4KSArIF9fbGlzdFRvU3RyaW5nKHNpbXBsZS1zZWxlY3RvcnMoc3RyLXNsaWNlKCRjb21wb3VuZCwgJGFwcGVuZEluZGV4ICsgMSkpKTtcbiAgICAgICAgICAgICRuZXdQYXJlbnQ6IHNldC1udGgoJG5ld1BhcmVudCwgJHN0YXJ0SW5kZXggKyAkYXBwZW5kSW5kZXgsICR2YWxpZGF0ZWRDb21wb3VuZCk7IH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC8vIEFwcGVuZCB3aXRoIHNlbGVjdG9yXG4gICAgICAgICAgICAkc2ltcGxlOiBzaW1wbGUtc2VsZWN0b3JzKCRjb21wb3VuZCk7XG4gICAgICAgICAgICAkc3RhdGU6ICgpO1xuICAgICAgICAgICAgJG1hdGNoZWQ6IGZhbHNlO1xuICAgICAgICAgICAgLy8gTG9vcCBjb21wb3VuZCB2YXJpYW50c1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNpbXBsZSkge1xuICAgICAgICAgICAgICBAaWYgJGkgPiAxIHtcbiAgICAgICAgICAgICAgICAkc3RhdGU6IGpvaW4obnRoKCRzaW1wbGUsIGxlbmd0aCgkc2ltcGxlKSksICRzdGF0ZSk7XG4gICAgICAgICAgICAgICAgJHNpbXBsZTogX19yZW1vdmVGcm9tTGlzdCgkc2ltcGxlLCBudGgoJHNpbXBsZSwgbGVuZ3RoKCRzaW1wbGUpKSk7IH1cbiAgICAgICAgICAgICAgJHRyeVNpbXBsZTogX19saXN0VG9TdHJpbmcoJHNpbXBsZSk7XG4gICAgICAgICAgICAgICR0cnlTdGF0ZTogaWYoJGkgPiAxLCBfX2xpc3RUb1N0cmluZygkc3RhdGUpLCAnJyk7XG4gICAgICAgICAgICAgIC8vIE1hdGNoIGJhc2UgdG8gcmV2ZXJzZWQgcGFyZW50IGxpc3RcbiAgICAgICAgICAgICAgQGZvciAkbiBmcm9tICgkc3RhcnRJbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCRuZXdQYXJlbnQpIHtcbiAgICAgICAgICAgICAgICBAaWYgJG4gPD0gbGVuZ3RoKCRuZXdQYXJlbnQpIGFuZCAkdHJ5U2ltcGxlID09IG50aCgkbmV3UGFyZW50LCAkbikge1xuICAgICAgICAgICAgICAgICAgLy8gQXBwZW5kIHRvIG1hdGNoZWQgcGFyZW50IHNlbGVjdG9yXG4gICAgICAgICAgICAgICAgICAkbWF0Y2hlZDogdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICRuZXdQYXJlbnQ6IHNldC1udGgoJG5ld1BhcmVudCwgJG4sIHVucXVvdGUoJHRyeVNpbXBsZSArICR0cnlTdGF0ZSkpOyB9IH0gfVxuICAgICAgICAgICAgQGlmIG5vdCAkbWF0Y2hlZCB7XG4gICAgICAgICAgICAgIEBlcnJvciAnT1VUX09GX0JPVU5EUzogXFwnI3tudGgoJHNpbXBsZSwgMSl9XFwnIG5vdCBmb3VuZCBpbiBcXCcjeyRwYXJlbnR9XFwnLic7IH0gfSB9XG5cbiAgICAgICAgLy8gUHJvY2VzcyBpbnNlcnRpb24gcXVldWVcbiAgICAgICAgQGlmIGxlbmd0aCgkaW5zZXJ0UXVldWUpID4gMCB7XG4gICAgICAgICAgJGluc2VydEluZGV4ZXM6ICgpO1xuICAgICAgICAgIEBlYWNoICRpbnNlcnQgaW4gJGluc2VydFF1ZXVlIHtcbiAgICAgICAgICAgICRpbnNlcnRJbmRleDogX190YWdJbmRleCgkaW5zZXJ0LCAkX19pblRhZ0luc2VydCk7XG4gICAgICAgICAgICAkdmFsaWRhdGVkQ29tcG91bmQ6IF9fbGlzdFRvU3RyaW5nKHNpbXBsZS1zZWxlY3RvcnMoc3RyLXNsaWNlKCRpbnNlcnQsICRpbnNlcnRJbmRleCArIDEpKSk7XG4gICAgICAgICAgICAvLyBGaW5kIGhvdyBtYW55IHByZXZpb3VzIGluc2VydHMgd2VyZSBsb3dlciB0aGFuIGN1cnJlbnRcbiAgICAgICAgICAgICRhZGRJbmRleDogMDtcbiAgICAgICAgICAgIEBlYWNoICRpbmRleCBpbiAkaW5zZXJ0SW5kZXhlcyB7XG4gICAgICAgICAgICAgIEBpZiAkaW5zZXJ0SW5kZXggPj0gJGluZGV4IHtcbiAgICAgICAgICAgICAgICAkYWRkSW5kZXg6ICRhZGRJbmRleCArIDE7IH0gfVxuICAgICAgICAgICAgJGluc2VydEluZGV4ZXM6IGFwcGVuZCgkaW5zZXJ0SW5kZXhlcywgJGluc2VydEluZGV4KTtcbiAgICAgICAgICAgIC8vIEluc2VydCBpbiBzZWxlY3RvclxuICAgICAgICAgICAgJG5ld0luZGV4OiAkc3RhcnRJbmRleCArICRpbnNlcnRJbmRleCArICRhZGRJbmRleDtcbiAgICAgICAgICAgICRuZXdQYXJlbnQ6IF9faW5zZXJ0SW5MaXN0KCRuZXdQYXJlbnQsICRuZXdJbmRleCwgJHZhbGlkYXRlZENvbXBvdW5kKTsgfSB9XG5cbiAgICAgICAgLy8gU2F2ZSBtb2RpZmllZCBzZWxlY3RvcnNcbiAgICAgICAgJGZpbmFsOiBhcHBlbmQoJGZpbmFsLCBfX3JldmVyc2VMaXN0KCRuZXdQYXJlbnQpLCBjb21tYSk7IH0gfSB9XG5cbiAgLy8gUmVtb3ZlIHBvc3NpYmxlIGR1cGxpY2F0ZXMgZnJvbSBtdWx0aXNlbGVjdG9yIHJlcGxhY2VtZW50XG4gICRmaW5hbDogaWYobGVuZ3RoKCRmaW5hbCkgPiAxIGFuZCAkY2hlY2tEdXBlcywgX19yZW1vdmVEdXBsaWNhdGVzRnJvbUxpc3QoJGZpbmFsKSwgJGZpbmFsKTtcbiAgLy8gUmVuZGVyIGZpbmFsIHNlbGVjdG9yc1xuICBAYXQtcm9vdCAjeyRmaW5hbH0ge1xuICAgIEBjb250ZW50OyB9IH1cbiIsIi8qKlxuICogU3dpcGVyIDQuNS4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMTMsIDIwMTlcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbiIsIiRuYXYtaWNvbi1zaXplOiAxLjg0NjE1Mzg0NmVtO1xuJG5hdi1oZWlnaHQ6IDMuNzVlbTtcblxuJG5hdi1pY28taGVpZ2h0OiAxNnB4O1xuJG5hdi1pY28td2lkdGg6IDI0cHg7XG5cbiRuYXYtc3RlcDogKDEwMDAgLyA2MCkgKiAxbXM7XG4kbmF2LWFuaW1hdGUtZnVsbDogJG5hdi1zdGVwICogMzg7XG4kbmF2LWFuaW1hdGUtdGV4dDogJG5hdi1zdGVwICogMjU7XG4kbmF2LXBhdXNlLWFuaW1hdGUtdGV4dDogJG5hdi1zdGVwICogMTM7XG5cbm5hdixcbi5uYXYtYW5jaG9yXG4ubmF2LWZpeGVkLWJsb2NrIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG59XG5cbi8qIG1haW4gbmF2ICovXG5oZWFkZXIgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxubmF2IHtcbiAgaGVpZ2h0OiA4ZW07XG4gIG1hcmdpbi1ib3R0b206IC04ZW07XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LWhlaWdodDtcbiAgfVxuXG4gIC5uYXYtd3JhcCB7XG4gICAgaGVpZ2h0OiAkbmF2LWhlaWdodDtcblxuICAgICYsXG4gICAgLm5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC5uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5hbmltYXRlIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cblxuICAgIC5uYXYtZml4ZWQgJiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xuXG4gICAgICAubmF2LWZpeGVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45NSk7XG4gICAgICAgIEBzdXBwb3J0cyAoKGJhY2tkcm9wLWZpbHRlcjogaW5pdGlhbCkgb3IgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBpbml0aWFsKSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUtbGlnaHQsIDAuOCk7XG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiAkbmF2LWhlaWdodDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlO1xuICAgICAgLm5hdi1vcGVuICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40NDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuXG4gICAgfVxuICB9XG5cbiAgLmljbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXG4gICAgICAgICYuZGVmYXVsdCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAubmF2LW9wZW4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgICAgICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkbmF2LWhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMCByZ2JhKDI1LCA0NiwgODQsIDAuMTQpO1xuICAgICAgQHN1cHBvcnRzICgoYmFja2Ryb3AtZmlsdGVyOiBpbml0aWFsKSBvciAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGluaXRpYWwpKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB0b3A6ICgkbmF2LWhlaWdodCAtICRuYXYtaWNvbi1zaXplKSAvIDI7XG5cbiAgICAgIEBlYWNoICR2aWV3LCAkdmFsdWUgaW4gJHdyYXBXaWR0aE51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHZpZXcpIHtcbiAgICAgICAgICBsZWZ0OiAoMTAwJSAtIHBlcmNlbnRhZ2UoJHZhbHVlKSkgLyAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHdpZHRoOiAkbmF2LWljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogJG5hdi1pY29uLXNpemU7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJG5hdi1hbmltYXRlLWZ1bGwgZWFzZSwgb3BhY2l0eSAkbmF2LWFuaW1hdGUtZnVsbCBlYXNlICRuYXYtYW5pbWF0ZS10ZXh0O1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1pY29uLXNpemUgLyAyO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAubmF2LW9wZW4gJiB7XG4gICAgICAgICRjU2l6ZTogMzAwdnc7XG5cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC01MCU7XG5cbiAgICAgICAgd2lkdGg6ICRjU2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY1NpemU7XG4gICAgICAgIG1hcmdpbjogKCRjU2l6ZSAvIC0yKSAoJGNTaXplIC8gLTIpIDAgMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJG5hdi1hbmltYXRlLWZ1bGwgZWFzZSwgb3BhY2l0eSAxbXMgZWFzZTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY1NpemUvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS5sb2dvIHtcbiAgICBjb2xvcjogJGJsdWUtcG9tZWdyYW5hdGU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICRsb2dvLXN0YXItaGVpZ2h0OiAyLjI1ZW07XG4gICAgJGxvZ28tdGV4dC1oZWlnaHQ6IDEuNjI1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsdWUtcG9tZWdyYW5hdGU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGZsZXg6IDAgMCAxOCU7XG4gICAgLmltZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xMjVlbTtcbiAgICAgICAgJi5zdGFyLFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhciB7XG4gICAgICAgICAgaGVpZ2h0OiAkbG9nby1zdGFyLWhlaWdodDtcbiAgICAgICAgICAmLmxhenkge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICArIC5zdGFyLmZhbGxiYWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgICYudGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiAkbG9nby10ZXh0LWhlaWdodDtcbiAgICAgICAgICAmOmxhbmcocnUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyb3dzZXItaGFjayhpZSkge1xuICAgICAgICAgICAgICB3aWR0aDogOC44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYW5nKGRlKSxcbiAgICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyb3dzZXItaGFjayhpZSkge1xuICAgICAgICAgICAgICB3aWR0aDogNy4wNjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV2ZW50ZGlhbG9nICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJvd3Nlci1oYWNrKGllKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4LjM3NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFsbGJhY2sge1xuICAgICAgICAgIEBpbmNsdWRlIGJyb3dzZXItaGFjayhpZSkge1xuICAgICAgICAgICAgd2lkdGg6ICRsb2dvLXN0YXItaGVpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9ubGluZUxvZ28ge1xuICAgICAgICAmLmxvZ28tYmxhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHpvb206IDAuNzU7XG5cbiAgICAgICAgICAmLmxvZ28tYmxhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvLXdoaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgIHpvb206IDAuNztcblxuICAgICAgICAgICYubG9nby13aGl0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9nby1ibGFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXBfZ2V0KCR3cmFwV2lkdGhOdW1iZXIsIG1vYmlsZSkpO1xuICAgICAgICBtYXgtd2lkdGg6ICR3cmFwTWF4V2lkdGg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWFwX2dldCgkd3JhcFdpZHRoTnVtYmVyLCBwaG9uZSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogJG5hdi1oZWlnaHQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDEwMCU7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAkbmF2LWFuaW1hdGUtdGV4dCwgb3BhY2l0eSAkbmF2LWFuaW1hdGUtdGV4dCBlYXNlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICAgICAgLm5hdi1vcGVuICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1saW5rO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYubW9iaWxlLCBhLm1vYmlsZSwgJi50YWJsZXQsIGEudGFibGV0LCAmLnRhYmxldC1kZXNrdG9wLCBhLnRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICYudGFibGV0LCBhLnRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgICAgJi50YWJsZXQtZGVza3RvcCwgYS50YWJsZXQtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICAgICYubW9iaWxlLCBhLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmVudGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2l0Y2gtbGFuZ3Mge1xuICAgICRzZWxlY3RlZFdpZHRoOiAzLjkzNzVlbTtcbiAgICAkc3dpdGNoQ2FudmFzV2lkdGg6IDEyLjVlbTtcblxuICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDAgMCAwIDEuMmVtO1xuXG4gICAgc3ZnLmZsYWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmJ0bi5ib3JkZXIuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgIHdpZHRoOiAkc2VsZWN0ZWRXaWR0aDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICYuZGVtb25zdHJhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaW4oJy5zd2l0Y2gtbGFuZ3Mub3BlbicpIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgICAgICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRlbW9uc3RyYXRpb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41ZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwMHB4O1xuICAgICAgbGVmdDogLTUwMDBweDtcbiAgICAgIHotaW5kZXg6IC0yNTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjEyNWVtIDAuODc1ZW0gMCByZ2JhKCRibHVlLWRhcmssIDAuMTUpO1xuICAgICAgcGFkZGluZzogMC42MjVlbSAwO1xuXG4gICAgICB3aWR0aDogJHN3aXRjaENhbnZhc1dpZHRoO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLSRzd2l0Y2hDYW52YXNXaWR0aCAvIDIgKyAkc2VsZWN0ZWRXaWR0aCAvIDI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzI2cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc3dpdGNoQ2FudmFzV2lkdGggICsgJHNlbGVjdGVkV2lkdGg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuLFxuICAgICYuY2xvc2Uge1xuICAgICAgdWwge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWluaSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsb3NlIHtcbiAgICAgIHVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKiBhbmNob3JzICovXG4ubmF2LWFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IC0kbmF2LWhlaWdodDtcbiAgfVxufVxuXG5cbi8qIGZpeGVkIGJsb2NrcyAqL1xuLm5hdi1maXhlZC1yZWxhdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLm5hdi1maXhlZC1ibG9jayB7XG4gICAgJi50b3Age1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQsXG4gICAgLm5hdi1maXhlZC1ibG9jay1jb250ZW50LS1jbG9uZSB7XG4gICAgICBwYWRkaW5nOiAkbmF2LWhlaWdodCAwIDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbmF2LWhlaWdodDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgaW4oJy5uYXYtZml4ZWQtYmxvY2suZml4ZWQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm5hdi1maXhlZC1ibG9jay1jb250ZW50LS1jbG9uZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGluKCcubmF2LWZpeGVkLWJsb2NrLnRvcCwgLm5hdi1maXhlZC1ibG9jay5ib3R0b20nKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG59XG5cbn1cbi5uYXYtZml4ZWQgLnN3aXRjaC1sYW5ncyAuYnRuLmJvcmRlci5zZWxlY3RlZCwgLnN3aXRjaC1sYW5ncy5vcGVuIC5idG4uYm9yZGVyLnNlbGVjdGVkIHtcbiAgY29sb3I6ICRibHVlLWRhcmsgIWltcG9ydGFudDtcbn1cblxuXG4ubmF2LWZpeGVkIC5uYXYgLmxvZ28gLm9ubGluZUxvZ28ge1xuICAmLmxvZ28tYmxhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHpvb206IDAuNzU7XG4gIH1cblxuICAmLmxvZ28td2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9jb21tb24vbWFpbl9idXR0b24nO1xuXG5zZWN0aW9uLm1haW4tY29vbCB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluO1xuXG4gIC5oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICBodG1sICYge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLWhlaWdodDogNzB2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiA4ZW0gMDtcblxuICAgICAgaHRtbCAmIHtcbiAgICAgICAgbWFyZ2luOiAxMGVtIDQwcHggNGVtIDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgaHRtbCAmIHtcbiAgICAgICAgICBtYXJnaW46IDhlbSAyMHB4IDRlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVlbSAwIDUuMmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC5oYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MS4zMTI1ZW07XG4gICAgICAgIGhlaWdodDogNDUuNzVlbTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNi42ODc1ZW07XG5cbiAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHZpZXcsICR2YWx1ZSBpbiAkd3JhcFdpZHRoTnVtYmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR2aWV3KSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHdyYXBNYXhXaWR0aCAvICR2YWx1ZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTYuM2VtIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICB3aWR0aDogMTguOTc2MDc2NTU1ZW07XG4gICAgICAgICAgaGVpZ2h0OiAyMWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWgxO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDExZW07XG5cbiAgICAgICAgaHRtbCAmIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExOTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBlYWNoICR2aWV3LCAkdmFsdWUgaW4gJHdyYXBXaWR0aE51bWJlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdmlldykge1xuICAgICAgICAgICAgbWFyZ2luOiAwICN7cGVyY2VudGFnZSgoMSAtICR2YWx1ZSkgLyAyKX0gMCA5JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWFwX2dldCgkd3JhcFdpZHRoTnVtYmVyLCBwaG9uZSkpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNDRlbTtcblxuICAgICAgICAgIGh0bWwgJiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHRtbCAmIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgaHRtbCAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSl7XG4gICAgICAgICAgICAgIGh0bWwgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWluaSl7XG4gICAgICAgICAgICAgIGh0bWwgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjcxNDI4NTcxNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI4ZW07XG5cbiAgICAgICAgICAgIGh0bWwgJiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGh0bWwgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpe1xuICAgICAgICAgICAgICBodG1sICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pbmkpe1xuICAgICAgICAgICAgICBodG1sICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAucHJvZHVjdHNfbGlua3N7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHBhZGRpbmc6IDAgNi4xN3Z3O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MS45OHZ3O1xuICAgICAgICBoZWlnaHQ6IDM5LjV2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi45NnZ3O1xuICAgICAgICBwYWRkaW5nOiAyLjQ3dnc7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgIHdpZHRoOiA2Mi45N3Z3O1xuICAgICAgICAgIGhlaWdodDogNTkuMjV2dztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0LjQ0dnc7XG4gICAgICAgICAgcGFkZGluZzogMy43MDV2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpe1xuICAgICAgICAgIHdpZHRoOiA4My44NnZ3O1xuICAgICAgICAgIGhlaWdodDogNzl2dztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1Ljkydnc7XG4gICAgICAgICAgcGFkZGluZzogNC45NHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjd2dztcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuN3Z3O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl8xe1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL3Byb2R1Y3RfbGlua3MvYmctZXJAMngucG5nJylcbiAgICAgICAgfVxuXG4gICAgICAgICZfMntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9wcm9kdWN0X2xpbmtzL2JnLXRyQDJ4LnBuZycpXG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dve1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOTR2dztcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNDF2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkuODh2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTIuMzR2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgICB3aWR0aDogMTguNTF2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSl7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNC42OHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS45OHZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ3dnc7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNDJ2dztcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4LjR2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOTd2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjcwNXZ3O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOS42M3Z3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0Mi42dnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuOTZ2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0Ljk0dnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMi44NHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1Ni44dnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5re1xuICAgICAgICAgIEBpbmNsdWRlIG1haW4tYnV0dG9uO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwLjk5dncgMi4yMnZ3O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45OXZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzdnc7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMS4xMXZ3O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgcGFkZGluZzogMS40ODV2dyAzLjMzdnc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ODV2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg0NXZ3O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNi42NjV2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOTh2dyA0LjQ0dnc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45OHZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDZ2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIuMjJ2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MnZ3O1xuICAgICAgICAgICAgdG9wOiAwLjA2MnZ3O1xuICAgICAgICAgICAgd2lkdGg6IDEuMTd2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45M3Z3O1xuICAgICAgICAgICAgICB0b3A6IDAuMDkzdnc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjc1NXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKXtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjR2dztcbiAgICAgICAgICAgICAgdG9wOiAwLjEyNHZ3O1xuICAgICAgICAgICAgICB3aWR0aDogMi4zNHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0c19kZXNje1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpe1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtN2VtO1xuXG4gICAgaHRtbCAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IC01LjVlbTtcblxuICAgICAgaHRtbCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMy42MDgyNDc0MjMlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMC42MTUzODQ2MTVlbSAwIDAgMy40ODI1ODcxJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICAgIHdpZHRoOiAyOS44NTA3NDYzJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDEuODc1ZW07XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjNlbSAxLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjQ0cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNjhzO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjU4cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjc4cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MjFweCkge1xuICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgICAgICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIC5idG4sXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgIC5iZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M0ZGO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEuODc1ZW0gMy4xMjVlbSAtMS44NzVlbSAjMGEyM2ZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGEyM2ZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgLmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgwMDA7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMS44NzVlbSAzLjEyNWVtIC0xLjg3NWVtICNmZjgwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjgwMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnB1cnBsZSB7XG4gICAgICAgICAgICAuYmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhmMDBmZjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxLjg3NWVtIDMuMTI1ZW0gLTEuODc1ZW0gIzhmMDBmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAgICAgICAudG91Y2hldmVudHMgJjphY3RpdmUge1xuICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhmMDBmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGluKFwiLmxpc3QuanVtcFwiKSB7XG4gICAgICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkyMXB4KSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMuNGVtLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01ZW0sIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5iZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIHVsLFxuICAgICAgICAuYnRuLFxuICAgICAgICBwIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MjFweCkgIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNDJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIxOTInO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuMmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnNpbXBsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gbWFpbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTIuMzRkZWcsICNmZjUxMWUgMC4xNCUsICNmZjI5YWUgNTAlLCAjZmY1MTFlKTtcbiAgcGFkZGluZzogMTZweCAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMjVzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDMwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgcGFkZGluZzogMTRweCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIH1cbn0iLCJzZWN0aW9uLm1haW4tY2xpZW50cyB7XG4gIG1hcmdpbi10b3A6IDEyMXB4O1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbiAgJGltZy13aWR0aDogMTQuMzc1ZW07XG4gICRpbWctcmF0aW86IDAuMzczOTEzMDQzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIFxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAubm90LW1vYmlsZSAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdwaG9uZScpIHtcbiAgICAgICAgcGFkZGluZzogNGVtIDA7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiAgZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDkycHggKiAyICsgMjJweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAubW9iaWxlICYge1xuICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRpbWctd2lkdGg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZGVza3RvcCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9ycyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgIHdpZHRoOiAzM3Z3O1xuICAgICAgICAgIG1pbi13aWR0aDogMzN2dztcbiAgICAgICAgICBcbiAgICAgICAgICAuY29sb3JzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZ3JleSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pbmkpIHtcbiAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICBtaW4td2lkdGg6IDUwdnc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpbihcImE6aG92ZXJcIikge1xuICAgICAgICAgICAgICAubm8tdG91Y2hldmVudHMgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAkaW1nLXdpZHRoO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBpbihcImE6aG92ZXJcIikge1xuICAgICAgICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59Il19 */
