@import url(https://use.typekit.net/dmk5sgo.css);.subpage-hero__subheading,a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}button,input,label,select,textarea{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:0 0;line-height:1;font-size:13px;font-family:Arial}input:focus{outline:0}input,textarea{-webkit-box-sizing:content-box;box-sizing:content-box}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],select{-webkit-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{width:13px;height:13px}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box}::-webkit-search-decoration{display:none}button,input[type=button],input[type=reset],input[type=submit]{overflow:visible;width:auto}::-webkit-file-upload-button{padding:0;border:0;background:0 0}textarea{vertical-align:top;overflow:auto}select[multiple]{vertical-align:top}.grey-7{color:#97999b}.grey-dark{color:#363636}.blue{color:#012169;fill:#012169}.cyan{color:#67a1b2}.cyan-light{color:#d4e9eb}.red{color:#fb7870}.white{color:#fff!important;fill:#fff}.black{color:#000;fill:#000}.bg-grey-dark{background-color:#363636}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-grey-7{background-color:#97999b}.bg-grey-4{background-color:#bbbcbc}.bg-grey-1{background-color:#d9d9d6}.bg-grey-light{background-color:#ececea}.bg-blue{background-color:#012169}.bg-cyan{background-color:#67a1b2}.bg-cyan-light{background-color:#d4e9eb}.bg-red{background-color:#fb7870}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn2Delay2{-webkit-animation:fadeIn .7s ease-in 5s 1 backwards;animation:fadeIn .7s ease-in 5s 1 backwards}.fadeIn{-webkit-animation:fadeIn .7s ease-out;animation:fadeIn .7s ease-out}.spacing{background-color:#fff}.spacing--margin-xl{margin:2em}.spacing--line-height-medium{line-height:1.25em}.spacing--padding-small{padding:.75em}.margin-top{margin-top:200px}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.text-align-center{text-align:center}@media screen and (max-width:1030px){.hide-mobile{display:none!important}}@media screen and (min-width:1030px){.hide-desktop{display:none!important}}*,body,div,html,input,p,select,textarea{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}body,html{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}button{cursor:pointer;outline:0}.button{cursor:pointer;border-radius:0;outline:0;z-index:2;margin:0 auto;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:500;color:#000;font-size:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:250px;height:60px;text-transform:lowercase;text-decoration:none;font-variant:small-caps;border:2px solid #67a1b2}@media screen and (min-width:1030px){.button{margin:0}}.button--center{margin:0 auto}.button--small{height:40px;width:200px;padding:8px 0 10px 0;display:block;text-align:center}.button--load-more{margin:120px auto 180px auto;-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.button--resume{color:#000!important}.button.fill{color:#fff;background:#66a1b2;-webkit-transition:.3s ease;-o-transition:.3s ease;transition:.3s ease}.button.fill:hover{background:0 0;color:initial}.footer__left,.subpage-hero__subheading,h1,h2,h3,h4,h5,h6{line-height:1.5em;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:500}.subpage-hero__subheading,h1{font-size:24px}@media screen and (min-width:1030px){.subpage-hero__subheading,h1{font-size:40px;line-height:56px}}.heading,.section__heading{margin:0 0 32px 0;font-size:16px;color:#67a1b2}@media screen and (min-width:1030px){.heading,.section__heading{margin:0 0 60px 0}}.contact__subheading,.section__subheading,.subheading{font-size:24px;margin:0 0 32px 0}@media screen and (min-width:1030px){.contact__subheading,.section__subheading,.subheading{margin:0 0 60px 0;font-size:30px}}.hero--landing .hero__text .scroll,.link{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:500;display:inline-block;text-decoration:none;text-transform:lowercase;font-variant:small-caps;font-size:18px;color:inherit;margin:0 2em 2em 0}.link--underline::before{content:"";display:block;height:3px;width:35px;background-color:#67a1b2;margin:6px 0;position:relative;bottom:-2em}.link--arrow::after{content:url(../images/arrow-icon.svg);display:inline-block;height:20px;width:20px;margin-left:10px}.link--arrow::before{content:"";display:block;height:3px;width:35px;-webkit-transition:width .3s ease-out;-o-transition:width .3s ease-out;transition:width .3s ease-out;background-color:#67a1b2;margin:6px 0;position:relative;bottom:-2em}.link--arrow:hover::before{width:calc(100% - 30px)}.link--underline::before{content:"";display:block;height:3px;width:35px;-webkit-transition:width .3s ease-out;-o-transition:width .3s ease-out;transition:width .3s ease-out;background-color:#67a1b2;margin:6px 0;position:relative;bottom:-2em}.link--underline:hover::before{width:calc(100% - 30px)}.link--arrow-blue::after{content:url(../images/arrow-icon-blue.svg)}.link--arrow-white::after{content:url(../images/arrow-icon-white.svg)}.link--arrow-white.white::before{background-color:#fff}.link--video::before{content:url(../images/video-play-icon.svg);display:inline-block;fill:#fff;width:30px;height:30px;margin-right:1em;position:relative;top:10px}.link--arrow-footer{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400;padding:1em 20px 1em 0;position:relative}@media screen and (min-width:1030px){.link--arrow-footer{border-bottom:1px solid #fff;width:100%}}.link--arrow-footer::after{content:url(../images/arrow-icon-white.svg);display:inline-block;height:20px;width:20px;position:absolute;right:-15px}@media screen and (min-width:1030px){.link--arrow-footer::after{right:0}}.services-cards-with-image__list .cards .card ul li,p{line-height:32px;margin-bottom:60px;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:300;font-size:18px}.services-cards-with-image__list .cards .card ul li strong,p strong{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:500}.services-cards-with-image__list .cards .card ul li em,p em{font-style:italic}.services-cards-with-image__list .cards .card ul li a,p a{color:#000}.wpcf7-response-output{border:none!important;margin-left:0!important;padding-left:0!important}.wpcf7-mail-sent-ok{border:none!important}.wpcf7-not-valid-tip{position:relative;top:-30px}.content--general .contact__form,.content--general .navigation-search__form,.content--general .wpcf7-form{color:#000}.content--general .contact__form input,.content--general .contact__form option,.content--general .contact__form textarea,.content--general .navigation-search__form input,.content--general .navigation-search__form option,.content--general .navigation-search__form textarea,.content--general .wpcf7-form input,.content--general .wpcf7-form option,.content--general .wpcf7-form textarea{color:#000}.content--general .contact__form input::-webkit-input-placeholder,.content--general .contact__form option::-webkit-input-placeholder,.content--general .contact__form textarea::-webkit-input-placeholder,.content--general .navigation-search__form input::-webkit-input-placeholder,.content--general .navigation-search__form option::-webkit-input-placeholder,.content--general .navigation-search__form textarea::-webkit-input-placeholder,.content--general .wpcf7-form input::-webkit-input-placeholder,.content--general .wpcf7-form option::-webkit-input-placeholder,.content--general .wpcf7-form textarea::-webkit-input-placeholder{color:#d9d9d6}.content--general .contact__form input::-moz-placeholder,.content--general .contact__form option::-moz-placeholder,.content--general .contact__form textarea::-moz-placeholder,.content--general .navigation-search__form input::-moz-placeholder,.content--general .navigation-search__form option::-moz-placeholder,.content--general .navigation-search__form textarea::-moz-placeholder,.content--general .wpcf7-form input::-moz-placeholder,.content--general .wpcf7-form option::-moz-placeholder,.content--general .wpcf7-form textarea::-moz-placeholder{color:#d9d9d6}.content--general .contact__form input:-ms-input-placeholder,.content--general .contact__form option:-ms-input-placeholder,.content--general .contact__form textarea:-ms-input-placeholder,.content--general .navigation-search__form input:-ms-input-placeholder,.content--general .navigation-search__form option:-ms-input-placeholder,.content--general .navigation-search__form textarea:-ms-input-placeholder,.content--general .wpcf7-form input:-ms-input-placeholder,.content--general .wpcf7-form option:-ms-input-placeholder,.content--general .wpcf7-form textarea:-ms-input-placeholder{color:#d9d9d6}.content--general .contact__form input::-ms-input-placeholder,.content--general .contact__form option::-ms-input-placeholder,.content--general .contact__form textarea::-ms-input-placeholder,.content--general .navigation-search__form input::-ms-input-placeholder,.content--general .navigation-search__form option::-ms-input-placeholder,.content--general .navigation-search__form textarea::-ms-input-placeholder,.content--general .wpcf7-form input::-ms-input-placeholder,.content--general .wpcf7-form option::-ms-input-placeholder,.content--general .wpcf7-form textarea::-ms-input-placeholder{color:#d9d9d6}.content--general .contact__form input::placeholder,.content--general .contact__form option::placeholder,.content--general .contact__form textarea::placeholder,.content--general .navigation-search__form input::placeholder,.content--general .navigation-search__form option::placeholder,.content--general .navigation-search__form textarea::placeholder,.content--general .wpcf7-form input::placeholder,.content--general .wpcf7-form option::placeholder,.content--general .wpcf7-form textarea::placeholder{color:#d9d9d6}.content--general .contact__form input[type=text],.content--general .navigation-search__form input[type=text],.content--general .wpcf7-form input[type=text]{color:initial}.contact__form,.navigation-search__form,.wpcf7-form{color:#757e9f}.contact__form p,.navigation-search__form p,.wpcf7-form p{margin:0}.contact__form .label,.contact__form .navigation-search__form input,.contact__form .search-results__form input,.contact__form input,.contact__form label,.contact__form textarea,.navigation-search__form .contact__form input,.navigation-search__form .label,.navigation-search__form .wpcf7-form input,.navigation-search__form input,.navigation-search__form label,.navigation-search__form textarea,.search-results__form .contact__form input,.search-results__form .wpcf7-form input,.wpcf7-form .label,.wpcf7-form .navigation-search__form input,.wpcf7-form .search-results__form input,.wpcf7-form input,.wpcf7-form label,.wpcf7-form textarea{display:block;width:100%;color:inherit;font-size:18px;margin:0;outline:0}.contact__form .navigation-search__form input,.contact__form .search-results__form input,.contact__form input,.contact__form select,.contact__form textarea,.navigation-search__form .contact__form input,.navigation-search__form .wpcf7-form input,.navigation-search__form input,.navigation-search__form select,.navigation-search__form textarea,.search-results__form .contact__form input,.search-results__form .wpcf7-form input,.wpcf7-form .navigation-search__form input,.wpcf7-form .search-results__form input,.wpcf7-form input,.wpcf7-form select,.wpcf7-form textarea{padding:15px 0 10px;border-bottom:1px solid #757e9f;color:#d9d9d6;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400;-webkit-transition:border .3s,color .3s;-o-transition:border .3s,color .3s;transition:border .3s,color .3s}.contact__form .navigation-search__form input:focus,.contact__form .search-results__form input:focus,.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus,.navigation-search__form .contact__form input:focus,.navigation-search__form .wpcf7-form input:focus,.navigation-search__form input:focus,.navigation-search__form select:focus,.navigation-search__form textarea:focus,.search-results__form .contact__form input:focus,.search-results__form .wpcf7-form input:focus,.wpcf7-form .navigation-search__form input:focus,.wpcf7-form .search-results__form input:focus,.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-bottom:1px solid #d9d9d6}.contact__form input:-webkit-autofill,.contact__form textarea:-webkit-autofill,.navigation-search__form input:-webkit-autofill,.navigation-search__form textarea:-webkit-autofill,.wpcf7-form input:-webkit-autofill,.wpcf7-form textarea:-webkit-autofill{padding-left:15px;background-color:#012169}.contact__form option,.contact__form select,.navigation-search__form option,.navigation-search__form select,.wpcf7-form option,.wpcf7-form select{color:#000;font-size:18px;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400}.contact__form optgroup,.navigation-search__form optgroup,.wpcf7-form optgroup{font-size:18px}.contact__form input[type=file],.navigation-search__form input[type=file],.wpcf7-form input[type=file]{width:auto}.contact__form input[type=file]::-webkit-file-upload-button,.navigation-search__form input[type=file]::-webkit-file-upload-button,.wpcf7-form input[type=file]::-webkit-file-upload-button{visibility:hidden}.contact__form input[type=file]::before,.navigation-search__form input[type=file]::before,.wpcf7-form input[type=file]::before{content:'Choose File';display:inline-block;background:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#e3e3e3));background:-o-linear-gradient(top,#f9f9f9,#e3e3e3);background:linear-gradient(top,#f9f9f9,#e3e3e3);border:1px solid #999;border-radius:3px;padding:5px 8px;outline:0;white-space:nowrap;-webkit-user-select:none;cursor:pointer;text-shadow:1px 1px #fff;font-weight:700;font-size:10pt}.contact__form input[type=file]:hover::before,.navigation-search__form input[type=file]:hover::before,.wpcf7-form input[type=file]:hover::before{border-color:#000}.contact__form input[type=file]:active::before,.navigation-search__form input[type=file]:active::before,.wpcf7-form input[type=file]:active::before{background:-webkit-linear-gradient(top,#e3e3e3,#f9f9f9)}.contact__form input[type=radio],.navigation-search__form input[type=radio],.wpcf7-form input[type=radio]{display:inline-block;width:auto;margin:0;position:absolute;opacity:0;height:0;width:0}.contact__form input[type=radio]:checked+label::before,.navigation-search__form input[type=radio]:checked+label::before,.wpcf7-form input[type=radio]:checked+label::before{background-color:#d9d9d6}.contact__form input[type=radio]+label,.navigation-search__form input[type=radio]+label,.wpcf7-form input[type=radio]+label{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400;display:inline-block;text-transform:none;width:auto;padding:15px 0 10px;margin:0 75px 0 0}.contact__form input[type=radio]+label::before,.navigation-search__form input[type=radio]+label::before,.wpcf7-form input[type=radio]+label::before{content:"";cursor:pointer;display:inline-block;margin-right:10px;width:12px;height:12px;border:1px solid #757e9f;background-color:#012169;border-radius:50%}.contact__form .navigation-search__form input,.contact__form .radio-buttons,.contact__form .search-results__form input,.contact__form input,.contact__form select,.contact__form textarea,.navigation-search__form .contact__form input,.navigation-search__form .radio-buttons,.navigation-search__form .wpcf7-form input,.navigation-search__form input,.navigation-search__form select,.navigation-search__form textarea,.search-results__form .contact__form input,.search-results__form .wpcf7-form input,.wpcf7-form .navigation-search__form input,.wpcf7-form .radio-buttons,.wpcf7-form .search-results__form input,.wpcf7-form input,.wpcf7-form select,.wpcf7-form textarea{margin-bottom:50px}.contact__form .navigation-search__form input::-webkit-input-placeholder,.contact__form .radio-buttons::-webkit-input-placeholder,.contact__form .search-results__form input::-webkit-input-placeholder,.contact__form input::-webkit-input-placeholder,.contact__form select::-webkit-input-placeholder,.contact__form textarea::-webkit-input-placeholder,.navigation-search__form .contact__form input::-webkit-input-placeholder,.navigation-search__form .radio-buttons::-webkit-input-placeholder,.navigation-search__form .wpcf7-form input::-webkit-input-placeholder,.navigation-search__form input::-webkit-input-placeholder,.navigation-search__form select::-webkit-input-placeholder,.navigation-search__form textarea::-webkit-input-placeholder,.search-results__form .contact__form input::-webkit-input-placeholder,.search-results__form .wpcf7-form input::-webkit-input-placeholder,.wpcf7-form .navigation-search__form input::-webkit-input-placeholder,.wpcf7-form .radio-buttons::-webkit-input-placeholder,.wpcf7-form .search-results__form input::-webkit-input-placeholder,.wpcf7-form input::-webkit-input-placeholder,.wpcf7-form select::-webkit-input-placeholder,.wpcf7-form textarea::-webkit-input-placeholder{color:#757e9f;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400}.contact__form .navigation-search__form input::-moz-placeholder,.contact__form .radio-buttons::-moz-placeholder,.contact__form .search-results__form input::-moz-placeholder,.contact__form input::-moz-placeholder,.contact__form select::-moz-placeholder,.contact__form textarea::-moz-placeholder,.navigation-search__form .contact__form input::-moz-placeholder,.navigation-search__form .radio-buttons::-moz-placeholder,.navigation-search__form .wpcf7-form input::-moz-placeholder,.navigation-search__form input::-moz-placeholder,.navigation-search__form select::-moz-placeholder,.navigation-search__form textarea::-moz-placeholder,.search-results__form .contact__form input::-moz-placeholder,.search-results__form .wpcf7-form input::-moz-placeholder,.wpcf7-form .navigation-search__form input::-moz-placeholder,.wpcf7-form .radio-buttons::-moz-placeholder,.wpcf7-form .search-results__form input::-moz-placeholder,.wpcf7-form input::-moz-placeholder,.wpcf7-form select::-moz-placeholder,.wpcf7-form textarea::-moz-placeholder{color:#757e9f;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400}.contact__form .navigation-search__form input:-ms-input-placeholder,.contact__form .radio-buttons:-ms-input-placeholder,.contact__form .search-results__form input:-ms-input-placeholder,.contact__form input:-ms-input-placeholder,.contact__form select:-ms-input-placeholder,.contact__form textarea:-ms-input-placeholder,.navigation-search__form .contact__form input:-ms-input-placeholder,.navigation-search__form .radio-buttons:-ms-input-placeholder,.navigation-search__form .wpcf7-form input:-ms-input-placeholder,.navigation-search__form input:-ms-input-placeholder,.navigation-search__form select:-ms-input-placeholder,.navigation-search__form textarea:-ms-input-placeholder,.search-results__form .contact__form input:-ms-input-placeholder,.search-results__form .wpcf7-form input:-ms-input-placeholder,.wpcf7-form .navigation-search__form input:-ms-input-placeholder,.wpcf7-form .radio-buttons:-ms-input-placeholder,.wpcf7-form .search-results__form input:-ms-input-placeholder,.wpcf7-form input:-ms-input-placeholder,.wpcf7-form select:-ms-input-placeholder,.wpcf7-form textarea:-ms-input-placeholder{color:#757e9f;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400}.contact__form .navigation-search__form input::-ms-input-placeholder,.contact__form .radio-buttons::-ms-input-placeholder,.contact__form .search-results__form input::-ms-input-placeholder,.contact__form input::-ms-input-placeholder,.contact__form select::-ms-input-placeholder,.contact__form textarea::-ms-input-placeholder,.navigation-search__form .contact__form input::-ms-input-placeholder,.navigation-search__form .radio-buttons::-ms-input-placeholder,.navigation-search__form .wpcf7-form input::-ms-input-placeholder,.navigation-search__form input::-ms-input-placeholder,.navigation-search__form select::-ms-input-placeholder,.navigation-search__form textarea::-ms-input-placeholder,.search-results__form .contact__form input::-ms-input-placeholder,.search-results__form .wpcf7-form input::-ms-input-placeholder,.wpcf7-form .navigation-search__form input::-ms-input-placeholder,.wpcf7-form .radio-buttons::-ms-input-placeholder,.wpcf7-form .search-results__form input::-ms-input-placeholder,.wpcf7-form input::-ms-input-placeholder,.wpcf7-form select::-ms-input-placeholder,.wpcf7-form textarea::-ms-input-placeholder{color:#757e9f;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400}.contact__form .navigation-search__form input::placeholder,.contact__form .radio-buttons::placeholder,.contact__form .search-results__form input::placeholder,.contact__form input::placeholder,.contact__form select::placeholder,.contact__form textarea::placeholder,.navigation-search__form .contact__form input::placeholder,.navigation-search__form .radio-buttons::placeholder,.navigation-search__form .wpcf7-form input::placeholder,.navigation-search__form input::placeholder,.navigation-search__form select::placeholder,.navigation-search__form textarea::placeholder,.search-results__form .contact__form input::placeholder,.search-results__form .wpcf7-form input::placeholder,.wpcf7-form .navigation-search__form input::placeholder,.wpcf7-form .radio-buttons::placeholder,.wpcf7-form .search-results__form input::placeholder,.wpcf7-form input::placeholder,.wpcf7-form select::placeholder,.wpcf7-form textarea::placeholder{color:#757e9f;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400}.contact__form .label,.contact__form label,.navigation-search__form .label,.navigation-search__form label,.wpcf7-form .label,.wpcf7-form label{text-transform:uppercase;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:700;font-size:16px}.contact__form .required::after,.navigation-search__form .required::after,.wpcf7-form .required::after{content:"*";position:relative;top:-4px}.contact__form button,.navigation-search__form button,.wpcf7-form button{color:#d9d9d6}.back-to-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:cetner;-ms-flex-pack:cetner;justify-content:cetner;width:50px;height:40px;border:2px solid #67a1b2;background-color:#012169;padding:8px;position:fixed;bottom:30px;right:15px;opacity:0;-webkit-transition:opacity .7s ease-in-out;-o-transition:opacity .7s ease-in-out;transition:opacity .7s ease-in-out;z-index:1000}.back-to-top img{width:25px;height:auto;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.image-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:1030px){.image-text{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media screen and (min-width:1030px){.image-text__image,.image-text__text{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:calc(50% - 3em);flex-basis:calc(50% - 3em)}}.image-text__video{margin-bottom:60px;position:relative;overflow:hidden;padding-bottom:56.25%}@media screen and (min-width:1030px){.image-text__video{padding-bottom:0;max-height:360px;width:600px;margin-bottom:0;margin-right:180px}.image-text__video+.image-text__text{margin-left:0}}.image-text__video .youtube{position:absolute;top:0;left:0;bottom:0;right:0;height:100%;width:100%}.image-text__image{height:350px;width:60%;max-width:650px;background-position:center;background-repeat:no-repeat;background-size:cover;margin-bottom:60px}@media screen and (min-width:1030px){.image-text__image{margin-bottom:0;height:720px;width:100%;max-width:480px}}.image-text__text{padding-top:60px}@media screen and (min-width:1030px){.image-text__text{margin-left:120px}}.image-text__text img,.image-text__text svg{margin:0 0 1.5em 0}.info-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3em;width:100%;max-width:375px}.info-box__icon{display:inline-block;height:60px;width:60px;fill:none;stroke:#fff}.info-box__content{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400;font-size:18px;position:relative;line-height:1.5em;background:0 0;margin:1em 0}.info-box__content svg{position:absolute;top:-5px;left:-5px}.info-box__content div{line-height:inherit}.info-box__text{display:inline-block;position:relative;top:-60px;margin-left:80px}.info-box__stat{display:inline-block;margin-bottom:50px;font-size:58px}@media screen and (min-width:1030px){.info-box__stat{font-size:80px}}@media screen and (max-width:1030px){.info-box--our-clients{position:absolute;top:-180px;height:225px;padding:60px;width:80%}}@media screen and (min-width:1030px){.info-box--our-clients{padding:60px 100px;position:absolute;top:-60px;max-width:460px;min-height:280px}}@media screen and (max-width:760px){.info-box--our-clients .info-box__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}}@media screen and (min-width:1030px){.info-box--our-clients .info-box__content{margin:0;top:10px}}@media screen and (min-width:1030px){.info-box--our-clients .info-box__content::after{content:"";display:block;background-color:#363636;width:240px;height:2px;position:relative;right:290px}}.info-box--our-clients img{position:absolute;top:0;left:0}.info-box--our-clients .info-box__text{top:auto;margin:0;padding-left:90px}.info-box--our-clients .info-box__text div{max-width:140px}.info-box--our-clients .info-box__stat{margin:0}.info-box--our-clients .info-box__stat sup{font-size:35px;position:relative;top:-20px}@media screen and (min-width:1030px){.info-box--our-clients .info-box__stat{display:inline-block;margin-bottom:30px;position:relative;top:10px}.info-box--our-clients .info-box__stat sup{font-size:40px;top:-30px}}.info-box--our-clients .info-box__description{font-size:30px;line-height:1.5em;max-width:100%}@media screen and (min-width:1030px){.approach .info-box{padding-left:145px}}ol,ul{list-style-type:none}.list{list-style-type:none;font-size:18px;margin:60px 0}@media screen and (min-width:1030px){.list{margin:0}}.list__item{display:block;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:300;font-size:inherit;line-height:32px;margin:60px 0 60px 60px}@media screen and (min-width:1030px){.list__item{margin:0 0 60px 0;padding-left:75px}}.list__item::before{background-color:#67a1b2;content:"";display:inline-block;width:40px;height:3px;margin-left:-60px;margin-right:20px;position:relative;top:-6px}@media screen and (min-width:1030px){.list__item::before{width:50px;margin-left:-75px}}.list__item-title{display:inline-block;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:700;font-size:inherit;width:100%;font-variant:small-caps;text-transform:lowercase}.list__item img{display:inline-block;width:30px;height:30px}.list--accolades{margin-bottom:60px}.list--accolades .list__item{border-bottom:1px solid #d9d9d6;padding:1.25em 0;margin:0}.list--accolades .list__item:first-of-type{padding-top:0}.list--accolades .list__item::before{display:none}.list--accolades .list__item-title{text-transform:none;font-variant:normal}.list--accolades .list__item p{margin:0}@media screen and (max-width:760px){.page-parent .list--accolades .list__item:nth-child(n+4){display:none}}@media screen and (min-width:760px) and (max-width:1030px){.page-parent .list--accolades .list__item:nth-child(n+6){display:none}}@media screen and (min-width:1030px){.page-parent .list--accolades .list__item{display:block}}.navigation-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:1560px;margin:0 auto;background-color:#fff;padding:0 15px 0 60px;height:70vh;overflow:hidden;position:relative;max-height:0;-webkit-transition:max-height .7s ease-in-out;-o-transition:max-height .7s ease-in-out;transition:max-height .7s ease-in-out}@media screen and (min-width:760px){.navigation-header{padding:0 60px 0 180px}}@media screen and (min-width:1030px){.navigation-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media screen and (min-width:1030px){.navigation-header .menu-primary-navigation-container,.navigation-header .navigation-header__right{opacity:0;-webkit-transition:opacity .7s ease-in;-o-transition:opacity .7s ease-in;transition:opacity .7s ease-in}}.navigation-header--open{height:auto;max-height:150vh}@media screen and (min-width:1030px){.navigation-header--open{height:70vh;max-height:100vh}}.navigation-header--open .menu-primary-navigation-container,.navigation-header--open .navigation-header__right{opacity:1}.navigation-header__right{color:#012169}@media screen and (min-width:1030px){.navigation-header__right{padding:130px 0 0 0;margin-top:-32px;margin-left:2em;height:100%}}@media screen and (max-width:375px){.hero--landing .hero__text .navigation-header__right .scroll,.navigation-header__right .hero--landing .hero__text .scroll,.navigation-header__right .link{font-size:12px;margin-right:0}.hero--landing .hero__text .navigation-header__right .scroll::before,.navigation-header__right .hero--landing .hero__text .scroll::before,.navigation-header__right .link::before{height:2px;bottom:-30px}}.navigation-header__right .navigation-header__link{display:block;margin:20px 0}.navigation-header__right .navigation-header__link::before{display:none}.navigation-header__social-media{padding-top:20px}@media screen and (min-width:1030px){.navigation-header__social-media{padding-top:40px}}.navigation-header__social-media a{display:inline-block}.navigation-header__social-media svg{width:30px;height:30px;fill:#012169;margin:0 1.25em 1.25em 0}.navigation-header .menu-primary-navigation-container{padding:2em 0}@media screen and (min-width:1030px){.navigation-header .menu-primary-navigation-container{padding:130px 0 0 0;-ms-flex-preferred-size:60%;flex-basis:60%;height:100%;min-height:600px;margin-right:1em}}.navigation-header .menu-primary-navigation-container ul.primary-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:inherit}.navigation-header .menu-primary-navigation-container ul.primary-menu:hover>li.menu-item>a{color:#bbbcbc}@media screen and (min-width:1030px){.navigation-header .menu-primary-navigation-container ul.primary-menu{max-height:200px}}.navigation-header .menu-primary-navigation-container ul.primary-menu li.menu-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:40px}@media screen and (min-width:760px){.navigation-header .menu-primary-navigation-container ul.primary-menu li.menu-item{-ms-flex-preferred-size:30%;flex-basis:30%}}@media screen and (min-width:1030px){.navigation-header .menu-primary-navigation-container ul.primary-menu li.menu-item{margin-bottom:60px;margin-right:1em}}.navigation-header .menu-primary-navigation-container ul.primary-menu li.menu-item.current-menu-item>a{color:#012169}.navigation-header .menu-primary-navigation-container ul.primary-menu li.menu-item:hover>a{color:#012169}.navigation-header .menu-primary-navigation-container ul.primary-menu li.menu-item ul.sub-menu{display:none}.navigation-header .menu-primary-navigation-container ul.primary-menu li.menu-item a{font-size:24px;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:500;color:#012169;text-decoration:none;-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s}.navigation-search{height:70vh;overflow:hidden;position:relative;z-index:3;max-height:0;-webkit-transition:max-height .7s ease-in-out;-o-transition:max-height .7s ease-in-out;transition:max-height .7s ease-in-out;padding:0 15px}@media screen and (min-width:1030px){.navigation-search{padding:0 180px}}.navigation-search--open{max-height:150vh;height:70vh}@media screen and (min-width:1030px){.navigation-search--open{max-height:100vh}}.navigation-search--open form{opacity:1!important}.navigation-search__form{max-width:1560px;position:relative;opacity:0;-webkit-transition:opacity .7s;-o-transition:opacity .7s;transition:opacity .7s;margin:60px auto 0 auto}@media screen and (min-width:1030px){.navigation-search__form{margin-top:200px}}.navigation-search__form input{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400;font-size:24px;display:inline-block;margin:0;width:100%;padding:15px 0 10px}.navigation-search__form input::-webkit-input-placeholder{color:#757e9f}.navigation-search__form input::-moz-placeholder{color:#757e9f}.navigation-search__form input:-ms-input-placeholder{color:#757e9f}.navigation-search__form input::-ms-input-placeholder{color:#757e9f}.navigation-search__form input::placeholder{color:#757e9f}.navigation-search__form button{display:inline-block;position:absolute;top:20px;right:0;width:20px;height:20px}.navigation-search__form button svg{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);background-color:#012169}.navigation-search__form input:-webkit-autofill,.navigation-search__form input:-webkit-autofill:focus,.navigation-search__form input:-webkit-autofill:hover,.navigation-search__form select:-webkit-autofill,.navigation-search__form select:-webkit-autofill:focus,.navigation-search__form select:-webkit-autofill:hover,.navigation-search__form textarea:-webkit-autofill,.navigation-search__form textarea:-webkit-autofill:focus,.navigation-search__form textarea:-webkit-autofill:hover{background-color:#012169;-webkit-text-fill-color:#fff;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;font-size:24px;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400}.navigation-side{background-color:#fff}@media screen and (min-width:1030px){.navigation-side{position:fixed;position:-webkit-sticky;position:sticky;top:240px;padding:0 60px 60px}.navigation-side::after{content:"";display:block;position:relative;width:240px;height:2px;background-color:#000;left:-60px;bottom:-60px}}.navigation-side ul li{line-height:2em}.navigation-side ul li a{color:#000;text-decoration:none;-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s}.navigation-side ul.primary-menu li.menu-item{display:none}.navigation-side ul.primary-menu li.current-menu-item{display:block}.navigation-side ul.primary-menu li.current-menu-item>a{display:none}.navigation-side ul.primary-menu li.current-menu-item ul.sub-menu:hover>li.menu-item a{color:#bbbcbc}.navigation-side ul.primary-menu li.current-menu-item ul.sub-menu li.menu-item{display:block}.navigation-side ul.primary-menu li.current-menu-item ul.sub-menu li.menu-item:hover>a{color:#000}.navigation-side .filter-label,.navigation-side .slide-button{cursor:pointer;font-size:18px;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400}.navigation-side .filter-label::before,.navigation-side .slide-button::before{content:"";display:block;width:32px;max-width:0;height:2px;background-color:#67a1b2;position:relative;left:-60px;top:12px;opacity:0;-webkit-transition:opacity .5s,max-width .5s;-o-transition:opacity .5s,max-width .5s;transition:opacity .5s,max-width .5s}.navigation-side .filter-label--active,.navigation-side .slide-button--active{color:#67a1b2}.navigation-side .filter-label--active::before,.navigation-side .slide-button--active::before{opacity:1;max-width:32px}.navigation-side #filter-all,.navigation-side .filter{width:0;height:0;visibility:hidden}.navigation-side #filter-all:checked+.filter-label,.navigation-side .filter:checked+.filter-label{color:#67a1b2}.navigation-side #filter-all:checked+.filter-label::before,.navigation-side .filter:checked+.filter-label::before{opacity:1;max-width:32px}.navigation-side .filter-label::before{top:7px;left:-65px}.navigation-side .categories--third-level{margin-left:20px}.navigation-side .category--has-children ul{max-height:0;overflow:hidden;opacity:0;-webkit-transition:max-height .7s ease-in-out,opacity .7s ease-in-out;-o-transition:max-height .7s ease-in-out,opacity .7s ease-in-out;transition:max-height .7s ease-in-out,opacity .7s ease-in-out}.navigation-side .category--open ul{max-height:1000px;opacity:1}.navigation-side .category--open label svg{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);stroke:#67a1b2}.navigation-side .category--top-level{position:relative}.navigation-side .category--top-level label svg{stroke:#000;width:14px;height:14px;position:absolute;right:0;top:10px;cursor:pointer;-webkit-transition:stroke .5s,-webkit-transform .5s;transition:stroke .5s,-webkit-transform .5s;-o-transition:transform .5s,stroke .5s;transition:transform .5s,stroke .5s;transition:transform .5s,stroke .5s,-webkit-transform .5s}.navigation-side .category--second-level label{font-size:16px}.navigation-side .category--third-level label{font-size:14px}.navigation-side--services::after{position:absolute;top:162px;left:0}.navigation-side--services ul li:nth-of-type(3){margin-bottom:120px}.animated-logo{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;margin:0 auto;width:30%;max-width:300px;height:auto}.animated-logo path{stroke-dasharray:1279px;stroke-dashoffset:1279px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.animated-logo path{stroke-dashoffset:0}}@media screen and (min-width:1030px){.animated-logo{margin:150px 0;width:80%;max-width:300px}}@-webkit-keyframes dash{to{stroke-dashoffset:0}}@keyframes dash{to{stroke-dashoffset:0}}@media screen and (min-width:1030px){.uneven-images{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;width:100%;padding:0 60px 0 0;margin-left:auto;margin-right:auto;max-width:1560px}}.uneven-images>*{background-size:cover;background-position:center;background-repeat:no-repeat}.uneven-images__1{display:block;height:300px;width:100%}@media screen and (min-width:1030px){.uneven-images__1{width:38%}}.uneven-images__2{height:260px;width:20%}.uneven-images__3{height:300px;width:22%}.uneven-images__4{height:260px;width:20%}.content{min-height:125vh;display:block;overflow-x:hidden}.content--with-sidebar{position:relative;overflow:visible}@media screen and (min-width:1030px){.content--with-sidebar{margin-left:360px}}.content--general{padding:120px 15px}@media screen and (min-width:1030px){.content--general{max-width:calc(100% - 400px);padding-left:180px;padding-right:120px;padding-top:60px}}@media screen and (min-width:1560px){.content--general{max-width:calc(100% - 600px)}}.content--general p{margin-bottom:32px}.content--general ol{list-style-type:initial}.content--general ul{list-style-type:disc;margin-bottom:60px}.content--general ul li{line-height:32px;margin-left:16px;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:300;font-size:18px}.footer{color:#f7f7f7;min-height:500px;padding:60px 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:760px){.footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:90px 120px}}@media screen and (min-width:1030px){.footer__right{-ms-flex-preferred-size:40%;flex-basis:40%}}@media screen and (min-width:1560px){.footer__right{-ms-flex-preferred-size:33%;flex-basis:33%}}.footer__left{font-size:24px;margin-bottom:1.5em}@media screen and (min-width:1030px){.footer__left{font-size:40px;margin-right:1.5em;margin-top:110px}}.footer__address-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:60px}@media screen and (min-width:1030px){.footer__address-flex-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:0}}.footer__address-title{margin:0 0 30px 0;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:700;font-size:15px;color:inherit}.footer__address address{color:inherit;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400;line-height:1.5em;padding-right:40px;font-size:15px;margin-bottom:1.5em}.footer__address address a{text-decoration:none;font-size:inherit;color:#fff}.footer__social-media svg{fill:#fff;width:30px;height:30px;margin-right:1.5em}.footer__footnote{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400;font-size:13px;color:#97999b;line-height:1.5em;padding:3em 0}.footer .button{margin:0}.header{-webkit-transition:background-color .5s ease-in;-o-transition:background-color .5s ease-in;transition:background-color .5s ease-in;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:30px 15px;z-index:5;width:100%}@media screen and (min-width:1030px){.header{padding:30px 60px}}.header__left{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}.header__logo{display:inline-block;position:relative;height:50px;width:50px}.header__right{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.header__right a,.header__right button{height:100%;line-height:normal}.header .icon{fill:#fff;-webkit-transition:fill .5s ease-in;-o-transition:fill .5s ease-in;transition:fill .5s ease-in}.header__search,.header__webcam{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:40px}.header__search svg,.header__webcam svg{height:24px;width:24px}.header__search svg{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.header__hamburger,.header__search-close{width:32px;height:50px;margin-left:60px}.header #hamburger-icon{overflow:visible}.header #hamburger-icon__bottom,.header #hamburger-icon__middle,.header #hamburger-icon__top{-webkit-transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,-webkit-transform .5s;-o-transition:transform .5s,opacity .5s;transition:transform .5s,opacity .5s;transition:transform .5s,opacity .5s,-webkit-transform .5s}.header #hamburger-icon__top{-webkit-transform-origin:top right;-ms-transform-origin:top right;transform-origin:top right}.header #hamburger-icon__bottom{-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right}.header.bg-cyan-light .icon,.header.bg-grey-light .icon,.header.bg-white .icon{fill:#012169}.header--open{background-color:#fff}.header--open .icon{fill:#012169}.header--open #hamburger-icon__top{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.header--open #hamburger-icon__middle{opacity:0}.header--open #hamburger-icon__bottom{-webkit-transform:translateY(3px) rotate(45deg);-ms-transform:translateY(3px) rotate(45deg);transform:translateY(3px) rotate(45deg)}.header--open-search{background-color:#012169}.header--open-search .icon{fill:#fff!important}.header--open-search #hamburger-icon{fill:#fff}.header--open-search .header__search,.header--open-search .header__webcam{display:none}.page-max-width{max-width:1560px;margin-left:auto;margin-right:auto;height:100%}.search-results__form{max-width:1560px;margin:60px auto 0 auto}.search-results__form input{width:100%;padding:15px 0 10px}.search-results__form input::-webkit-input-placeholder{color:#757e9f}.search-results__form input::-moz-placeholder{color:#757e9f}.search-results__form input:-ms-input-placeholder{color:#757e9f}.search-results__form input::-ms-input-placeholder{color:#757e9f}.search-results__form input::placeholder{color:#757e9f}.search-results__button{margin:60px auto}.search-results__status{padding:60px 15px 0}@media screen and (min-width:1030px){.search-results__status{padding:60px 180px 0}}.search-results__result{margin:180px 15px;border-bottom:1px solid #d9d9d6;max-width:760px}@media screen and (min-width:1030px){.search-results__result{margin:60px 180px}}.search-results__result .heading,.search-results__result .section__heading,.search-results__result p{margin-bottom:32px}.search-results__pagination{max-width:250px;margin:32px auto 60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.search-results__pagination .page-numbers{padding:0 4px;text-decoration:none;color:#000}.search-results__pagination .page-numbers.current{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:500;text-decoration:underline}.search-results__pagination .left-arrow,.search-results__pagination .right-arrow{width:24px;height:24px;position:absolute;top:-5px}.search-results__pagination .left-arrow{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);left:0}.search-results__pagination .right-arrow{right:0}.section{padding:120px 15px 60px;position:relative}@media screen and (min-width:1030px){.section{padding:120px 180px}}@media screen and (min-width:1030px){.section--padding-gutter-desktop{padding-left:60px;padding-right:60px}}@media screen and (min-width:1030px){.section--padding-gutter-xl{padding:100px 180px 100px 300px}}@media screen and (min-width:1030px){.section--padding-gutter-carousel{padding:100px 280px}}@media screen and (min-width:1030px){.section--padding-left-large{padding-left:240px}}@media screen and (min-width:1030px){.section--padding-right-large{padding-right:240px}}@media screen and (min-width:1030px){.section--padding-side-large{padding-left:180px;padding-right:180px}}@media screen and (min-width:1560px){.section--padding-side-large{padding-left:240px;padding-right:240px}}@media screen and (min-width:1030px){.section--padding-left-xl{padding-left:480px}}.section--padding-top{padding-top:120px}@media screen and (min-width:1030px){.section--padding-top{padding-top:180px}}.section--padding-bottom{padding-bottom:120px}@media screen and (min-width:1030px){.section--padding-bottom{padding-bottom:180px}}.section--padding-top-desktop{padding-top:120px}@media screen and (min-width:1030px){.section--padding-top-desktop{padding-top:60px}}.section--padding-top-large{padding-top:120px}@media screen and (min-width:1030px){.section--padding-top-large{padding-top:240px}}.section--padding-top-xl{padding-top:120px}@media screen and (min-width:1030px){.section--padding-top-xl{padding-top:300px}}.section--padding-top-xxl{padding-top:120px}@media screen and (min-width:1030px){.section--padding-top-xxl{padding-top:420px}}.section--padding-bottom-120{padding-bottom:0}@media screen and (min-width:1030px){.section--padding-bottom-120{padding-bottom:120px}}.section--padding-bottom-large{padding-bottom:120px}@media screen and (min-width:1030px){.section--padding-bottom-large{padding-bottom:240px}}@media screen and (max-width:1030px){.section--no-padding-top-mobile{padding-top:0}}@media screen and (max-width:1030px){.section--no-padding-bottom-mobile{padding-bottom:0}}.section--no-padding-top{padding-top:0}.section--no-padding-bottom{padding-bottom:0}.section--full-width{padding-left:0;padding-right:0}.section--padding-none{padding:0}.section--overflow-x-hidden{overflow-x:hidden}.section--approach ul.list{position:relative;top:5px}.section--approach .list__item::before{top:-20px}.section--approach .section__flex-item--right{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (min-width:1030px){.section--approach .section__flex-item--right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.section__text--margin-extra-wide,.section__text--margin-wide{margin:0 auto}@media screen and (min-width:760px){.section__text--margin-extra-wide,.section__text--margin-wide{max-width:800px}}@media screen and (min-width:1030px){.section__text--margin-extra-wide,.section__text--margin-wide{margin:0 auto 0 180px}}@media screen and (min-width:1030px){.section__text--margin-extra-wide{margin:0 auto 0 300px}}.section__heading{width:100%}@media screen and (min-width:1030px){.section__heading--decorative-line::before{content:"";display:block;background-color:#000;height:2px;width:240px;position:absolute;left:0}}.section__subheading{max-width:550px}.section__flex-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:1030px){.section__flex-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.section__flex-container--flex-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.section__flex-container--space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.section__flex-container--row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media screen and (min-width:1030px){.section__flex-item{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:calc(50% - 2em);flex-basis:calc(50% - 2em)}}@media screen and (min-width:1030px){.section__flex-item--right{max-width:470px}}.sidebar{display:none}@media screen and (min-width:1030px){.sidebar{display:block;position:absolute;width:300px;top:0;left:0;height:100%}}.page-template-single .section--carousel,.single-projects .section--carousel,.single-webcams .section--carousel{padding-bottom:0}@media screen and (min-width:1030px){.page-template-single .section--carousel,.single-projects .section--carousel,.single-webcams .section--carousel{padding:60px 180px 0 300px}}@media screen and (min-width:1560px){.page-template-single .section--carousel,.single-projects .section--carousel,.single-webcams .section--carousel{padding:60px 300px 0}}.page-template-single .section--carousel .section__text--margin-extra-wide,.page-template-single .section--carousel .section__text--margin-wide,.single-projects .section--carousel .section__text--margin-extra-wide,.single-projects .section--carousel .section__text--margin-wide,.single-webcams .section--carousel .section__text--margin-extra-wide,.single-webcams .section--carousel .section__text--margin-wide{max-width:850px;margin:0 0 60px 0}.page-template-single .section--carousel .section__text--margin-extra-wide p,.page-template-single .section--carousel .section__text--margin-wide p,.single-projects .section--carousel .section__text--margin-extra-wide p,.single-projects .section--carousel .section__text--margin-wide p,.single-webcams .section--carousel .section__text--margin-extra-wide p,.single-webcams .section--carousel .section__text--margin-wide p{margin-bottom:40px}.page-template-single .section--carousel .section__text--margin-extra-wide p:last-of-type,.page-template-single .section--carousel .section__text--margin-wide p:last-of-type,.single-projects .section--carousel .section__text--margin-extra-wide p:last-of-type,.single-projects .section--carousel .section__text--margin-wide p:last-of-type,.single-webcams .section--carousel .section__text--margin-extra-wide p:last-of-type,.single-webcams .section--carousel .section__text--margin-wide p:last-of-type{margin-bottom:60px}@media screen and (min-width:1030px){.page-template-single .section--carousel .carousel,.single-projects .section--carousel .carousel,.single-webcams .section--carousel .carousel{margin-left:-300px;margin-right:-180px}}@media screen and (min-width:1560px){.page-template-single .section--carousel .carousel,.single-projects .section--carousel .carousel,.single-webcams .section--carousel .carousel{margin-right:-300px}}.page-template-single .section--our-people,.single-projects .section--our-people,.single-webcams .section--our-people{padding-top:120px}@media screen and (min-width:1030px){.page-template-single .section--our-people,.single-projects .section--our-people,.single-webcams .section--our-people{padding-top:60px}}.page-template-single .section--our-people .our-people,.single-projects .section--our-people .our-people,.single-webcams .section--our-people .our-people{margin:0}@media screen and (min-width:1030px){.page-template-single .section--our-people .our-people,.single-projects .section--our-people .our-people,.single-webcams .section--our-people .our-people{margin:0 0 120px 0}}.page-template-single .section--our-people .our-people .person,.single-projects .section--our-people .our-people .person,.single-webcams .section--our-people .our-people .person{padding:0;margin:0 60px 60px 0}@media screen and (min-width:1560px){.page-template-single .section--our-people .our-people .person,.single-projects .section--our-people .our-people .person,.single-webcams .section--our-people .our-people .person{margin:0 120px 60px 0}}.page-template-single .section--our-people .our-people .person img,.single-projects .section--our-people .our-people .person img,.single-webcams .section--our-people .our-people .person img{margin-bottom:30px}.page-template-single .section--testimonial,.single-projects .section--testimonial,.single-webcams .section--testimonial{padding-bottom:0}@media screen and (min-width:1030px){.page-template-single .section--testimonial .testimonial,.single-projects .section--testimonial .testimonial,.single-webcams .section--testimonial .testimonial{padding-bottom:0}}@media screen and (min-width:1030px){.page-template-single .section--testimonial .testimonial .image-text__text,.single-projects .section--testimonial .testimonial .image-text__text,.single-webcams .section--testimonial .testimonial .image-text__text{margin-left:120px}}@media screen and (max-width:1030px){.page-template-single .section--testimonial .testimonial .image-text__image,.single-projects .section--testimonial .testimonial .image-text__image,.single-webcams .section--testimonial .testimonial .image-text__image{width:100%}}.hero--landing .hero__text .page-template-single .section--testimonial .testimonial .scroll,.hero--landing .hero__text .single-projects .section--testimonial .testimonial .scroll,.hero--landing .hero__text .single-webcams .section--testimonial .testimonial .scroll,.page-template-single .section--testimonial .testimonial .hero--landing .hero__text .scroll,.page-template-single .section--testimonial .testimonial .link,.single-projects .section--testimonial .testimonial .hero--landing .hero__text .scroll,.single-projects .section--testimonial .testimonial .link,.single-webcams .section--testimonial .testimonial .hero--landing .hero__text .scroll,.single-webcams .section--testimonial .testimonial .link{margin-bottom:60px}@media screen and (min-width:1030px){.hero--landing .hero__text .page-template-single .section--testimonial .testimonial .scroll,.hero--landing .hero__text .single-projects .section--testimonial .testimonial .scroll,.hero--landing .hero__text .single-webcams .section--testimonial .testimonial .scroll,.page-template-single .section--testimonial .testimonial .hero--landing .hero__text .scroll,.page-template-single .section--testimonial .testimonial .link,.single-projects .section--testimonial .testimonial .hero--landing .hero__text .scroll,.single-projects .section--testimonial .testimonial .link,.single-webcams .section--testimonial .testimonial .hero--landing .hero__text .scroll,.single-webcams .section--testimonial .testimonial .link{margin-bottom:0}}.page-template-single .section--testimonial .testimonial .video-container,.single-projects .section--testimonial .testimonial .video-container,.single-webcams .section--testimonial .testimonial .video-container{max-width:100%}.page-template-single .section--testimonial .testimonial--video .image-text__image,.single-projects .section--testimonial .testimonial--video .image-text__image,.single-webcams .section--testimonial .testimonial--video .image-text__image{max-width:720px}@media screen and (min-width:1560px){.page-template-single .section--testimonial .testimonial--video .image-text__image,.single-projects .section--testimonial .testimonial--video .image-text__image,.single-webcams .section--testimonial .testimonial--video .image-text__image{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.page-template-single .section--testimonial .testimonial--video .image-text__image .video-container,.single-projects .section--testimonial .testimonial--video .image-text__image .video-container,.single-webcams .section--testimonial .testimonial--video .image-text__image .video-container{height:480px}}@media screen and (min-width:760px){.page-template-single .section--testimonial .testimonial--video .image-text__text,.single-projects .section--testimonial .testimonial--video .image-text__text,.single-webcams .section--testimonial .testimonial--video .image-text__text{margin-left:180px;-ms-flex-preferred-size:40%;flex-basis:40%}}.carousel{margin:60px -15px 0}@media screen and (min-width:1030px){.carousel{margin:120px -280px 0}}.carousel .slide{height:300px;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;outline:0}@media screen and (min-width:760px){.carousel .slide{height:480px}}.carousel .slide .youtube{display:none;position:absolute;top:0;left:0;width:100%;height:100%}.carousel .slide.slick-current .youtube{display:block}.dots{margin:60px 0}.hero--landing .hero__text .with-links .scroll,.with-links .hero--landing .hero__text .scroll,.with-links .link{line-height:1em;margin-right:100px}.with-links a{color:#000}.carousel .slick-slide{margin:0 15px}.carousel .slick-current{opacity:1}.carousel .slick-arrow{width:auto;height:auto}.carousel .slick-next,.carousel .slick-prev{z-index:3}.carousel .slick-next::before,.carousel .slick-prev::before{opacity:1!important}.carousel .slick-prev{left:50px}.carousel .slick-prev::before{content:url(../images/carousel-left.png)}.carousel .slick-next{right:50px}.carousel .slick-next::before{content:url(../images/carousel-right.png)}.slick-dots{position:static!important}.page-id-21 .carousel .slick-next,.page-id-21 .carousel .slick-prev{top:calc(100% + 58px);-webkit-transform:none;-ms-transform:none;transform:none;width:58px;height:58px;border-radius:50%;background-color:#d4e9eb;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-id-21 .carousel .slick-next::before,.page-id-21 .carousel .slick-prev::before{display:block;line-height:1}.page-id-21 .carousel .slick-prev{left:15px}@media screen and (min-width:760px){.page-id-21 .carousel .slick-prev{left:120px}}.page-id-21 .carousel .slick-next{right:15px}@media screen and (min-width:760px){.page-id-21 .carousel .slick-next{right:120px}}.fast-facts-section--no-image{background-color:#363636}.fast-facts-section--no-image .fast-facts-card{padding:100px 15px 220px;position:relative}@media screen and (min-width:1030px){.fast-facts-section--no-image .fast-facts-card{padding:180px;max-width:1560px;margin-left:auto;margin-right:auto}}.fast-facts-section--no-image .fast-facts-card .fast-facts__line{display:none}@media screen and (min-width:1030px){.fast-facts-section--no-image .fast-facts-card .fast-facts__line{display:block;background-color:#97999b;position:absolute;left:60px;bottom:0;width:2px;height:65%;margin:120px 0 0;position:relative;left:-180px;height:2px;width:120%;max-width:99vw}}@media screen and (min-width:1030px){.fast-facts-section--no-image .fast-facts-card .fast-facts__fact-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.fast-facts-section--no-image .fast-facts-card .fast-facts__fact{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:1.5em 0 1.5em 60px}@media screen and (min-width:1030px){.fast-facts-section--no-image .fast-facts-card .fast-facts__fact{margin:3em 0 0}}@media screen and (min-width:1030px){.fast-facts-section--no-image .fast-facts-card .fast-facts__fact:nth-child(n+2){margin-left:2em}}.fast-facts-section--no-image .fast-facts-card .fast-facts__fact::before{content:"";background-color:#67a1b2;display:inline-block;width:40px;height:2px;margin-left:-60px;margin-right:25px;position:relative;top:10px}@media screen and (min-width:1030px){.fast-facts-section--no-image .fast-facts-card .fast-facts__fact::before{z-index:2;height:50px;width:3px;top:-75px;margin:0;left:auto}}.fast-facts-section--no-image .fast-facts-card .fast-facts__fact-stat{color:inherit;font-size:24px}@media screen and (min-width:1030px){.fast-facts-section--no-image .fast-facts-card .fast-facts__fact-stat{font-size:30px}}.fast-facts-section--no-image .fast-facts-card .fast-facts__fact-description{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400;color:inherit;line-height:2em;margin-top:1.25em;font-size:18px}@media screen and (min-width:1030px){.fast-facts-section--no-image .fast-facts-card .fast-facts__fact-description{max-width:285px}}.fast-facts-section--no-image .fast-facts-card .fast-facts__fact-description::before{content:"";display:block;background-color:#97999b;position:relative;height:2px;width:16px;left:-127px;top:10px}@media screen and (min-width:1030px){.fast-facts-section--no-image .fast-facts-card .fast-facts__fact-description::before{width:2px;height:16px;left:50%;top:-158px}}.fast-facts-section .fast-facts-image{background-size:cover;background-repeat:no-repeat;background-position:left;height:300px;width:100%;position:relative;z-index:-1}@media screen and (min-width:760px){.fast-facts-section .fast-facts-image{height:450px}}@media screen and (min-width:1030px){.fast-facts-section .fast-facts-image{height:112%;width:calc(40% + 60px);position:absolute;top:-60px;right:0}}.fast-facts-section--with-image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;margin:0}@media screen and (min-width:1030px){.fast-facts-section--with-image{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;max-width:1560px;margin:180px auto}}.fast-facts-section--with-image .fast-facts-card{padding:100px 15px 100px 15px;position:relative;-ms-flex-preferred-size:calc(60% - 1em);flex-basis:calc(60% - 1em)}@media screen and (min-width:1030px){.fast-facts-section--with-image .fast-facts-card{padding:180px}}@media screen and (min-width:1030px){.fast-facts-section--with-image .fast-facts-card .fast-facts__line{display:block;background-color:#97999b;position:absolute;left:60px;bottom:0;width:2px;height:65%}}.fast-facts-section--with-image .fast-facts-card .fast-facts__fact{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:1.5em 0 1.5em 60px}@media screen and (min-width:1030px){.fast-facts-section--with-image .fast-facts-card .fast-facts__fact{margin:3em 0 0}}.fast-facts-section--with-image .fast-facts-card .fast-facts__fact::before{content:"";background-color:#67a1b2;display:inline-block;width:40px;height:2px;margin-left:-60px;margin-right:25px;position:relative;top:10px}@media screen and (min-width:1030px){.fast-facts-section--with-image .fast-facts-card .fast-facts__fact::before{display:block;height:3px;width:50px;margin:0;top:auto;left:-145px;z-index:2}}.fast-facts-section--with-image .fast-facts-card .fast-facts__fact-stat{color:inherit;font-size:30px}.fast-facts-section--with-image .fast-facts-card .fast-facts__fact-description{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400;color:inherit;line-height:2em;margin-top:1.25em}@media screen and (min-width:1030px){.fast-facts-section--with-image .fast-facts-card .fast-facts__fact-description::before{content:"";display:block;background-color:#97999b;position:relative;height:2px;width:16px;left:-127px;top:10px}}.hero{position:relative;z-index:1}@media screen and (min-width:1030px){.hero{padding:70px 180px 0 180px;height:640px}}.hero__container{position:relative;max-width:1560px;margin:0 auto}.hero__text{max-width:600px;color:#fff;padding:0 15px;position:relative;top:-80px}@media screen and (min-width:1030px){.hero__text{padding:0;top:100px}}.hero__heading,.vertical-slide__heading{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400;color:inherit;font-size:24px;position:relative;margin:0 0 .75em 0;max-width:500px}@media screen and (min-width:1030px){.hero__heading,.vertical-slide__heading{max-width:100%;top:auto;font-size:40px;margin:0 0 100px 0}}.hero__cta{font-size:16px!important;color:#67a1b2;line-height:1.5em;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:500!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.hero__cta svg{fill:#fff;width:30px;height:30px;margin-right:1em;position:relative;top:7px}.hero__image{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0))),url("../images/screen shot from video.png");background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0)),url("../images/screen shot from video.png");background-image:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,0)),url("../images/screen shot from video.png");background-size:cover;background-repeat:no-repeat;background-position:center;width:100%;height:300px}@media screen and (min-width:1030px){.hero__image{width:80%;height:630px;position:absolute;top:0;right:0}}.hero__image video{width:100%;height:100%;position:absolute;-o-object-fit:cover;object-fit:cover;top:0;left:0}.hero--home{background-color:#012169;padding-top:110px;padding-bottom:60px}.hero--home::after{content:"";display:block;width:2px;height:50px;background-color:#000;position:absolute;left:15px;top:calc(100% - 25px);z-index:2}.hero--home .hero__container--home{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:28px}.hero--home .hero__text--home{max-width:80%;top:auto;padding:0 15px}.hero--home .hero__heading,.hero--home .vertical-slide__heading{font-size:26px;line-height:34px;margin-bottom:26px;max-width:560px}.hero--home .hero__cta{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:300;font-size:18px;font-variant:normal;text-transform:none;margin:0}.hero--home .hero__media{position:relative;margin:0 15px;width:calc(100% - (15px * 2));aspect-ratio:16/9;overflow:hidden}.hero--home .hero__image{width:100%;height:100%;position:relative;right:auto;top:auto}.hero--home .hero__image video{position:absolute}@media screen and (min-width:1030px){.hero--home{padding-top:150px;padding-bottom:70px;min-height:900px;background:-webkit-gradient(linear,left top,left bottom,from(#012169),color-stop(72%,#012169),color-stop(72%,#fff),to(#fff));background:-o-linear-gradient(top,#012169 0,#012169 72%,#fff 72%,#fff 100%);background:linear-gradient(to bottom,#012169 0,#012169 72%,#fff 72%,#fff 100%)}.hero--home::after{left:180px;top:calc(72% - 120px);height:240px}.hero--home .hero__container--home{display:block;min-height:560px}.hero--home .hero__text--home{padding:0;position:relative;z-index:2;max-width:80%}.hero--home .hero__heading,.hero--home .vertical-slide__heading{font-size:54px;line-height:68px;margin-bottom:52px;max-width:80%}}@media screen and (min-width:1030px) and (max-width:1400px){.hero--home .hero__heading,.hero--home .vertical-slide__heading{font-size:40px;line-height:56px;max-width:100%}}@media screen and (min-width:1030px){.hero--home .hero__media{position:absolute;right:0;top:210px;width:800px;height:450px;margin:0;aspect-ratio:auto}.hero--home .hero__image{position:absolute;width:100%;height:100%}.hero--home .hero__cta{margin-bottom:0}}@media screen and (min-width:1030px){.hero--50-50{padding:70px 60px 0 180px;height:490px}}@media screen and (min-width:1030px){.hero--50-50 .hero__image{height:490px}.hero--50-50 .hero__image::after{content:"";display:block;width:2px;height:240px;background-color:#000;position:absolute;bottom:-170px;left:120px}}@media screen and (min-width:1030px){.hero--50-50 .hero__image,.hero--50-50 .hero__text{max-width:600px;width:50%}}.hero--50-50 .hero__text{max-width:500px}.hero--50-50 .hero__heading,.hero--50-50 .vertical-slide__heading{margin-bottom:60px}.hero--none{display:none}.hero--approach .hero__heading,.hero--approach .vertical-slide__heading{margin-bottom:0}@media screen and (min-width:1030px){.hero--approach::after{content:"";display:block;width:2px;height:240px;background-color:#000;position:relative;top:180px}}@media screen and (min-width:1030px){.hero--approach .hero__image{width:55%;max-width:720px}}.hero--approach .hero__image::after{display:none}.hero--careers{height:auto}@media screen and (min-width:1361px){.hero--careers{padding:70px 60px 120px 180px;min-height:0}}@media screen and (min-width:1700px){.hero--careers{padding:70px 140px 120px 180px}}@media screen and (min-width:1360px){.hero--careers .hero__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:150px}}.hero--careers .hero__image{position:relative;right:auto;top:auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (min-width:1360px){.hero--careers .hero__image::after{content:"";display:block!important;width:2px;height:180px;left:30%;background-color:#000;position:relative;bottom:-285px}}@media screen and (min-width:1361px){.hero--careers .hero__image{width:55%;max-width:720px;height:370px}}@media screen and (min-width:1700px){.hero--careers .hero__image{width:35%}}.hero--careers .hero__heading,.hero--careers .vertical-slide__heading{margin-bottom:0}@media screen and (min-width:1360px){.hero--careers .hero__heading,.hero--careers .vertical-slide__heading{margin-bottom:80px;max-width:600px}}.hero--careers .hero__text{top:auto;padding:28px 15px;max-width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen and (min-width:1360px){.hero--careers .hero__text{padding:0;padding-top:90px}}@media screen and (min-width:1360px){.hero--careers .hero__heading,.hero--careers .vertical-slide__heading{font-size:45px}}.hero--careers .hero__careers-links{display:grid;gap:28px;margin-top:36px}.hero--careers .hero__careers-links h3{font-weight:400;margin-bottom:10px;font-size:clamp(16px,3vw,28px)}@media screen and (max-width:1699px){.hero--careers .hero__careers-links h3 br{display:none}}@media screen and (min-width:1360px){.hero--careers .hero__careers-links{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;margin-top:0}}.hero--careers::after{display:none}.hero--careers .hero__image::after{display:none}.hero--webcams{height:auto;padding:60px 15px}@media screen and (min-width:1360px){.hero--webcams{padding:130px 180px 100px 180px}}.hero--webcams .hero__heading,.hero--webcams .vertical-slide__heading{max-width:1560px;margin:0 auto}@media screen and (min-width:1360px){.hero--landing{margin-left:360px;padding-left:0;height:calc(100vh - 180px)}}.hero--landing .hero__container::after{display:none}@media screen and (min-width:1360px){.hero--landing .hero__container{position:static}}@media screen and (min-width:1360px){.hero--landing .hero__image{width:100%;background-position:center;height:100%}}.hero--landing .hero__heading,.hero--landing .vertical-slide__heading{margin-bottom:80px}.hero--landing .hero__text{background-color:#012169;max-width:100%;width:auto;padding:60px 15px;top:auto}@media screen and (min-width:1360px){.hero--landing .hero__text{padding:80px 60px 80px;margin-left:-60px;position:absolute;top:auto;bottom:-60px;width:50%}.hero--landing .hero__text::after{content:"";display:block;position:relative;bottom:-80px;width:2px;height:60px;background-color:#67a1b2}}.hero--landing .hero__text .scroll{margin:0}.hero--landing .hero__text .scroll::before{content:url(../images/arrow-icon-white.svg);display:inline-block;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);width:20px;height:20px;position:relative;left:-10px;margin-right:10px}.lets-connect{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:760px){.lets-connect{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.lets-connect-card{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;margin:0 0 140px 0;list-style-type:none;padding:0}@media screen and (min-width:1030px){.lets-connect-card:nth-child(n+2){margin-left:15px}}@media screen and (min-width:1560px){.lets-connect-card{-ms-flex-preferred-size:calc(33% - 180px);flex-basis:calc(33% - 180px);margin:0}.lets-connect-card:nth-child(n+2){margin-left:180px}}.lets-connect-card:only-child .lets-connect-card__title{max-width:100%;min-height:0}.lets-connect-card:last-of-type{margin-bottom:0}.lets-connect-card svg,.lets-connect-card__icon{width:35px;height:35px}.lets-connect-card__title{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:500;margin:30px 0 60px 0;font-size:30px;line-height:1.5em}@media screen and (min-width:760px){.lets-connect-card__title{min-height:135px;max-width:300px;padding-right:15px}}.hero--landing .hero__text .lets-connect-card .scroll,.lets-connect-card .hero--landing .hero__text .scroll,.lets-connect-card .link{margin-bottom:0}.lets-connect--careers .lets-connect-card__title{max-width:350px}.parallel-cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;margin:120px 0}@media screen and (min-width:1030px){.parallel-cards{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:240px auto;max-width:1560px}.parallel-cards:last-of-type{margin-bottom:60px}}.parallel-cards .link-wrap{text-decoration:none;color:#000;position:absolute;z-index:2;left:0;bottom:0;height:100%;width:100%}.parallel-cards__content,.parallel-cards__image{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1}.parallel-cards__content{padding:60px 15px}@media screen and (min-width:1030px){.parallel-cards__content{-ms-flex-preferred-size:60%;flex-basis:60%;padding:120px 180px 180px}.parallel-cards__content::before{content:"";display:block;background-color:#363636;height:240px;width:2px;position:absolute;top:-180px;left:80px}}@media screen and (min-width:1560px){.parallel-cards__content{padding:120px 180px 180px 240px}}.hero--landing .hero__text .parallel-cards__content .link+.scroll,.hero--landing .hero__text .parallel-cards__content .scroll+.link,.hero--landing .hero__text .parallel-cards__content .scroll+.scroll,.parallel-cards__content .hero--landing .hero__text .link+.scroll,.parallel-cards__content .hero--landing .hero__text .scroll+.link,.parallel-cards__content .hero--landing .hero__text .scroll+.scroll,.parallel-cards__content .link+.link{margin-left:2em}.parallel-cards__image{background-size:cover;background-repeat:no-repeat;background-position:center;height:300px;width:100%;-webkit-transition:-webkit-transform .7s ease-in-out;transition:-webkit-transform .7s ease-in-out;-o-transition:transform .7s ease-in-out;transition:transform .7s ease-in-out;transition:transform .7s ease-in-out,-webkit-transform .7s ease-in-out}@media screen and (min-width:760px){.parallel-cards__image{height:450px}}@media screen and (min-width:1030px){.parallel-cards__image{height:70%;width:calc(40% + 60px);position:absolute;top:60px;right:0}}.parallel-cards__text .contact__subheading,.parallel-cards__text .section__subheading,.parallel-cards__text .subheading{position:relative}.parallel-cards__text img{width:60px;height:60px;margin-bottom:60px}@media screen and (min-width:1030px){.parallel-cards__text{max-width:500px}}@media screen and (min-width:1030px){.parallel-cards--approach:last-of-type{margin-bottom:180px}}@media screen and (min-width:1030px){.parallel-cards--neg-margin{margin:280px -180px 180px}}.parallel-cards--webcams{margin-left:15px;margin-right:15px}@media screen and (min-width:1030px){.parallel-cards--webcams{margin-top:180px;margin-left:60px;margin-right:60px}}@media screen and (min-width:1560px){.parallel-cards--webcams{margin-left:180px;margin-right:60px}}.parallel-cards--webcams:first-of-type{margin-top:0;margin-bottom:0}@media screen and (min-width:1030px){.parallel-cards--webcams .parallel-cards__content{padding:100px 100px 100px 60px;min-height:525px}.parallel-cards--webcams .parallel-cards__content::before{width:240px;height:2px;position:absolute;top:60px;left:-180px}}@media screen and (min-width:1560px){.parallel-cards--webcams .parallel-cards__content{padding:120px 200px 120px 120px}}.parallel-cards--webcams .parallel-cards__links{margin-top:60px}@media screen and (min-width:760px){.parallel-cards--webcams .parallel-cards__links{padding-left:140px}}.parallel-cards--webcams .parallel-cards__links a:first-of-type{margin-left:0;margin-right:54px}.parallel-cards--webcams .parallel-cards__links a:last-of-type{margin-right:0;margin-left:0}@media screen and (min-width:1560px){.parallel-cards--webcams.parallel-cards--reverse{margin-left:60px;margin-right:180px}}@media screen and (min-width:1030px){.parallel-cards--webcams.parallel-cards--reverse .parallel-cards__content{padding:100px 60px 100px 100px}}@media screen and (min-width:1560px){.parallel-cards--webcams.parallel-cards--reverse .parallel-cards__content{padding:120px 160px 120px 180px}}@media screen and (min-width:1030px){.parallel-cards--webcams.parallel-cards--reverse .parallel-cards__content::before{width:120px;height:2px;position:absolute;top:60px;left:auto;right:-60px}}@media screen and (min-width:1560px){.parallel-cards--webcams.parallel-cards--reverse .parallel-cards__content::before{width:240px;right:-180px}}.parallel-cards--search .parallel-cards__links{padding-left:0}@media screen and (min-width:1030px){.parallel-cards--related-projects{margin-bottom:120px}}.parallel-cards--related-projects:first-of-type{margin-top:0;margin-bottom:0}@media screen and (min-width:1030px){.parallel-cards--related-projects .parallel-cards__image{height:405px}}.hero--landing .hero__text .parallel-cards--related-projects .parallel-cards__content .scroll,.parallel-cards--related-projects .parallel-cards__content .hero--landing .hero__text .scroll,.parallel-cards--related-projects .parallel-cards__content .link{margin-bottom:0}@media screen and (min-width:1030px){.parallel-cards--related-projects .parallel-cards__content{padding:100px 100px 100px 60px;min-height:525px}.parallel-cards--related-projects .parallel-cards__content::before{width:240px;height:2px;position:absolute;top:60px;left:-180px}}@media screen and (min-width:1560px){.parallel-cards--related-projects .parallel-cards__content{padding:120px 180px 120px 120px}}.parallel-cards--related-projects .parallel-cards__text{max-width:660px}@media screen and (min-width:1030px){.parallel-cards--related-projects.parallel-cards--reverse .parallel-cards__content{padding:100px 60px 100px 100px}.parallel-cards--related-projects.parallel-cards--reverse .parallel-cards__content::before{width:240px;height:2px;position:absolute;top:60px;left:auto;right:-180px}}@media screen and (min-width:1560px){.parallel-cards--related-projects.parallel-cards--reverse .parallel-cards__content{padding:120px 120px 120px 180px}}@media screen and (min-width:1030px){.parallel-cards--reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}@media screen and (min-width:1030px){.parallel-cards--reverse .parallel-cards__content{padding:120px 180px 180px}}@media screen and (min-width:1560px){.parallel-cards--reverse .parallel-cards__content{padding:120px 240px 180px 180px}}@media screen and (min-width:1030px){.parallel-cards--reverse .parallel-cards__content::before{right:80px;left:auto}}@media screen and (min-width:1030px){.parallel-cards--reverse .parallel-cards__image{left:0}}@media screen and (min-width:1030px){.parallel-cards--news-projects{margin:0 0 60px 0;min-height:500px}.parallel-cards--news-projects:first-of-type{margin-top:130px}}@media screen and (min-width:1030px){.parallel-cards--news-projects .parallel-cards__content{padding:100px 100px 100px 60px}}@media screen and (min-width:1560px){.parallel-cards--news-projects .parallel-cards__content{padding:120px 180px 120px 120px}}.parallel-cards--news-projects .parallel-cards__content::before{display:none}.parallel-cards--news-projects .parallel-cards__text{position:relative}@media screen and (min-width:1030px){.parallel-cards--news-projects.parallel-cards--reverse .parallel-cards__content{padding:100px 60px 100px 100px}}@media screen and (min-width:1560px){.parallel-cards--news-projects.parallel-cards--reverse .parallel-cards__content{padding:120px 120px 120px 180px}}.testimonial{margin:0 -15px;position:relative}@media screen and (min-width:1030px){.testimonial{margin:0 -60px}}.testimonial .image-text{padding:0 15px}@media screen and (min-width:1030px){.testimonial .image-text{padding:0 60px}}.testimonial .image-text__image{background-position:center;background-size:cover;background-repeat:no-repeat;max-width:600px}@media screen and (min-width:1030px){.testimonial .image-text__image{height:400px;position:relative;top:-60px}}@media screen and (min-width:1030px){.testimonial--big-image{min-height:600px}}@media screen and (min-width:1030px){.testimonial--big-image .image-text__text{max-width:400px}}.testimonial--big-image .image-text__image{height:100%}.testimonial--big-image .image-text__image .video-container{position:relative;width:100%;overflow:hidden;padding-top:56.25%}.testimonial--big-image .image-text__image .youtube{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}@media screen and (min-width:1030px){.testimonial--small-image .image-text__image{margin-left:300px;width:125px;height:125px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;top:auto}}@media screen and (min-width:1030px){.testimonial--small-image .image-text__text{padding-top:0}}.testimonial--small-image .image-text__paragraph p{margin-bottom:40px}.testimonial--small-image .image-text__paragraph p:last-of-type{margin-bottom:60px}.full-width-image{background-attachment:scroll;background-size:0;background-position:center;background-repeat:no-repeat;position:relative;max-width:100%;margin:0}@media screen and (min-width:1030px){.full-width-image{background-attachment:fixed;background-size:cover;height:850px}}@media only screen and (min-device-width:1024px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2){.full-width-image{background-attachment:scroll;background-size:0;height:auto}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1){.full-width-image{background-attachment:scroll;background-size:0;height:auto}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:2){.full-width-image{background-attachment:scroll;background-size:0;height:auto}}.full-width-image--mobile{width:100%;background-size:cover;background-attachment:scroll;height:400px}@media screen and (min-width:1030px){.full-width-image--mobile{display:none}}@media only screen and (min-device-width:1024px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2){.full-width-image--mobile{display:block}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1){.full-width-image--mobile{display:block}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:2){.full-width-image--mobile{display:block}}.full-width-image .page-max-width{position:relative}.full-width-image .card{padding:60px 15px}@media screen and (min-width:1030px){.full-width-image .card{width:56%;position:absolute;bottom:-130px;left:180px;padding:120px 60px;max-width:1560px;margin-left:auto;margin-right:auto;z-index:2}.full-width-image .card::before{content:"";display:block;width:240px;height:2px;background-color:#000;position:relative;top:-40px;left:-220px}}@media only screen and (min-device-width:1024px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2){.full-width-image .card{position:static}}.full-width-image .card__icon{margin-bottom:32px}.full-width-image .card p:last-of-type{margin-bottom:0}.our-people{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:60px 0;padding:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width:1030px){.our-people{margin:120px 0 60px 0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.our-people .person{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;-ms-flex-preferred-size:auto;flex-basis:auto;max-width:200px;margin:0 auto 60px;padding:0 1em}@media screen and (min-width:760px){.our-people .person{padding:0;margin:0 15px 60px 15px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}@media screen and (min-width:1030px){.our-people .person{-ms-flex-preferred-size:23%;flex-basis:23%;min-width:20%}}@media screen and (min-width:1560px){.our-people .person{-webkit-box-flex:0;-ms-flex:0 0 15%;flex:0 0 15%;min-width:auto;margin:60px}}.our-people .person__image{background-size:cover;background-repeat:no-repeat;background-position:center;width:175px;height:175px;margin-bottom:30px}.our-people .person__name{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:500}.our-people .person__position{font-size:16px}.our-people .person p{margin:0;line-height:26px}.our-people .person img{width:100%;max-width:175px;height:auto}.safety{padding:15px}@media screen and (min-width:1030px){.safety{padding:180px 60px 40px 60px}}.safety .image-text__text{padding:0}@media screen and (min-width:1030px){.safety .image-text__text{margin-left:180px;max-width:480px}}.safety .image-text__image::after{display:none}@media screen and (min-width:1030px){.safety .image-text__image{position:relative;top:-240px}.safety .image-text__image::after{content:"";display:block;position:absolute;left:120px;bottom:-180px;height:240px;z-index:2;width:2px;background-color:#363636}}.safety .info-box{padding:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:relative}@media screen and (min-width:1030px){.safety .info-box{max-width:480px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-top:0;top:-180px}}.safety .info-box__icon{position:absolute;top:-12px;left:0}.safety .info-box__text{position:static;margin:0 0 0 20px;padding-left:60px}.safety .info-box__description{font-size:30px;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:500}.hero--landing .hero__text .intro .scroll,.intro .hero--landing .hero__text .scroll,.intro .link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero--landing .hero__text .intro .scroll svg,.intro .hero--landing .hero__text .scroll svg,.intro .link svg{display:inline-block;height:30px;width:30px;margin:0 10px 0 0}.intro .accolade{border-top:1px solid #d9d9d6;font-size:30px;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:500;line-height:1.5em;padding:60px 0}@media screen and (min-width:1030px){.intro .accolade{padding:180px 0}}@media screen and (min-width:1030px){.intro .accolade .section__text{max-width:1030px}}.intro .accolade img{display:block;margin:0 0 60px 0}@media screen and (min-width:1030px){.intro .accolade img{float:left;margin:0 60px 0 0}}.intro .image-text{padding-bottom:240px}.intro .image-text__text{padding-top:60px}.hero--landing .hero__text .intro .image-text .scroll,.intro .image-text .hero--landing .hero__text .scroll,.intro .image-text .link{margin-bottom:0}.join-our-team__flex-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:1030px){.join-our-team__flex-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-top:120px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}@media screen and (min-width:1030px){.join-our-team .images{width:42%;-webkit-box-flex:0;-ms-flex:0 0 42%;flex:0 0 42%;position:relative;z-index:2}}@media screen and (min-width:1560px){.join-our-team .images{width:38%;-ms-flex-preferred-size:38%;flex-basis:38%}}.join-our-team .images .image__bottom,.join-our-team .images .image__top{background-position:center;background-size:cover;background-repeat:no-repeat}@media screen and (min-width:1030px){.join-our-team .images .image__top{height:50%;width:100%;position:relative;left:0}}@media screen and (min-width:1030px){.join-our-team .images .image__bottom{height:50%;width:60%;float:right}}.join-our-team__right-panel{position:relative;padding:20px}@media screen and (min-width:1030px){.join-our-team__right-panel{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0;padding:120px 0 120px 120px;overflow:visible}.join-our-team__right-panel::after{content:"";position:absolute;top:0;bottom:0;left:100%;width:100vw;background-color:#d4e9eb}}.join-our-team .list{margin:0}@media screen and (min-width:1030px){.join-our-team .list{max-width:550px;position:relative;top:0}}.join-our-team .list__item{margin-top:36px}.join-our-team .list__item:first-of-type{margin-top:0}.join-our-team .list__item:last-of-type{margin-bottom:0}.careers-testimonial{padding:60px 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width:1030px){.careers-testimonial{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:180px 0 100px 0;max-height:780px}.careers-testimonial::after{content:"";display:block;position:absolute;bottom:0;left:180px;width:2px;height:200px;color:#000;background-color:#000}}.careers-testimonial .text{margin-top:60px}@media screen and (min-width:1030px){.careers-testimonial .text{max-width:400px;margin-top:0}}.careers-testimonial .text .icon{margin-bottom:1.5em}.careers-testimonial .text p:last-of-type{margin-bottom:0}.careers-testimonial .images .image_1,.careers-testimonial .images .image_2,.careers-testimonial .images .image_3{width:100%;height:350px;background-position:center;background-repeat:no-repeat;background-size:cover}.careers-testimonial .images .image_1,.careers-testimonial .images .image_3{display:none}.careers-testimonial .images .image_2{width:60%}@media screen and (min-width:1030px){.careers-testimonial .images{position:relative;top:-220px;margin-left:60px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:720px}.careers-testimonial .images .image_1,.careers-testimonial .images .image_3{display:inline-block;width:25%;height:240px;min-width:240px;max-width:240px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.careers-testimonial .images .image_2{width:75%;max-width:480px;height:480px}.careers-testimonial .images .image_3{position:absolute;right:240px;display:block}}@media screen and (min-width:1030px){.careers-testimonial .images__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.contact__heading{padding:60px 0;font-size:24px}@media screen and (min-width:1030px){.contact__heading{font-size:40px;padding:130px 0 120px}}.contact__subheading{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400}@media screen and (min-width:1030px){.contact__subheading{max-width:375px;padding-top:60px}.contact__subheading::before{content:"";display:block;position:relative;background-color:#000;left:-180px;top:-60px;height:2px;width:240px}}.contact__flex-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:1030px){.contact__flex-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.contact__left,.contact__right{-ms-flex-preferred-size:50%;flex-basis:50%}.contact__image{background-size:cover;background-repeat:no-repeat;background-position:center;width:555px;height:350px;position:relative;left:-180px;display:none}@media screen and (min-width:1030px){.contact__image{display:block}}.contact__heading{padding:60px 0;font-size:24px}@media screen and (min-width:1030px){.contact__heading{font-size:40px;padding:130px 0 120px}}.contact__subheading{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400}@media screen and (min-width:1030px){.contact__subheading{max-width:375px;padding-top:60px}.contact__subheading::before{content:"";display:block;position:relative;background-color:#000;left:-180px;top:-60px;height:2px;width:240px}}.contact__flex-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:1030px){.contact__flex-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.contact__left,.contact__right{-ms-flex-preferred-size:50%;flex-basis:50%}.contact__image{background-size:cover;background-repeat:no-repeat;background-position:center;width:555px;height:350px;position:relative;left:-180px;display:none}@media screen and (min-width:1030px){.contact__image{display:block}}@media screen and (min-width:760px){.our-locations .contact__subheading,.our-locations .section__subheading,.our-locations .subheading{max-width:600px}}.our-locations__footnote{color:#bbbcbc;margin-bottom:0}.our-locations__footnote::before{content:"";display:block;position:relative;width:40px;height:1px;background-color:#bbbcbc}.our-locations .locations{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:760px){.our-locations .locations{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;position:relative}}.our-locations .locations .location{margin:0 0 60px 0;border-bottom:1px solid #d9d9d6}@media screen and (min-width:760px){.our-locations .locations .location{border:none}.our-locations .locations .location:nth-child(n+2){margin:0 0 0 60px}}@media screen and (min-width:1560px){.our-locations .locations .location:nth-child(n+2){margin:0 0 0 300px}}.our-locations .locations .location__image{padding-bottom:30px}@media screen and (min-width:1030px){.our-locations .locations .location__image{border:none;position:relative}}.our-locations .locations .location__line{display:none}@media screen and (min-width:1030px){.our-locations .locations .location__line{display:block;background-color:#d9d9d6;width:100%;margin:0 auto;height:1px;position:absolute;left:0}}@media screen and (min-width:1560px){.our-locations .locations .location__line{max-width:1000px}}.our-locations .locations .location__state{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:700;text-transform:uppercase;margin:0}@media screen and (min-width:1030px){.our-locations .locations .location__state{margin-top:60px}}.our-clients,.related-documents .documents{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;border-top:1px solid #d9d9d6;border-bottom:1px solid #d9d9d6;margin:3em 0;padding:3em 0}.our-clients .client,.related-documents .documents .client,.related-documents .documents .document{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;margin:3em 0;padding:0;padding-right:50px;text-align:center}@media screen and (min-width:760px){.our-clients .client,.related-documents .documents .client,.related-documents .documents .document{max-width:33%;-ms-flex-preferred-size:31%;flex-basis:31%}}@media screen and (min-width:1030px){.our-clients .client,.related-documents .documents .client,.related-documents .documents .document{max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}}.our-clients .client img,.related-documents .documents .client img,.related-documents .documents .document img{width:100%;max-width:175px;height:auto}.vertical-slide{height:auto;min-height:100vh;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;scroll-snap-align:center}@media screen and (min-width:1030px){.vertical-slide{margin-bottom:280px}}.vertical-slide--current .vertical-slide__image,.vertical-slide--current .vertical-slide__text{opacity:1}@media screen and (min-width:1030px){.vertical-slide:first-of-type{margin-top:400px}}.vertical-slide__container{position:relative;width:100%}@media screen and (min-width:1030px){.vertical-slide__container{height:90vh;max-height:790px}}.vertical-slide__image{width:100%;height:300px;background-position:center;background-size:cover;background-repeat:no-repeat}@media screen and (min-width:760px){.vertical-slide__image{height:calc(100vh - 180px);-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s;opacity:0;position:fixed;top:120px;z-index:-1}}.vertical-slide__text{max-width:550px;padding:60px 15px}@media screen and (min-width:760px){.vertical-slide__text{opacity:0;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;padding:180px 15px}}@media screen and (min-width:1030px){.vertical-slide__text{width:50%;height:auto;position:absolute;bottom:-60px;left:-60px;padding:120px 60px 120px;min-height:500px}}.vertical-slide__heading{margin:0 0 60px 0}.subpage-fast-fact{padding:15px}@media screen and (min-width:760px){.subpage-fast-fact{min-height:480px;width:80%}}@media screen and (min-width:1030px){.subpage-fast-fact{padding:120px 60px 120px 300px;position:relative;margin-top:-60px}}.subpage-fast-fact .info-box{max-width:100%;padding-left:0;position:relative}@media screen and (min-width:1030px){.subpage-fast-fact .info-box{padding:0}.subpage-fast-fact .info-box::before{content:"";display:block;background-color:#000;height:2px;width:240px;position:absolute;left:-300px;top:0}}.subpage-fast-fact .info-box__content{width:100%;margin:0 0 60px 0}.subpage-fast-fact .info-box__content img{width:50px;height:auto}@media screen and (min-width:1030px){.subpage-fast-fact .info-box__content img{position:absolute;top:auto}}.subpage-fast-fact .info-box__text{top:auto;font-size:30px;line-height:2em}@media screen and (max-width:1030px){.subpage-fast-fact .info-box__text{margin:30px 0 0 0}}.subpage-fast-fact .info-box__stat{margin-bottom:30px;font-size:24px}@media screen and (min-width:1030px){.subpage-fast-fact .info-box__stat{font-size:58px}}.subpage-hero{padding:15px;position:relative}@media screen and (min-width:1030px){.subpage-hero{padding:130px 180px 0;height:805px}}.subpage-hero__image{background-position:center;background-size:cover;background-repeat:no-repeat;width:100%;height:350px}@media screen and (min-width:1030px){.subpage-hero__image{width:80%;max-width:1560px;height:630px;position:relative;z-index:2}.subpage-hero__image::before{content:"";display:block;background-color:#000;width:230px;height:2px;position:relative;top:60px;left:-180px}}.subpage-hero__text{position:relative;max-height:200px;z-index:3}@media screen and (min-width:1030px){.hero--landing .hero__text .subpage-hero__text .scroll,.subpage-hero__text .hero--landing .hero__text .scroll,.subpage-hero__text .link{margin:0;display:inline-block;position:absolute;top:9px;left:0}}.subpage-hero__text .link--services{text-transform:none;font-variant:normal;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400;font-size:13px}@media screen and (min-width:1030px){.subpage-hero__text .link--services{margin-left:120px;position:absolute;top:-40px;display:block}}.subpage-hero__heading{margin-bottom:60px}@media screen and (min-width:1030px){.subpage-hero__heading{margin:0 0 100px 120px;display:inline-block}}@media screen and (min-width:1030px) and (max-width:1200px){.subpage-hero__heading .subpage-hero__subheading,.subpage-hero__heading h1{font-size:30px}}@media screen and (min-width:1560px){.subpage-hero__heading{max-width:800px}}.subpage-hero__subheading{margin:0 0 100px}@media screen and (min-width:1030px){.subpage-hero--awards{height:290px}}.subpage-hero--awards .subpage-hero__image{max-width:350px;height:250px}@media screen and (min-width:1030px){.subpage-hero--awards .subpage-hero__image{height:300px;width:300px;position:absolute;top:40px;right:180px}}.subpage-hero--awards .subpage-hero__image::before{display:none}@media screen and (min-width:1030px){.subpage-hero--general{height:290px;padding-top:90px}}@media screen and (min-width:1030px){.subpage-hero--general .subpage-hero__heading{margin-left:0}}@media screen and (min-width:1030px){.hero--landing .hero__text .subpage-hero--general .subpage-hero__text .scroll,.subpage-hero--general .subpage-hero__text .hero--landing .hero__text .scroll,.subpage-hero--general .subpage-hero__text .link{display:block;position:static;margin-bottom:20px}.subpage-hero--general .subpage-hero__text .link--services{margin-left:0}}.subpage-hero--general .subpage-hero__image{height:250px}@media screen and (min-width:1030px){.subpage-hero--general .subpage-hero__image{height:400px;width:45%;max-width:400px;position:absolute;top:140px;right:0}}@media screen and (min-width:1560px){.subpage-hero--general .subpage-hero__image{max-width:600px}}.subpage-hero--general .subpage-hero__image::before{display:none}@media screen and (min-width:1030px){.subpage-hero--general .subpage-hero__image::before{display:block;width:2px;height:240px;position:absolute;bottom:-180px;right:120px;top:auto;left:auto}}.subpage-intro{position:relative;padding:120px 15px 60px}@media screen and (min-width:1030px){.subpage-intro{padding:210px 180px 60px 300px}}@media screen and (min-width:1560px){.subpage-intro{padding:210px 300px 60px 300px}}@media screen and (min-width:1030px){.subpage-intro--120-padding-top{padding-top:270px}}@media screen and (min-width:1030px){.subpage-intro--180-padding-bottom{padding-bottom:180px}}.subpage-intro.sec .subpage-intro+.section--our-people{padding-top:0}.subpage-intro.sec .subpage-intro+.section--our-people h2{margin-top:0}.subpage-intro .text p{margin-bottom:32px}.subpage-intro .text ol{list-style-type:decimal}.subpage-intro .text ul{list-style-type:disc}.subpage-intro .text ol,.subpage-intro .text ul{margin-bottom:60px;list-style-position:inside}.subpage-intro .text ol li,.subpage-intro .text ul li{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:300;font-size:18px;line-height:32px}.subpage-intro .text ol li strong,.subpage-intro .text ul li strong{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:500}.subpage-intro .text ol li a,.subpage-intro .text ul li a{color:#000}.subpage-intro__social-media{padding-bottom:60px;font-variant:small-caps;font-size:18px;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:700}.subpage-intro__social-media .sharethis-inline-share-buttons{display:inline-block!important}.subpage-intro__social-media .st-btn{margin-right:25px!important}.subpage-intro__social-media .st-first{margin-left:25px!important}.subpage-intro__bottom-border{display:block;position:absolute;left:15px;right:15px;width:calc(100vw - 15px * 2);height:1px;margin-top:60px;z-index:2}@media screen and (min-width:1030px){.subpage-intro__bottom-border{left:60px;right:60px;width:calc(100vw - 60px * 2)}}.subpage-intro__bottom-border--news{margin:0}.subpage-intro__bottom-border--news+*{margin-top:60px}.subpage-intro__market-service p{margin:0 0 2em 0}.subpage-intro__market-service p:last-of-type{margin-bottom:0}.subpage-intro__project{position:relative}.subpage-intro__project .label{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:700;font-variant:small-caps;text-transform:lowercase}@media screen and (min-width:760px){.subpage-intro__project .label{position:absolute;left:0}}.subpage-intro__project span{position:static;display:block}@media screen and (min-width:760px){.subpage-intro__project span{display:inline-block}}.subpage-intro__project p{margin:0 0 32px 0;padding:0}@media screen and (min-width:760px){.subpage-intro__project p{margin:0;padding-left:140px}.subpage-intro__project p:last-of-type{margin-bottom:0}}.subpage-intro .arrow-next,.subpage-intro .arrow-previous{display:inline-block;position:absolute;top:35px}.subpage-intro .arrow-next img,.subpage-intro .arrow-previous img{width:20px;height:auto}.subpage-intro .arrow-previous{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);left:60px}.subpage-intro .arrow-next{right:60px}.related-projects{max-width:1560px;margin:0 auto}.related-projects .parallel-cards:last-of-type{margin-bottom:60px}@media screen and (min-width:1030px){.related-projects .parallel-cards{margin-top:120px}}@media screen and (min-width:1030px){.related-projects+.button{margin-top:120px}}.section--k12-divisions{padding-top:60px}.section--k12-divisions .k12-divisions{padding-top:120px}.section--k12-divisions .k12-divisions__blue{position:absolute;z-index:-1;top:60px;left:0;height:300px;width:100%}@media screen and (min-width:1030px){.section--k12-divisions .k12-divisions__blue{height:500px}}.section--k12-divisions .k12-divisions .flex-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:1030px){.section--k12-divisions .k12-divisions .flex-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.section--k12-divisions .k12-divisions__card{width:100%;margin-bottom:120px}@media screen and (min-width:1030px){.section--k12-divisions .k12-divisions__card{width:50%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin-bottom:0}.section--k12-divisions .k12-divisions__card:first-of-type{margin-right:120px}}.section--k12-divisions .k12-divisions__text{max-width:760px}@media screen and (min-width:1030px){.section--k12-divisions .k12-divisions__text{max-width:420px}}.section--k12-divisions .k12-divisions__image{background:center/cover no-repeat;height:300px;max-width:540px;margin-bottom:60px}@media screen and (min-width:1030px){.section--k12-divisions .k12-divisions__image{height:360px;margin-bottom:120px}}.markets-our-clients{position:relative}.markets-our-clients .contact__subheading::after,.markets-our-clients .section__subheading::after,.markets-our-clients .subheading::after{content:"";display:block;background-color:#d9d9d6;position:absolute;height:2px;width:100%;margin:60px 0}@media screen and (min-width:1030px){.markets-our-clients .contact__subheading,.markets-our-clients .section__subheading,.markets-our-clients .subheading{max-width:760px}}.markets-our-clients ul{margin-top:60px}.markets-our-clients ul li{line-height:2em}.markets-our-clients ul li a{text-decoration:underline;color:#000}@media screen and (min-width:1030px){.markets-our-clients ul:last-of-type{margin-left:15%}}.related-documents{padding:0}.related-documents .image{width:100%;height:350px;-ms-flex-negative:0;flex-shrink:0;background-size:cover;background-position:center bottom;background-repeat:no-repeat}@media screen and (min-width:1030px){.related-documents .image{height:300px;width:300px}}@media screen and (min-width:1030px){.related-documents .text{margin-left:120px}}.related-documents .documents{margin-top:60px;margin-bottom:30px;padding-top:30px;padding-bottom:30px}.related-documents .documents .document{margin-top:30px;margin-bottom:30px}.related-documents .documents .document a{color:#000;text-align:left;text-decoration:none}.related-documents .documents .document__type{margin:0;font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:400}.related-documents .documents .document__description{font-family:azo-sans-web,sans-serif;font-style:normal;font-weight:500;margin:0}.related-documents .documents .document img{width:40px;height:auto;margin-bottom:20px}.services-cards-with-image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:1030px){.services-cards-with-image{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media screen and (min-width:1030px){.services-cards-with-image--reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.services-cards-with-image--reverse .services-cards-with-image__image{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;width:100%;height:350px}@media screen and (min-width:760px){.services-cards-with-image--reverse .services-cards-with-image__image{height:450px}}@media screen and (min-width:1030px){.services-cards-with-image--reverse .services-cards-with-image__image{width:25%;height:600px;left:-60px}}@media screen and (min-width:1030px){.services-cards-with-image__list{width:60%}}@media screen and (min-width:1030px){.services-cards-with-image__list .cards .heading,.services-cards-with-image__list .cards .section__heading{margin-left:120px}}.services-cards-with-image__list .cards .card{max-width:760px}.services-cards-with-image__list .cards .card::after{content:"";display:block;height:1px;background-color:#d9d9d6;position:relative;margin:60px 0}@media screen and (min-width:1030px){.services-cards-with-image__list .cards .card::after{width:120%}}@media screen and (min-width:1030px){.services-cards-with-image__list .cards .card *{padding-left:120px}}.services-cards-with-image__list .cards .card p{margin-bottom:60px}.hero--landing .hero__text .services-cards-with-image__list .cards .card .scroll,.services-cards-with-image__list .cards .card .hero--landing .hero__text .scroll,.services-cards-with-image__list .cards .card .link{margin:0}.services-cards-with-image__list .cards .card ul{list-style-type:disc;margin-left:16px}.services-cards-with-image__list .cards .card ul li{padding:0;margin:0}.services-cards-with-image__video{position:relative;padding-bottom:56.25%;width:100%;height:0}@media screen and (min-width:1030px){.services-cards-with-image__video{width:70%;padding-bottom:30%;right:-60px}}.services-cards-with-image__video .youtube{position:absolute;top:0;left:0;width:100%;height:100%}.services{position:relative}@media screen and (min-width:1030px){.services{max-width:1560px;margin:0 auto}}.services__list{list-style-type:disc;list-style-position:inside;padding:60px 0}.services__list:first-of-type{padding-top:0}.services__list::after{content:"";display:block;background-color:#d9d9d6;height:1px;position:relative;left:0;top:60px;width:75%}@media screen and (min-width:1030px){.services__list::after{left:-120px}}.services__list:last-of-type:after{display:none}.services__list li{line-height:2em}.services__image{background-position:center;background-size:cover;background-repeat:no-repeat;height:350px;width:100%}@media screen and (min-width:1030px){.services__image{position:absolute;top:120px;right:-180px;width:35%;height:500px}}@media screen and (min-width:1560px){.services__image{height:80%}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX3NwYWNpbmcuc2NzcyIsImJhc2UvX3V0aWxzLnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsIi4uL3N0eWxlZ3VpZGUvYmFzaWNzL3R5cG9ncmFwaHkvYnV0dG9ucy9fYnV0dG9ucy5zY3NzIiwiLi4vc3R5bGVndWlkZS9iYXNpY3MvdHlwb2dyYXBoeS9oZWFkaW5ncy9faGVhZGluZ3Muc2NzcyIsIi4uL3N0eWxlZ3VpZGUvYmFzaWNzL3R5cG9ncmFwaHkvbGlua3MvX2xpbmtzLnNjc3MiLCIuLi9zdHlsZWd1aWRlL2Jhc2ljcy90eXBvZ3JhcGh5L3BhcmFncmFwaHMvX3BhcmFncmFwaHMuc2NzcyIsIi4uL3N0eWxlZ3VpZGUvY29tcG9uZW50cy9jb250YWN0L2NvbnRhY3QtZm9ybS9fY2Y3LW92ZXJyaWRlcy5zY3NzIiwiLi4vc3R5bGVndWlkZS9jb21wb25lbnRzL2NvbnRhY3QvY29udGFjdC1mb3JtL19jb250YWN0LWZvcm0uc2NzcyIsIi4uL3N0eWxlZ3VpZGUvY29tcG9uZW50cy9nbG9iYWwvYmFjay10by10b3AvX2JhY2stdG8tdG9wLnNjc3MiLCIuLi9zdHlsZWd1aWRlL2NvbXBvbmVudHMvZ2xvYmFsL2ltYWdlLXRleHQvX2ltYWdlLXRleHQuc2NzcyIsIi4uL3N0eWxlZ3VpZGUvY29tcG9uZW50cy9nbG9iYWwvaW5mby1ib3gvX2luZm8tYm94LnNjc3MiLCIuLi9zdHlsZWd1aWRlL2NvbXBvbmVudHMvZ2xvYmFsL2xpc3QvX2xpc3Quc2NzcyIsIi4uL3N0eWxlZ3VpZGUvY29tcG9uZW50cy9nbG9iYWwvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi1oZWFkZXIuc2NzcyIsIi4uL3N0eWxlZ3VpZGUvY29tcG9uZW50cy9nbG9iYWwvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi1zZWFyY2guc2NzcyIsIi4uL3N0eWxlZ3VpZGUvY29tcG9uZW50cy9nbG9iYWwvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi1zaWRlLnNjc3MiLCIuLi9zdHlsZWd1aWRlL2NvbXBvbmVudHMvZ2xvYmFsL25hdmlnYXRpb24vX25hdmlnYXRpb24tdmVydGljYWwtc2xpZGUuc2NzcyIsIi4uL3N0eWxlZ3VpZGUvY29tcG9uZW50cy9ob21lL2FuaW1hdGVkLWxvZ28vX2FuaW1hdGVkLWxvZ28uc2NzcyIsIi4uL3N0eWxlZ3VpZGUvY29tcG9uZW50cy9ob21lL3VuZXZlbi1pbWFnZXMvX3VuZXZlbi1pbWFnZXMuc2NzcyIsIi4uL3N0eWxlZ3VpZGUvdGVtcGxhdGVzL2NvbnRlbnQvX2NvbnRlbnQuc2NzcyIsIi4uL3N0eWxlZ3VpZGUvdGVtcGxhdGVzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCIuLi9zdHlsZWd1aWRlL3RlbXBsYXRlcy9oZWFkZXIvX2hlYWRlci5zY3NzIiwiLi4vc3R5bGVndWlkZS90ZW1wbGF0ZXMvcGFnZS1tYXgtd2lkdGgvX3BhZ2UtbWF4LXdpZHRoLnNjc3MiLCIuLi9zdHlsZWd1aWRlL3RlbXBsYXRlcy9zZWFyY2gvX3NlYXJjaC5zY3NzIiwiLi4vc3R5bGVndWlkZS90ZW1wbGF0ZXMvc2VjdGlvbi9fc2VjdGlvbi5zY3NzIiwiLi4vc3R5bGVndWlkZS90ZW1wbGF0ZXMvc2lkZWJhci9fc2lkZWJhci5zY3NzIiwiLi4vc3R5bGVndWlkZS9wYWdlcy9fc3VicGFnZS5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvZ2xvYmFsL2Jsb2Nrcy9jYXJvdXNlbC9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2dsb2JhbC9ibG9ja3MvY2Fyb3VzZWwvX3NsaWNrLW92ZXJyaWRlcy5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvZ2xvYmFsL2Jsb2Nrcy9mYXN0LWZhY3RzL19mYXN0LWZhY3RzLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9nbG9iYWwvYmxvY2tzL2hlcm8vX2hlcm8uc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2dsb2JhbC9ibG9ja3MvbGV0cy1jb25uZWN0L19sZXRzLWNvbm5lY3Quc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2dsb2JhbC9ibG9ja3MvcGFyYWxsZWwtY2FyZHMvX3BhcmFsbGVsLWNhcmRzLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9nbG9iYWwvYmxvY2tzL3Rlc3RpbW9uaWFsL190ZXN0aW1vbmlhbC5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvbGFuZGluZy1wYWdlcy9hYm91dC9ibG9ja3MvZnVsbC13aWR0aC1pbWFnZS1hbmQtY2FyZC9fZnVsbC13aWR0aC1pbWFnZS1hbmQtY2FyZC5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvbGFuZGluZy1wYWdlcy9hYm91dC9ibG9ja3Mvb3VyLXBlb3BsZS9fb3VyLXBlb3BsZS5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvbGFuZGluZy1wYWdlcy9hYm91dC9ibG9ja3Mvc2FmZXR5L19zYWZldHkuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2xhbmRpbmctcGFnZXMvY2FyZWVycy9ibG9ja3MvaW50cm8vX2ludHJvLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9sYW5kaW5nLXBhZ2VzL2NhcmVlcnMvYmxvY2tzL2pvaW4tb3VyLXRlYW0vX2pvaW4tb3VyLXRlYW0uc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2xhbmRpbmctcGFnZXMvY2FyZWVycy9ibG9ja3MvdGVzdGltb25pYWwvX3Rlc3RpbW9uaWFsLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9sYW5kaW5nLXBhZ2VzL2NvbnRhY3QvYmxvY2tzL2NvbnRhY3QtZm9ybS9fY29udGFjdC5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvbGFuZGluZy1wYWdlcy9jb250YWN0L2Jsb2Nrcy9mb3JtLWNvcHkvX2NvbnRhY3Quc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2xhbmRpbmctcGFnZXMvY29udGFjdC9ibG9ja3Mvb3VyLWxvY2F0aW9ucy9fb3VyLWxvY2F0aW9ucy5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvbGFuZGluZy1wYWdlcy9ob21lL2Jsb2Nrcy9vdXItY2xpZW50cy9fb3VyLWNsaWVudHMuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2xhbmRpbmctcGFnZXMvbWFya2V0cy9jb21wb25lbnRzL3ZlcnRpY2FsLXNsaWRlL192ZXJ0aWNhbC1zbGlkZS5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvc3ViLXBhZ2VzL2dsb2JhbC9ibG9ja3Mvc3VicGFnZS1mYXN0LWZhY3QvX3N1YnBhZ2UtZmFzdC1mYWN0LnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9zdWItcGFnZXMvZ2xvYmFsL2Jsb2Nrcy9zdWJwYWdlLWhlcm8vX3N1YnBhZ2UtaGVyby5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvc3ViLXBhZ2VzL2dsb2JhbC9ibG9ja3Mvc3VicGFnZS1pbnRyby9fc3VicGFnZS1pbnRyby5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvc3ViLXBhZ2VzL2dsb2JhbC9ibG9ja3Mvc3VicGFnZS1yZWxhdGVkLXByb2plY3RzL19yZWxhdGVkLXByb2plY3RzLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9zdWItcGFnZXMvbWFya2V0cy9ibG9ja3MvazEyLWRpdmlzaW9ucy9fazEyLWRpdmlzaW9ucy5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvc3ViLXBhZ2VzL21hcmtldHMvYmxvY2tzL291ci1jbGllbnRzL19tYXJrZXRzLW91ci1jbGllbnRzLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9zdWItcGFnZXMvbWFya2V0cy9ibG9ja3MvcmVsYXRlZC1kb2N1bWVudHMvX3JlbGF0ZWQtZG9jdW1lbnRzLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9zdWItcGFnZXMvc2VydmljZXMvYmxvY2tzL3NlcnZpY2VzLWNhcmRzLXdpdGgtaW1hZ2UvX3NlcnZpY2VzLWNhcmRzLXdpdGgtaW1hZ2Uuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL3N1Yi1wYWdlcy9zZXJ2aWNlcy9ibG9ja3Mvc2VydmljZXMtbGlzdC9fc2VydmljZXMtbGlzdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BLGlEQ0ZBLDBCQUFBLEVBQUEsS0FBQSxRQUFBLFFBQUEsT0FBQSxRQUFBLE1BQUEsTUFBQSxFQUFBLElBQUEsV0FBQSxLQUFBLE9BQUEsUUFBQSxPQUFBLEtBQUEsS0FBQSxHQUFBLElBQUEsUUFBQSxJQUFBLElBQUEsR0FBQSxHQUFBLEdBQUEsTUFBQSxTQUFBLFdBQUEsT0FBQSxPQUFBLEtBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQUEsT0FBQSxPQUFBLEtBQUEsRUFBQSxPQUFBLElBQUEsSUFBQSxJQUFBLE1BQUEsT0FBQSxHQUFBLEtBQUEsS0FBQSxJQUFBLE9BQUEsR0FBQSxPQUFBLEVBQUEsSUFBQSxFQUFBLEtBQUEsRUFBQSxLQUFBLFFBQUEsTUFBQSxLQUFBLE9BQUEsT0FBQSxJQUFBLFFBQUEsSUFBQSxNQUFBLE1BQUEsR0FBQSxNQUFBLEdBQUEsTUFBQSxLQUFBLEdBQUEsR0FBQSxFQUFBLEdBQUEsSUFBQSxNQWFDLE9BQUEsRUFDQSxRQUFBLEVBQ0EsT0FBQSxFQUNBLFVBQUEsS0FDQSxLQUFBLFFBQ0EsZUFBQSxTQUNBLFFBQUEsTUFBQSxRQUFBLFdBQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxLQUFBLElBQUEsUUFJQSxRQUFBLE1BQ0EsS0FFQSxZQUFBLEVBQ0EsR0FBQSxHQUVBLFdBQUEsS0FDQSxXQUFBLEVBRUEsT0FBQSxLQUNBLGlCQUFBLGtCQUFBLFFBQUEsU0FHQSxRQUFBLEdBQ0EsUUFBQSxLQUNBLE1BRUEsZ0JBQUEsU0FDQSxlQUFBLEVBQ0EsT0FBQSxNQUFB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TUFBQSxLQUtFLHFDQVBMLGlEQUFBLDBEQVFPLFlBQUEsT0FSUCw4Q0FhSyxVQUFBLE1BYkwscURBZ0JPLFFBQUEsR0FDQSxRQUFBLE1BQ0EsT0FBQSxJQUNBLGlCQUFBLFFBQ0EsU0FBQSxTQUNBLE9BQUEsS0FBQSxFQUVBLHFDQXZCUCxxREF3QlMsTUFBQSxNQUtGLHFDQTdCUCxnREE4QlMsYUFBQSxPQTlCVCxnREFtQ08sY0FBQSxLQW5DUCxpRkFBQSxpRkFBQSxvREF1Q08sT0FBQSxFQXZDUCxpREEyQ08sZ0JBQUEsS0FDQSxZQUFBLEtBNUNQLG9EQWdEUyxRQUFBLEVBQ0EsT0FBQSxFQUNELGtDQU1QLFNBQUEsU0FDQSxlQUFBLE9BQ0EsTUFBQSxLQUNBLE9BQUEsRUFFQSxxQ0FORixrQ0FPSSxNQUFBLElBQ0EsZUFBQSxJQUNBLE1BQUEsT0FUSCwyQ0FhRyxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNELFVDMUdILFNBQUEsU0FFQSxxQ0FIRixVQUlJLFVBQUEsT0FDQSxPQUFBLEVBQUEsTUFFRixnQkFDRSxnQkFBQSxLQUNBLG9CQUFBLE9BQ0EsUUFBQSxLQUFBLEVBSEQsOEJBTUcsWUFBQSxFQU5ILHVCQVVHLFFBQUEsR0FDQSxRQUFBLE1BQ0EsaUJBQUEsUUFDQSxPQUFBLElBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxJQUFBLEtBQ0EsTUFBQSxJQUVBLHFDQW5CSCx1QkFvQkssS0FBQSxRQXBCTCxtQ0EwQkssUUFBQSxLQTFCTCxtQkE4QkcsWUFBQSxJQUNELGlCQUlELG9CQUFBLE9BQ0EsZ0JBQUEsTUFDQSxrQkFBQSxVQUVBLE9BQUEsTUFDQSxNQUFBLEtBRUEscUNBUkYsaUJBU0ksU0FBQSxTQUNBLElBQUEsTUFDQSxNQUFBLE9BQ0EsTUFBQSxJQUNBLE9BQUEsT0FHRixxQ0FoQkYsaUJBaUJJLE9BQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUeXBvZ3JhcGh5XG4vL1xuLy8gVGhlIGZvbnQgdHlwZWZhY2VzIGFuZCBzaXplcyB1c2VkIGFjcm9zcyB0aGUgc2l0ZS5cbi8vXG4vLyBUeXBlZmFjZXNcblxuLy8gQXpvIFNhbnNcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZG1rNXNnby5jc3NcIik7XG5cbkBtaXhpbiBBem9TYW5zKCR2YXJpYXRpb24sKSB7XG4gIGZvbnQtZmFtaWx5OiBhem8tc2Fucy13ZWIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICBAaWYgKCR2YXJpYXRpb24gPT0gXCJsaWdodFwiKSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfSBAZWxzZSBpZiAoJHZhcmlhdGlvbiA9PSBcInJlZ3VsYXJcIikge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH0gQGVsc2UgaWYgKCR2YXJpYXRpb24gPT0gXCJtZWRpdW1cIikge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH0gQGVsc2UgaWYgKCR2YXJpYXRpb24gPT0gXCJib2xkXCIpIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cblxuXG4vLyBTaXplc1xuJGZvbnQteHhzOiAxNnB4O1xuJGZvbnQteHM6IDE4cHg7XG4kZm9udC1zbWFsbDogMjRweDtcbiRmb250LW1lZGl1bTogMzBweDtcbiRmb250LWxhcmdlOiAzMnB4O1xuJGZvbnQteGw6IDQwcHg7XG4kZm9udC14eGw6IDU4cHg7XG5cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdXBlciBGb3JtIFJlc2V0XG5BIGNvdXBsZSBvZiB0aGluZ3MgdG8gd2F0Y2ggb3V0IGZvcjpcbi0gSUU4OiBJZiBhIHRleHQgaW5wdXQgZG9lc24ndCBoYXZlIHBhZGRpbmcgb24gYWxsIHNpZGVzIG9yIG5vbmUgdGhlIHRleHQgd29uJ3QgYmUgY2VudGVyZWQuXG4tIFRoZSBkZWZhdWx0IGJvcmRlciBzaXplcyBvbiB0ZXh0IGlucHV0cyBpbiBhbGwgVUFzIHNlZW0gdG8gYmUgc2xpZ2h0bHkgZGlmZmVyZW50LiBZb3UncmUgYmV0dGVyIG9mZiB1c2luZyBjdXN0b20gYm9yZGVycy5cbi0gWW91IE5FRUQgdG8gc2V0IHRoZSBmb250LXNpemUgYW5kIGZhbWlseSBvbiBhbGwgZm9ybSBlbGVtZW50c1xuLSBTZWFyY2ggaW5wdXRzIG5lZWQgdG8gaGF2ZSB0aGVpciBhcHBlYXJhbmNlIHJlc2V0IGFuZCB0aGUgYm94LXNpemluZyBzZXQgdG8gY29udGVudC1ib3ggdG8gbWF0Y2ggb3RoZXIgVUFzXG4tIFlvdSBjYW4gc3R5bGUgdGhlIHVwbG9hZCBidXR0b24gaW4gd2Via2l0IHVzaW5nIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b25cbi0gOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiBzZWxlY3RvcnMgY2FuJ3QgYmUgdXNlZCBpbiB0aGUgc2FtZSBzZWxlY3RvciBhcyBub3JtYWwgb25lcy4gRkYgYW5kIElFIGZyZWFrIG91dC5cbi0gSUU6IFlvdSBkb24ndCBuZWVkIHRvIGZha2UgaW5saW5lLWJsb2NrIHdpdGggbGFiZWxzIGFuZCBmb3JtIGNvbnRyb2xzIGluIElFLiBUaGV5IGZ1bmN0aW9uIGFzIGlubGluZS1ibG9jay5cbi0gQnkgdHVybmluZyBvZmYgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpdCByZW1vdmVzIHRoZSBleHRyYSB3aGl0ZXNwYWNlIG9uIHRoZSBsZWZ0IG9uIHNlYXJjaCBpbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWFcbntcblx0bWFyZ2luOjA7XG5cdGJvcmRlcjowO1xuXHRwYWRkaW5nOjA7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdHdoaXRlLXNwYWNlOm5vcm1hbDtcblx0YmFja2dyb3VuZDpub25lO1xuXHRsaW5lLWhlaWdodDoxO1xuXHRcblx0LyogQnJvd3NlcnMgaGF2ZSBkaWZmZXJlbnQgZGVmYXVsdCBmb3JtIGZvbnRzICovXG5cdGZvbnQtc2l6ZToxM3B4O1xuXHRmb250LWZhbWlseTpBcmlhbDtcbn1cblxuLyogUmVtb3ZlIHRoZSBzdHVwaWQgb3V0ZXIgZ2xvdyBpbiBXZWJraXQgKi9cbmlucHV0OmZvY3VzXG57XG5cdG91dGxpbmU6MDtcbn1cblxuLyogQm94IFNpemluZyBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBBbGwgb2Ygb3VyIGN1c3RvbSBjb250cm9scyBzaG91bGQgYmUgd2hhdCB3ZSBleHBlY3QgdGhlbSB0byBiZSAqL1xuaW5wdXQsXG50ZXh0YXJlYVxue1xuXHQtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7XG5cdC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtcblx0Ym94LXNpemluZzpjb250ZW50LWJveDtcbn1cblxuLyogVGhlc2UgZWxlbWVudHMgYXJlIHVzdWFsbHkgcmVuZGVyZWQgYSBjZXJ0YWluIHdheSBieSB0aGUgYnJvd3NlciAqL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dLFxuc2VsZWN0XG57XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xufVxuXG4vKiBUZXh0IElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXdlZWtdXG57XG59XG5cbi8qIEJ1dHRvbiBDb250cm9sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dXG57XG5cdHdpZHRoOjEzcHg7XG5cdGhlaWdodDoxM3B4O1xufVxuXG4vKiBGaWxlIFVwbG9hZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW5wdXRbdHlwZT1maWxlXVxue1xuXG59XG5cbi8qIFNlYXJjaCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBNYWtlIHdlYmtpdCByZW5kZXIgdGhlIHNlYXJjaCBpbnB1dCBsaWtlIGEgbm9ybWFsIHRleHQgZmllbGQgKi9cbmlucHV0W3R5cGU9c2VhcmNoXVxue1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xuXHQtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7XG59XG5cbi8qIFR1cm4gb2ZmIHRoZSByZWNlbnQgc2VhcmNoIGZvciB3ZWJraXQuIEl0IGFkZHMgYWJvdXQgMTVweCBwYWRkaW5nIG9uIHRoZSBsZWZ0ICovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cbntcblx0ZGlzcGxheTpub25lO1xufVxuXG4vKiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdXG57XG5cdC8qIEZpeCBJRTcgZGlzcGxheSBidWcgKi9cblx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0d2lkdGg6YXV0bztcbn1cblxuLyogSUU4IGFuZCBGRiBmcmVhayBvdXQgaWYgdGhpcyBydWxlIGlzIHdpdGhpbiBhbm90aGVyIHNlbGVjdG9yICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uXG57XHRcblx0cGFkZGluZzowO1xuXHRib3JkZXI6MDtcblx0YmFja2dyb3VuZDpub25lO1xufVxuXG4vKiBUZXh0YXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG50ZXh0YXJlYSBcbntcblx0LyogTW92ZSB0aGUgbGFiZWwgdG8gdGhlIHRvcCAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFxuXHQvKiBUdXJuIG9mZiBzY3JvbGwgYmFycyBpbiBJRSB1bmxlc3MgbmVlZGVkICovXG5cdG92ZXJmbG93OmF1dG87XG59XG5cbi8qIFNlbGVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuc2VsZWN0XG57XG5cbn1cblxuc2VsZWN0W211bHRpcGxlXSBcbntcblx0LyogTW92ZSB0aGUgbGFiZWwgdG8gdGhlIHRvcCAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG59XG4iLCIvLyBDb2xvcnNcbi8vXG4vLyBUaGUgY29sb3IgcGFsZXR0ZSBmb3IgdGhlIElDSSBCdWlsZHMgd2Vic2l0ZVxuLy9cbi8vIENvbG9yczpcbi8vIFdoaXRlOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAtICRpY2ktd2hpdGVcbi8vIEJsYWNrOiAgICAgICAgICAgICAgICAgICAgIzAwMCAtICRpY2ktYmxhY2tcbi8vIEdyZXktNzogICAgICAgICAgICAgICAgICAgIzk3OTk5QiAtICRpY2ktZ3JleS03XG4vLyBHcmV5LTQ6ICAgICAgICAgICAgICAgICAgICNCQkJDQkMgLSAkaWNpLWdyZXktNFxuLy8gR3JleS0xOiAgICAgICAgICAgICAgICAgICAjRDlEOUQ2IC0gJGljaS1ncmV5LTFcbi8vIEdyZXktRm9vdGVyOiAgICAgICAgICAgICAgI2Y3ZjdmNyAtICRpY2ktZ3JleS1mb290ZXJcbi8vIEdyZXktRGFyazogICAgICAgICAgICAgICAgIzM2MzYzNiAtICRpY2ktZ3JleS1kYXJrXG4vLyBCbHVlOiAgICAgICAgICAgICAgICAgICAgICMwMTIxNjkgLSAkaWNpLWJsdWVcbi8vIEN5YW46ICAgICAgICAgICAgICAgICAgICAgIzY3YTFiMiAtICRpY2ktY3lhblxuLy8gQ3lhbi1MaWdodDogICAgICAgICAgICAgICAjZDRlOWViIC0gJGljaS1jeWFuLWxpZ2h0XG4vLyBSZWQ6ICAgICAgICAgICAgICAgICAgICAgICNGQjc4NzAgLSAkaWNpLXJlZFxuLy9cbi8vIFN0eWxlZ3VpZGU6IEJhc2ljcy5Db2xvcnNcbiRpY2ktd2hpdGU6ICNmZmY7XG4kaWNpLWJsYWNrOiAjMDAwMDAwO1xuJGljaS1ncmV5LTc6ICM5Nzk5OWI7XG4kaWNpLWdyZXktNDogI2JiYmNiYztcbiRpY2ktZ3JleS0xOiAjZDlkOWQ2O1xuJGljaS1ncmV5LWxpZ2h0OiAjZWNlY2VhO1xuJGljaS1ncmV5LWZvb3RlcjogI2Y3ZjdmNztcbiRpY2ktZ3JleS1kYXJrOiAjMzYzNjM2O1xuJGljaS1ibHVlOiAjMDEyMTY5O1xuJGljaS1jeWFuOiAjNjdhMWIyO1xuJGljaS1jeWFuLWxpZ2h0OiAjZDRlOWViO1xuJGljaS1yZWQ6ICNmYjc4NzA7XG5cbi8vIEZvbnQgQ29sb3JzXG4uZ3JleS03IHtcbiAgY29sb3I6ICRpY2ktZ3JleS03O1xufVxuLmdyZXktZGFyayB7XG4gIGNvbG9yOiAkaWNpLWdyZXktZGFyaztcbn1cbi5ibHVlIHtcbiAgY29sb3I6ICRpY2ktYmx1ZTtcbiAgZmlsbDogJGljaS1ibHVlO1xufVxuLmN5YW4ge1xuICBjb2xvcjogJGljaS1jeWFuO1xufVxuLmN5YW4tbGlnaHQge1xuICBjb2xvcjogJGljaS1jeWFuLWxpZ2h0O1xufVxuLnJlZCB7XG4gIGNvbG9yOiAkaWNpLXJlZDtcbn1cbi53aGl0ZSB7XG4gIGNvbG9yOiAkaWNpLXdoaXRlICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICRpY2ktd2hpdGU7XG59XG4uYmxhY2sge1xuICBjb2xvcjogJGljaS1ibGFjaztcbiAgZmlsbDogJGljaS1ibGFjaztcbn1cblxuLy8gQmFja2dyb3VuZCBDb2xvcnNcblxuLmJnLWdyZXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpY2ktZ3JleS1kYXJrO1xufVxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljaS13aGl0ZTtcbn1cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpY2ktYmxhY2s7XG59XG4uYmctZ3JleS03IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ncmV5LTc7XG59XG4uYmctZ3JleS00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ncmV5LTQ7XG59XG4uYmctZ3JleS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ncmV5LTE7XG59XG4uYmctZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpY2ktZ3JleS1saWdodDtcbn1cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ibHVlO1xufVxuLmJnLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLWN5YW47XG59XG4uYmctY3lhbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpY2ktY3lhbi1saWdodDtcbn1cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLXJlZDtcbn1cbiIsIi8vIEFuaW1hdGlvbnNcbiRhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4kYW5pbWF0aW9uLWR1cmF0aW9uMjogMC41cztcbiRhbmltYXRpb24tZHVyYXRpb24zOiAwLjdzO1xuJGFuaW1hdGlvbi1kdXJhdGlvbjQ6IDFzO1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gTGFzdHMgMC41IHNlY29uZHMgYW5kIHN0YXJ0cyBhZnRlciAwLjVcbkBtaXhpbiBmYWRlSW4yRGVsYXkyIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gJGFuaW1hdGlvbi1kdXJhdGlvbjMgZWFzZS1pbiA1cyAxIGJhY2t3YXJkcztcbn1cblxuLmZhZGVJbjJEZWxheTIge1xuICBAaW5jbHVkZSBmYWRlSW4yRGVsYXkyO1xufVxuXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gJGFuaW1hdGlvbi1kdXJhdGlvbjMgZWFzZS1vdXQ7XG59XG4iLCIvLyBTcGFjaW5nXG4vL1xuLy8gU3BhY2luZyAoZS5nLiBtYXJnaW5zLCBwYWRkaW5nLCBsaW5lLWhlaWdodCwgZXRjLikgY2FuIGJlIGFwcGxpZWQgdG8gYW55IGVsZW1lbnQgdXNpbmcgZWl0aGVyIHRoZSBzcGFjZS11bml0KCkgb3Igc3BhY2UtdW5pdC1maXhlZCgpIHNhc3MgZnVuY3Rpb25zLlxuLy9cbi8vIEJvdGggb2YgdGhlc2UgZnVuY3Rpb25zIHRha2Ugb25lIGFyZ3VtZW50IFwiJHNpemVcIiwgd2hpY2ggY2FuIGJlIGFueSBvZiB0aGUgZm9sbG93aW5nOiBcInh4cywgXCJ4c1wiLCBcInNtYWxsXCIsIFwibWVkaXVtXCIsIFwibGFyZ2VcIiwgXCJ4bFwiIGFuZCBcInh4bFwiLlxuLy9cbi8vIHNwYWNlLXVuaXQoKSByZXR1cm5zIGEgc2l6aW5nIHVuaXQgaW4gZW1zIGFuZCBzcGFjZS11bml0LWZpeGVkKCkgcmV0dXJucyBhIHNpemluZyB1bml0IGluIHJlbXMuXG4vL1xuLy8gQXMgZm9udCBzaXplcyB3aWxsIHZhcnkgZGVwZW5kaW5nIG9uIHRoZSBzaXplIG9mIHRoZSBzY3JlZW4sIHNwYWNlLXVuaXQoKSB3aWxsIGJlaGF2ZSByZWxhdGl2ZSB0byB0aGUgdmlld3BvcnQgc2l6ZSwgYW5kIHNwYWNlLXVuaXQtZml4ZWQoKSB3aWxsIHJlbWFpbiBmaXhlZCwgYmFzZWQgb24gdGhlIGZvbnQtc2l6ZSBvZiB0aGUgcm9vdCBlbGVtZW50IChpLmUuIDwgaHRtbCA+KS5cbi8vXG4vLyBUaGUgYmVsb3cgY2xhc3MgbmFtZXMgdXNlZCBpbiB0aGUgZXhhbXBsZXMgYXJlIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzIG9ubHkgYW5kIHNob3VsZCBub3QgYmUgdXNlZC4gSW5zdGVhZCwgdXNlIGVpdGhlciB0aGUgc3BhY2UtdW5pdCgpIG9yIHNwYWNlLXVuaXQtZml4ZWQoKSBmdW5jdGlvbnMgd2hlcmV2ZXIgeW91IG1heSBsaWtlLlxuLy9cbi8vIE1hcmt1cDogc3BhY2luZy5oYnNcbi8vXG4vLyAuc3BhY2luZy0tbWFyZ2luLXhsIC0gbWFyZ2luOiBzcGFjZS11bml0KFwieGxcIik7XG4vLyAuc3BhY2luZy0tbGluZS1oZWlnaHQtbWVkaXVtIC0gbGluZS1oZWlnaHQ6IHNwYWNlLXVuaXQoXCJtZWRpdW1cIik7XG4vLyAuc3BhY2luZy0tcGFkZGluZy1zbWFsbCAtIHBhZGRpbmc6IHNwYWNlLXVuaXQoXCJzbWFsbFwiKTtcbi8vXG4vLyBTdHlsZWd1aWRlOiBCYXNpY3MuU3BhY2luZ1xuXG4vLyBQYWRkaW5nLCBNYXJnaW5zLCBHdXR0ZXJzXG4kZ3V0dGVyLW1vYmlsZTogMTVweDtcbiRndXR0ZXItZGVza3RvcDogNjBweDtcbiRndXR0ZXItdGV4dDogMTgwcHg7XG4kZ3V0dGVyLXhsOiAyODBweDtcbiR0ZXh0LW1hcmdpbi1tb2JpbGU6IDMycHg7XG4kdGV4dC1tYXJnaW46IDYwcHg7XG4kdGV4dC1saW5lLWhlaWdodDogMzJweDtcblxuLy8gVGhlIGlkZWEgZm9yIHRoZSBzcGFjZS11bml0IGFuZCBzcGFjZS11bml0LWZpeGVkIGZ1bmN0aW9ucyBhcmUgYm9ycm93ZWQgZnJvbTogaHR0cHM6Ly9tZWRpdW0uY29tL2NvZHlob3VzZS9jcmVhdGUteW91ci1kZXNpZ24tc3lzdGVtLXBhcnQtNC1zcGFjaW5nLTg5NWM5MjEzZTJiOVxuXG4kc3BhY2UtdW5pdDogMWVtO1xuJHNwYWNlLXVuaXQtZml4ZWQ6IDFyZW07XG5cbkBmdW5jdGlvbiBzcGFjZS11bml0KCRzaXplKSB7XG4gIEBpZiAoJHNpemUgPT0gXCJ4eHNcIikge1xuICAgIEByZXR1cm4gMC4yNSAqICRzcGFjZS11bml0O1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInhzXCIpIHtcbiAgICBAcmV0dXJuIDAuNSAqICRzcGFjZS11bml0O1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInNtYWxsXCIpIHtcbiAgICBAcmV0dXJuIDAuNzUgKiAkc3BhY2UtdW5pdDtcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJtZWRpdW1cIikge1xuICAgIEByZXR1cm4gMS4yNSAqICRzcGFjZS11bml0O1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcImxhcmdlXCIpIHtcbiAgICBAcmV0dXJuIDEuNSAqICRzcGFjZS11bml0O1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInhsXCIpIHtcbiAgICBAcmV0dXJuIDIgKiAkc3BhY2UtdW5pdDtcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJ4eGxcIikge1xuICAgIEByZXR1cm4gMyAqICRzcGFjZS11bml0O1xuICB9XG59XG5cbkBmdW5jdGlvbiBzcGFjZS11bml0LWZpeGVkKCRzaXplKSB7XG4gIEBpZiAoJHNpemUgPT0gXCJ4eHNcIikge1xuICAgIEByZXR1cm4gMC4yNSAqICRzcGFjZS11bml0LWZpeGVkO1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInhzXCIpIHtcbiAgICBAcmV0dXJuIDAuNSAqICRzcGFjZS11bml0LWZpeGVkO1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInNtYWxsXCIpIHtcbiAgICBAcmV0dXJuIDAuNzUgKiAkc3BhY2UtdW5pdC1maXhlZDtcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJtZWRpdW1cIikge1xuICAgIEByZXR1cm4gMS4yNSAqICRzcGFjZS11bml0LWZpeGVkO1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcImxhcmdlXCIpIHtcbiAgICBAcmV0dXJuIDEuNSAqICRzcGFjZS11bml0LWZpeGVkO1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInhsXCIpIHtcbiAgICBAcmV0dXJuIDIgKiAkc3BhY2UtdW5pdC1maXhlZDtcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJ4eGxcIikge1xuICAgIEByZXR1cm4gMyAqICRzcGFjZS11bml0LWZpeGVkO1xuICB9XG59XG5cbi8vIEludGVuZGVkIGZvciBzdHlsZWd1aWRlIGRlbW9uc3RyYXRpb24gcHVycG9zZXMgb25seS5cbi5zcGFjaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgJi0tbWFyZ2luLXhsIHtcbiAgICBtYXJnaW46IHNwYWNlLXVuaXQoXCJ4bFwiKTtcbiAgfVxuXG4gICYtLWxpbmUtaGVpZ2h0LW1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6IHNwYWNlLXVuaXQoXCJtZWRpdW1cIik7XG4gIH1cblxuICAmLS1wYWRkaW5nLXNtYWxsIHtcbiAgICBwYWRkaW5nOiBzcGFjZS11bml0KFwic21hbGxcIik7XG4gIH1cbn1cblxuLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cbiIsIi8vIEJyZWFrcG9pbnRzXG4kYnAtbW9iaWxlOiAzNzVweDtcbiRicC10YWJsZXQ6IDc2MHB4OyAvLyBjaGFuZ2VkIHRvIGFkZCBjb25zaXN0ZW5jeSB0byBpUGFkXG4kYnAtZGVza3RvcDogMTAzMHB4O1xuJGJwLW1heDogMjAwMHB4O1xuXG4vLyBNYXggV2lkdGhzXG4kcGFnZS1tYXgtd2lkdGg6IDE1NjBweDtcblxuLy8gQ29tbW9uIEVsZW1lbnQgRGltZW5zaW9uc1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiAyMTBweDtcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDE4MHB4O1xuJHNpZGViYXItd2lkdGg6IDMwMHB4O1xuXG4vLyBCb3JkZXJcbiRib3JkZXI6IDFweCBzb2xpZCAkaWNpLWdyZXktMTtcblxuLy8gRmxleCBCb3hcbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpZGUtbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBHbG9iYWwgc3R5bGVzXG4qLFxuaHRtbCxcbmJvZHksXG5wLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBAaW5jbHVkZSBBem9TYW5zKFwicmVndWxhclwiKTtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4iLCIvLyBCdXR0b25zXG4vL1xuLy8gTWFya3VwOiBidXR0b25zLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgQmFzaWNzLlR5cG9ncmFwaHkuQnV0dG9uc1xuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBBem9TYW5zKFwibWVkaXVtXCIpO1xuICBjb2xvcjogJGljaS1ibGFjaztcbiAgZm9udC1zaXplOiAkZm9udC14cztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgYm9yZGVyOiAycHggc29saWQgJGljaS1jeWFuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDhweCAwIDEwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1sb2FkLW1vcmUge1xuICAgIG1hcmdpbjogMTIwcHggYXV0byAkZ3V0dGVyLXRleHQgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb240O1xuICB9XG5cbiAgJi0tcmVzdW1lIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnV0dG9uLmZpbGwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzY2YTFiMjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4uYnV0dG9uLmZpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaXRpYWw7XG59XG4iLCIvLyBIZWFkaW5nc1xuLy9cbi8vIE1hcmt1cDogaGVhZGluZ3MuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSBCYXNpY3MuVHlwb2dyYXBoeS5IZWFkaW5nc1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4laDEsXG4laDIsXG4laDMsXG4laDQsXG4laDUsXG4laDYge1xuICBsaW5lLWhlaWdodDogc3BhY2UtdW5pdChcImxhcmdlXCIpO1xuICBAaW5jbHVkZSBBem9TYW5zKFwibWVkaXVtXCIpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC14bDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxufVxuXG4uaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwICR0ZXh0LW1hcmdpbi1tb2JpbGUgMDtcbiAgZm9udC1zaXplOiAkZm9udC14eHM7XG4gIGNvbG9yOiAkaWNpLWN5YW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gIH1cbn1cblxuLnN1YmhlYWRpbmcge1xuICBmb250LXNpemU6ICRmb250LXNtYWxsO1xuICBtYXJnaW46IDAgMCAkdGV4dC1tYXJnaW4tbW9iaWxlIDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW07XG4gIH1cbn1cbiIsIi8vICBMaW5rc1xuLy9cbi8vXG4vLyBNYXJrdXA6IGxpbmtzLmhic1xuLy9cbi8vIC5saW5rLS1hcnJvdyAtIEEgbGluayB3aXRoIGFuIGFycm93IGFuZCBsaW5lIGJlbmVhdGggaXQuXG4vL1xuLy8gU3R5bGVndWlkZSBCYXNpY3MuVHlwb2dyYXBoeS5MaW5rc1xuXG4ubGluayB7XG4gIEBpbmNsdWRlIEF6b1NhbnMoXCJtZWRpdW1cIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIGZvbnQtc2l6ZTogJGZvbnQteHM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDAgc3BhY2UtdW5pdChcInhsXCIpIHNwYWNlLXVuaXQoXCJ4bFwiKSAwO1xuXG4gICYtLXVuZGVybGluZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLWN5YW47XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWFycm93IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctaWNvbi5zdmdcIik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktY3lhbjtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0yZW07XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS11bmRlcmxpbmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktY3lhbjtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0yZW07XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS1hcnJvdy1ibHVlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctaWNvbi1ibHVlLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmLS1hcnJvdy13aGl0ZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWljb24td2hpdGUuc3ZnXCIpO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdmlkZW8ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvdmlkZW8tcGxheS1pY29uLnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZpbGw6ICRpY2ktd2hpdGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXVuaXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYXJyb3ctZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBBem9TYW5zKFwicmVndWxhclwiKTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtdW5pdCAyMHB4ICRzcGFjZS11bml0IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaWNpLXdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWljb24td2hpdGUuc3ZnXCIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwicCwgJXBhcmFncmFwaCB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW47XG4gIEBpbmNsdWRlIEF6b1NhbnMoXCJsaWdodFwiKTtcbiAgZm9udC1zaXplOiAkZm9udC14cztcblxuICBzdHJvbmcge1xuICAgIEBpbmNsdWRlIEF6b1NhbnMoXCJtZWRpdW1cIik7XG4gIH1cblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRpY2ktYmxhY2s7XG4gIH1cbn1cbiIsIi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG59XG5cbi5jb250ZW50LS1nZW5lcmFsIHtcbiAgLmNvbnRhY3RfX2Zvcm0sXG4gIC53cGNmNy1mb3JtLFxuICAubmF2aWdhdGlvbi1zZWFyY2hfX2Zvcm0ge1xuICAgIGNvbG9yOiAkaWNpLWJsYWNrO1xuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsIG9wdGlvbiB7XG4gICAgICBjb2xvcjogJGljaS1ibGFjaztcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRpY2ktZ3JleS0xO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhY3QtRm9ybVxuLy9cbi8vIE1hcmt1cDogY29udGFjdC1mb3JtLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5Db250YWN0LkNvbnRhY3QtRm9ybVxuXG4kZm9ybS1jb2xvci1pbmFjdGl2ZTogIzc1N2U5ZjtcbiRmb3JtLWNvbG9yLWFjdGl2ZTogJGljaS1ncmV5LTE7XG4kZm9ybS1maWVsZC1wYWRkaW5nOiAxNXB4IDAgMTBweDtcblxuLmNvbnRhY3RfX2Zvcm0sIC53cGNmNy1mb3JtLCAubmF2aWdhdGlvbi1zZWFyY2hfX2Zvcm0ge1xuICBjb2xvcjogJGZvcm0tY29sb3ItaW5hY3RpdmU7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIGxhYmVsLFxuICAubGFiZWwsXG4gICVmb3JtLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6ICRmb250LXhzO1xuICAgIG1hcmdpbjogMDsgLy8gcmVzZXQgYW55IHByZWRlZmluZWQgbWFyZ2luXG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICAlZm9ybS1pbnB1dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmllbGQtcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvcm0tY29sb3ItaW5hY3RpdmU7XG4gICAgY29sb3I6ICRmb3JtLWNvbG9yLWFjdGl2ZTtcbiAgICBAaW5jbHVkZSBBem9TYW5zKFwicmVndWxhclwiKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgJGFuaW1hdGlvbi1kdXJhdGlvbiwgY29sb3IgJGFuaW1hdGlvbi1kdXJhdGlvbjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ibHVlO1xuICB9XG5cbiAgc2VsZWN0LCBvcHRpb24ge1xuICAgIGNvbG9yOiAkaWNpLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQteHM7XG4gICAgQGluY2x1ZGUgQXpvU2FucyhcInJlZ3VsYXJcIik7XG4gIH1cblxuICBvcHRncm91cCB7XG4gICAgZm9udC1zaXplOiAkZm9udC14cztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdDaG9vc2UgRmlsZSc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZjlmOWY5LCAjZTNlM2UzKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgfVxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2UzZTNlMywgI2Y5ZjlmOSk7XG4gICAgfVxuXG4gIH1cblxuICBpbnB1dCB7XG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgQXpvU2FucyhcInJlZ3VsYXJcIik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkZm9ybS1maWVsZC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46IDAgNzVweCAwIDA7XG4gICAgICB9XG4gICAgICAmICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWNvbG9yLWluYWN0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgJWZvcm0taW5wdXQsXG4gIC5yYWRpby1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRmb3JtLWNvbG9yLWluYWN0aXZlO1xuICAgICAgQGluY2x1ZGUgQXpvU2FucyhcInJlZ3VsYXJcIik7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwsXG4gIC5sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBBem9TYW5zKFwiYm9sZFwiKTtcbiAgICBmb250LXNpemU6ICRmb250LXh4cztcbiAgfVxuXG4gIC5yZXF1aXJlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogJGZvcm0tY29sb3ItYWN0aXZlO1xuICB9XG5cblxufVxuIiwiLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZXRuZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRpY2ktY3lhbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ibHVlO1xuICBwYWRkaW5nOiAgOHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbjMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuIiwiLy8gSW1hZ2UtVGV4dFxuLy9cbi8vIE1hcmt1cDogaW1hZ2UtdGV4dC5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIENvbXBvbmVudHMuR2xvYmFsLkltYWdlLVRleHRcblxuLmltYWdlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2ltYWdlLFxuICAmX190ZXh0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDNlbSk7XG4gICAgfVxuICB9XG4gICZfX3ZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItdGV4dDtcblxuICAgICAgJiArIC5pbWFnZS10ZXh0X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnlvdXR1YmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICB9XG5cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206ICR0ZXh0LW1hcmdpbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogJHRleHQtbWFyZ2luO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICB9XG4gICAgc3ZnLFxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgMCBzcGFjZS11bml0KFwibGFyZ2VcIikgMDtcbiAgICB9XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAwOyAvLyBXaGF0IHdhcyB0aGlzIGhlcmU/XG4gICAgfVxuICB9XG59XG4iLCIuaW5mby1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogc3BhY2UtdW5pdChcInh4bFwiKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzc1cHg7XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogJGljaS13aGl0ZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIEF6b1NhbnMoXCJyZWd1bGFyXCIpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQteHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiBzcGFjZS11bml0KFwibGFyZ2VcIik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAkc3BhY2UtdW5pdCAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNjBweDtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxuXG4gICZfX3N0YXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQteHhsO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICB9XG4gIH1cblxuICAmLS1vdXItY2xpZW50cyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIC8vIE1vYmlsZSBPbmx5XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0oJHRleHQtbWFyZ2luICogMyk7XG4gICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgcGFkZGluZzogJHRleHQtbWFyZ2luO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogJHRleHQtbWFyZ2luIDEwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtI3skdGV4dC1tYXJnaW59O1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIH1cblxuICAgIC5pbmZvLWJveF9fY29udGVudCB7XG4gICAgICAvLyBNb2JpbGUgT25seVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktZ3JleS1kYXJrO1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDI5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmluZm8tYm94X190ZXh0IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcblxuICAgICAgZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1ib3hfX3N0YXQge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBzdXAge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICBzdXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteGw7XG4gICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWJveF9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW07XG4gICAgICBsaW5lLWhlaWdodDogc3BhY2UtdW5pdChcImxhcmdlXCIpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBcHByb2FjaCBibG9jayBvdmVycmlkZXNcbi5hcHByb2FjaCB7XG4gIC5pbmZvLWJveCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDVweDsgLy8gdG8gbWF0Y2ggdXAgd2l0aCBsaW5lXG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0XG4vL1xuLy8gTWFya3VwOiBsaXN0Lmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5HbG9iYWwuTGlzdFxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQteHM7XG4gIG1hcmdpbjogJHRleHQtbWFyZ2luIDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBBem9TYW5zKFwibGlnaHRcIik7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICR0ZXh0LW1hcmdpbiAwICR0ZXh0LW1hcmdpbiAkZ3V0dGVyLWRlc2t0b3A7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgbWFyZ2luOiAwIDAgJHRleHQtbWFyZ2luIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktY3lhbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0jeyRndXR0ZXItZGVza3RvcH07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC02cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBBem9TYW5zKFwiYm9sZFwiKTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYWNjb2xhZGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW47XG5cbiAgICAubGlzdF9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgcGFkZGluZzogc3BhY2UtdW5pdChcIm1lZGl1bVwiKSAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtcGFyZW50IHtcbiAgLmxpc3QtLWFjY29sYWRlcyB7XG4gICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAmOm50aC1jaGlsZChuICsgNCkge1xuICAgICAgICAgIC8vIEFsbCBidXQgZmlyc3QgMyBpdGVtc1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIC8vIGFsbCBidXQgZmlyc3QgNSBpdGVtc1xuICAgICAgICAmOm50aC1jaGlsZChuICsgNikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZpZ2F0aW9uIEhlYWRlclxuLy9cbi8vXG4vL1xuLy8gU3R5bGVndWlkZSBDb21wb25lbnRzLkdsb2JhbC5OYXZpZ2F0aW9uLUhlYWRlclxuXG4ubmF2aWdhdGlvbi1oZWFkZXIge1xuICAvLyBGbGV4Ym94XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgbWF4LXdpZHRoOiAkcGFnZS1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRpY2ktd2hpdGU7XG4gIHBhZGRpbmc6IDAgJGd1dHRlci1tb2JpbGUgMCAkZ3V0dGVyLWRlc2t0b3A7XG4gIGhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFuaW1hdGlvbnNcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkYW5pbWF0aW9uLWR1cmF0aW9uMyBlYXNlLWluLW91dDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLWRlc2t0b3AgMCAkZ3V0dGVyLXRleHQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBBbmltYXRpb25zXG4gIC5uYXZpZ2F0aW9uLWhlYWRlcl9fcmlnaHQsXG4gIC5tZW51LXByaW1hcnktbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLWR1cmF0aW9uMyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNTB2aDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24taGVhZGVyX19yaWdodCxcbiAgICAubWVudS1wcmltYXJ5LW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGNvbG9yOiAkaWNpLWJsdWU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMTMwcHggMCAwIDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZS11bml0KFwieGxcIik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgLy8gTW9iaWxlIE9ubHlcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWhlYWRlcl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1tZWRpYSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmaWxsOiAkaWNpLWJsdWU7XG4gICAgICBtYXJnaW46IDAgc3BhY2UtdW5pdChcIm1lZGl1bVwiKSBzcGFjZS11bml0KFwibWVkaXVtXCIpIDA7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogc3BhY2UtdW5pdChcInhsXCIpIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMTMwcHggMCAwIDA7IC8vIDI0MHB4IGZyb20gdG9wXG4gICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXVuaXQ7XG4gICAgfVxuXG4gICAgdWwucHJpbWFyeS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICY6aG92ZXIgPiBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgY29sb3I6ICRpY2ktZ3JleS00O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtdW5pdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGljaS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkaWNpLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XG4gICAgICAgICAgQGluY2x1ZGUgQXpvU2FucyhcIm1lZGl1bVwiKTtcbiAgICAgICAgICBjb2xvcjogJGljaS1ibHVlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5uYXZpZ2F0aW9uLXNlYXJjaCB7XG4gIGhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gIC8vIEFuaW1hdGlvbnNcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkYW5pbWF0aW9uLWR1cmF0aW9uMyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMCAkZ3V0dGVyLW1vYmlsZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci10ZXh0O1xuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgbWF4LWhlaWdodDogMTUwdmg7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6ICRwYWdlLW1heC13aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb24zO1xuICAgIG1hcmdpbjogJHRleHQtbWFyZ2luIGF1dG8gMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIEF6b1NhbnMoXCJyZWd1bGFyXCIpO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAZXh0ZW5kICVmb3JtLWlucHV0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGZvcm0tY29sb3ItaW5hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBDaGFuZ2UgQXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBDaHJvbWUqL1xuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktYmx1ZTtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkaWNpLXdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XG4gICAgICBAaW5jbHVkZSBBem9TYW5zKFwicmVndWxhclwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLXdoaXRlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyAvLyBJRSAxMSBmYWxsYmFja1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyNDBweDtcbiAgICBwYWRkaW5nOiAwICR0ZXh0LW1hcmdpbiAkdGV4dC1tYXJnaW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgbGVmdDogLSN7JHRleHQtbWFyZ2lufTtcbiAgICAgIGJvdHRvbTogLSN7JHRleHQtbWFyZ2lufTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IHNwYWNlLXVuaXQoXCJ4bFwiKTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGljaS1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5wcmltYXJ5LW1lbnUge1xuICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgJjpob3ZlciA+IGxpLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBjb2xvcjogJGljaS1ncmV5LTQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaWNpLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5hdmlnYXRpb24tc2lkZSB7XG4gIC5zbGlkZS1idXR0b24sXG4gIC5maWx0ZXItbGFiZWwge1xuICAgIC8vIHRyYW5zaXRpb246IGNvbG9yICRhbmltYXRpb24tZHVyYXRpb24yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXhzO1xuICAgIEBpbmNsdWRlIEF6b1NhbnMoXCJyZWd1bGFyXCIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLWN5YW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtI3skZ3V0dGVyLWRlc2t0b3B9O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbjIsIG1heC13aWR0aCAkYW5pbWF0aW9uLWR1cmF0aW9uMjtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICRpY2ktY3lhbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXIsXG4gICNmaWx0ZXItYWxsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJjpjaGVja2VkICsgLmZpbHRlci1sYWJlbCB7XG5cbiAgICAgIGNvbG9yOiAkaWNpLWN5YW47XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAtNjVweDtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcmllcyB7XG5cbiAgICAmLS10aGlyZC1sZXZlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuXG4gICAgJi0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkYW5pbWF0aW9uLWR1cmF0aW9uMyBlYXNlLWluLW91dCwgb3BhY2l0eSAkYW5pbWF0aW9uLWR1cmF0aW9uMyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgIH1cbiAgICBcblxuICAgICYtLW9wZW4ge1xuICAgICAgdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBzdHJva2U6ICRpY2ktY3lhbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS10b3AtbGV2ZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGFiZWwge1xuICAgICAgICAvLyBAaW5jbHVkZSBBem9TYW5zKFwibWVkaXVtXCIpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHN0cm9rZTogJGljaS1ibGFjaztcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltYXRpb24tZHVyYXRpb24yLCBzdHJva2UgJGFuaW1hdGlvbi1kdXJhdGlvbjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2Vjb25kLWxldmVsIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC14eHM7XG4gICAgICAgIC8vIEBpbmNsdWRlIEF6b1NhbnMoXCJtZWRpdW1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhpcmQtbGV2ZWwge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VydmljZXMge1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAoMzRweCAqIDMpICsgNjBweDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgfVxuICAgIHVsIHtcbiAgICAgIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuXG4gIH1cbn1cbiIsIi5hbmltYXRlZC1sb2dvIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMDAwO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG5cbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcblxuICBwYXRoIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMjc5cHg7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEyNzlweDtcbiAgICAvLyBhbmltYXRpb246IGRhc2ggNXMgbGluZWFyIGZvcndhcmRzO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IC8vIFNob3cgdGhlIGxvZ28sIGFzIG91ciBhbmltYXRpb24gd29uJ3Qgd29yayBvbiBJRSAxMS5cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIG1hcmdpbjogMTUwcHggMDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4iLCIvLyBVbmV2ZW4gSW1hZ2VzXG4vL1xuLy8gTWFya3VwOiB1bmV2ZW4taW1hZ2VzLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5Ib21lLlVuZXZlbi1JbWFnZXNcblxuLnVuZXZlbi1pbWFnZXMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLWRlc2t0b3AgMCAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICRwYWdlLW1heC13aWR0aDtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJHdpZHRoLTE6IDM4JTtcbiAgJHdpZHRoLTI6IDIwJTtcbiAgJHdpZHRoLTM6IDIyJTtcbiAgJGhlaWdodC0xOiAzMDBweDtcbiAgJGhlaWdodC0yOiAyNjBweDtcbiAgLy8gQGRlYnVnICR3aWR0aC0xICsgJHdpZHRoLTIgKyAkd2lkdGgtMyArICR3aWR0aC0yO1xuXG4gICZfXzEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGhlaWdodC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAkd2lkdGgtMTtcbiAgICB9XG4gIH1cbiAgJl9fMiB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0LTI7XG4gICAgd2lkdGg6ICR3aWR0aC0yO1xuICB9XG4gICZfXzMge1xuICAgIGhlaWdodDogJGhlaWdodC0xO1xuICAgIHdpZHRoOiAkd2lkdGgtMztcbiAgfVxuICAmX180IHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtMjtcbiAgICB3aWR0aDogJHdpZHRoLTI7XG4gIH1cbn1cbiIsIi5jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTI1dmg7XG4gIC8vIG1heC13aWR0aDogJHBhZ2UtbWF4LXdpZHRoO1xuICAvLyBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IC8vIElFIDExIG5lZWRlZCB0aGlzIGZvciB3aGF0ZXZlciByZWFzb24uXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gaGlkZSBhb3Mgb3ZlcmZsb3cuXG5cbiAgJi0td2l0aC1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIHNob3cgYW9zIG92ZXJmbG93XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aCArICR0ZXh0LW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAmLS12ZXJ0aWNhbC1zY3JvbGwge1xuICAgIC8vIE1vYmlsZSBhbmQgVGFibGV0IE9ubHlcbiAgICAgICAgLy8gc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gICYtLWdlbmVyYWwge1xuICAgIHBhZGRpbmc6IDEyMHB4ICRndXR0ZXItbW9iaWxlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci10ZXh0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogJHRleHQtbWFyZ2luO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjAwcHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIFxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyAgICAgIFxuICAgICAgICBAaW5jbHVkZSBBem9TYW5zKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHM7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBjb2xvcjogJGljaS1ncmV5LWZvb3RlcjtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDYwcHggJGd1dHRlci1tb2JpbGU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA5MHB4IDEyMHB4O1xuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2UtbWF4LXdpZHRoKSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgfVxuICB9XG4gICZfX2xlZnQge1xuICAgIEBleHRlbmQgJWgxO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UtdW5pdChcImxhcmdlXCIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQteGw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlLXVuaXQoXCJsYXJnZVwiKTtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgICYtZmxleC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW47XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIEBpbmNsdWRlIEF6b1NhbnMoXCJib2xkXCIpO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIEBpbmNsdWRlIEF6b1NhbnMoXCJyZWd1bGFyXCIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHNwYWNlLXVuaXQoXCJsYXJnZVwiKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlLXVuaXQoXCJsYXJnZVwiKTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogJGljaS13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwtbWVkaWEge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkaWNpLXdoaXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlLXVuaXQoXCJsYXJnZVwiKTtcbiAgICB9XG4gIH1cblxuICAmX19mb290bm90ZSB7XG4gICAgQGluY2x1ZGUgQXpvU2FucyhcInJlZ3VsYXJcIik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkaWNpLWdyZXktNztcbiAgICBsaW5lLWhlaWdodDogc3BhY2UtdW5pdChcImxhcmdlXCIpO1xuICAgIHBhZGRpbmc6IHNwYWNlLXVuaXQoXCJ4eGxcIikgMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW1hdGlvbi1kdXJhdGlvbjIgZWFzZS1pbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAzMHB4ICRndXR0ZXItbW9iaWxlO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDMwcHggJGd1dHRlci1kZXNrdG9wO1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGJ1dHRvbixcbiAgICBhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLy8gQW5pbWF0aW9uc1xuICAuaWNvbiB7XG4gICAgZmlsbDogJGljaS13aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsICRhbmltYXRpb24tZHVyYXRpb24yIGVhc2UtaW47XG4gIH1cblxuICAmX193ZWJjYW0sXG4gICZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1jbG9zZSB7XG5cbiAgICAvLyAjc2VhcmNoLWNsb3NlLWljb24ge1xuICAgIC8vICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLy8gICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb24yO1xuXG4gICAgLy8gICAmX190b3Age1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgLy8gICB9XG4gICAgLy8gICAmX19taWRkbGUge1xuICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgfVxuXG4gICAgLy8gICAmX19ib3R0b20ge1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgJl9faGFtYnVyZ2VyLFxuICAmX19zZWFyY2gtY2xvc2Uge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgfVxuICAjaGFtYnVyZ2VyLWljb24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICZfX3RvcCxcbiAgICAmX19taWRkbGUsXG4gICAgJl9fYm90dG9tIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uMiwgb3BhY2l0eSAkYW5pbWF0aW9uLWR1cmF0aW9uMjtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIH1cbiAgICAmX19ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYuYmctd2hpdGUsXG4gICYuYmctY3lhbi1saWdodCxcbiAgJi5iZy1ncmV5LWxpZ2h0IHtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkaWNpLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljaS13aGl0ZTtcblxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRpY2ktYmx1ZTtcbiAgICB9XG5cbiAgICAjaGFtYnVyZ2VyLWljb24ge1xuICAgICAgJl9fdG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICZfX21pZGRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tb3Blbi1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktYmx1ZTtcblxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRpY2ktd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaGFtYnVyZ2VyLWljb24ge1xuICAgICAgZmlsbDogJGljaS13aGl0ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX193ZWJjYW0sXG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6ICRwYWdlLW1heC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLnNlYXJjaC1yZXN1bHRzIHtcbiAgJl9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAkcGFnZS1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAkdGV4dC1tYXJnaW4gYXV0byAwIGF1dG87XG5cbiAgICBpbnB1dCB7XG4gICAgICBAZXh0ZW5kICVmb3JtLWlucHV0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGZvcm0tY29sb3ItaW5hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46ICR0ZXh0LW1hcmdpbiBhdXRvO1xuICB9XG5cbiAgJl9fc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAkdGV4dC1tYXJnaW4gJGd1dHRlci1tb2JpbGUgMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAkdGV4dC1tYXJnaW4gJGd1dHRlci10ZXh0IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0IHtcbiAgICBtYXJnaW46ICRndXR0ZXItdGV4dCAkZ3V0dGVyLW1vYmlsZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGljaS1ncmV5LTE7XG4gICAgbWF4LXdpZHRoOiAkYnAtdGFibGV0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbjogJHRleHQtbWFyZ2luICRndXR0ZXItdGV4dDtcbiAgICB9XG5cbiAgICAuaGVhZGluZywgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIG1heC13aWR0aDogMjUwcHg7IC8vIGJ1dHRvbiB3aWR0aFxuICAgIG1hcmdpbjogMzJweCBhdXRvICR0ZXh0LW1hcmdpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkaWNpLWJsYWNrO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBAaW5jbHVkZSBBem9TYW5zKFwibWVkaXVtXCIpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1hcnJvdyxcbiAgICAucmlnaHQtYXJyb3cge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgLmxlZnQtYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWFycm93IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMjBweCAkZ3V0dGVyLW1vYmlsZSAkdGV4dC1tYXJnaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDEyMHB4ICRndXR0ZXItdGV4dDtcbiAgfVxuXG4gICYtLXBhZGRpbmctZ3V0dGVyLWRlc2t0b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tcGFkZGluZy1ndXR0ZXIteGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAkZ3V0dGVyLXRleHQgMTAwcHggMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tcGFkZGluZy1ndXR0ZXItY2Fyb3VzZWwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyODBweDtcbiAgICB9XG4gIH1cblxuICAmLS1wYWRkaW5nLWxlZnQtbGFyZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4O1xuICAgIH1cbiAgfVxuICAmLS1wYWRkaW5nLXJpZ2h0LWxhcmdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjQwcHg7XG4gICAgfVxuICB9XG4gICYtLXBhZGRpbmctc2lkZS1sYXJnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1wYWRkaW5nLWxlZnQteGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLXRleHQ7XG4gICAgfVxuICB9XG4gICYtLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tcGFkZGluZy10b3AtZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGd1dHRlci1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gICYtLXBhZGRpbmctdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1wYWRkaW5nLXRvcC14bCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgfVxuICB9XG4gICYtLXBhZGRpbmctdG9wLXh4bCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tcGFkZGluZy1ib3R0b20tMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXBhZGRpbmctYm90dG9tLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1uby1wYWRkaW5nLXRvcC1tb2JpbGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi0tbm8tcGFkZGluZy1ib3R0b20tbW9iaWxlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJi0tbm8tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgJi0tcGFkZGluZy1ub25lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tb3ZlcmZsb3cteC1oaWRkZW4ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gICYtLWFwcHJvYWNoIHtcbiAgICAvLyBhcHByb2FjaCBwYWdlXG5cbiAgICB1bC5saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgIH1cblxuICAgIC5saXN0X19pdGVtIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2ZsZXgtaXRlbS0tcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgJi0tbWFyZ2luLXdpZGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAkZ3V0dGVyLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWFyZ2luLWV4dHJhLXdpZGUge1xuICAgICAgQGV4dGVuZCAuc2VjdGlvbl9fdGV4dC0tbWFyZ2luLXdpZGU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1kZWNvcmF0aXZlLWxpbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktYmxhY2s7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3N1YmhlYWRpbmcge1xuICAgIEBleHRlbmQgLnN1YmhlYWRpbmc7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuXG4gICZfX2ZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLS1mbGV4LWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLS1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJi0tcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuICAmX19mbGV4LWl0ZW0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXNpbmdsZSxcbi5zaW5nbGUtcHJvamVjdHMsXG4uc2luZ2xlLXdlYmNhbXMge1xuICAuc2VjdGlvbi0tY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAkdGV4dC1tYXJnaW4gJGd1dHRlci10ZXh0IDAgMzAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkge1xuICAgICAgcGFkZGluZzogJHRleHQtbWFyZ2luIDMwMHB4IDA7XG4gICAgfVxuICAgIC5zZWN0aW9uX190ZXh0LS1tYXJnaW4td2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgJHRleHQtbWFyZ2luIDA7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyAvLyA/XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0ZXh0LW1hcmdpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xODBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2UtbWF4LXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi0tb3VyLXBlb3BsZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5vdXItcGVvcGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5wZXJzb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgJHRleHQtbWFyZ2luICR0ZXh0LW1hcmdpbiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxMjBweCAkdGV4dC1tYXJnaW4gMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi0tdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXRleHRfX3RleHQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRleHQtbWFyZ2luO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtLXZpZGVvIHtcbiAgICAgICAgLmltYWdlLXRleHQge1xuICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkge1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItdGV4dDtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcm91c2VsIHtcbiAgbWFyZ2luOiAkdGV4dC1tYXJnaW4gLSN7JGd1dHRlci1tb2JpbGV9IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICBtYXJnaW46IDEyMHB4IC0yODBweCAwO1xuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIH1cblxuICAgIC55b3V0dWJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgICAueW91dHViZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmRvdHMge1xuICBtYXJnaW46ICRndXR0ZXItZGVza3RvcCAwO1xufVxuXG4ud2l0aC1saW5rcyB7XG4gIC5saW5rIHtcbiAgICBsaW5lLWhlaWdodDogJHNwYWNlLXVuaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkaWNpLWJsYWNrO1xuICB9XG59XG4iLCIuY2Fyb3VzZWwge1xuICAvKiB0aGUgc2xpZGVzICovXG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgLy8gb3BhY2l0eTogMC40O1xuXG4gIH1cblxuICAuc2xpY2stY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICB6LWluZGV4OiAzO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNTBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Nhcm91c2VsLWxlZnQucG5nXCIpO1xuICAgIH1cbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDUwcHg7ICAgIFxuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvY2Fyb3VzZWwtcmlnaHQucG5nXCIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4vLyBDYXJlZXJzIHBhZ2Ugb25seTogbW92ZSBjYXJvdXNlbCBhcnJvd3MgYmVsb3cgdGhlIHZpZGVvIHJvdy5cbi5wYWdlLWlkLTIxIC5jYXJvdXNlbCB7XG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA1OHB4KTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLWN5YW4tbGlnaHQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBsZWZ0OiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRmFzdCBGYWN0c1xuLy9cbi8vIE1hcmt1cDogZmFzdC1mYWN0cy5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIEJsb2Nrcy5HbG9iYWwuRmFzdC1GYWN0c1xuXG4uZmFzdC1mYWN0cy1zZWN0aW9uIHtcbiAgJi0tbm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktZ3JleS1kYXJrO1xuICAgIC5mYXN0LWZhY3RzLWNhcmQge1xuICAgICAgcGFkZGluZzogMTAwcHggJGd1dHRlci1tb2JpbGUgMjIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItdGV4dDtcbiAgICAgICAgbWF4LXdpZHRoOiAkcGFnZS1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAuZmFzdC1mYWN0cyB7XG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ncmV5LTc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICAgICAgICBtYXJnaW46IDEyMHB4IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk5dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFjdC1jb250YWluZXIge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhY3Qge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogc3BhY2UtdW5pdChcImxhcmdlXCIpIDAgc3BhY2UtdW5pdChcImxhcmdlXCIpICRndXR0ZXItZGVza3RvcDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IHNwYWNlLXVuaXQoXCJ4eGxcIikgMCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2UtdW5pdChcInhsXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1jeWFuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyLWRlc2t0b3B9O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXN0YXQge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNtYWxsO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBBem9TYW5zKFwicmVndWxhclwiKTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNwYWNlLXVuaXQoXCJ4bFwiKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNlLXVuaXQoXCJtZWRpdW1cIik7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXhzO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ncmV5LTc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtKCRndXR0ZXItdGV4dCAtICRndXR0ZXItZGVza3RvcCArIDdweCk7XG4gICAgICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYXN0LWZhY3RzLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogMTEyJTtcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSArIDYwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXdpdGgtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1heC13aWR0aDogJHBhZ2UtbWF4LXdpZHRoO1xuICAgICAgbWFyZ2luOiAkZ3V0dGVyLXRleHQgYXV0bztcbiAgICB9XG4gICAgLmZhc3QtZmFjdHMtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAkZ3V0dGVyLW1vYmlsZSAxMDBweCAkZ3V0dGVyLW1vYmlsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNjAlIC0gMWVtKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci10ZXh0O1xuICAgICAgfVxuXG4gICAgICAuZmFzdC1mYWN0cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgJl9fbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktZ3JleS03O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogJGd1dHRlci1kZXNrdG9wO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhY3Qge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogc3BhY2UtdW5pdChcImxhcmdlXCIpIDAgc3BhY2UtdW5pdChcImxhcmdlXCIpICRndXR0ZXItZGVza3RvcDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IHNwYWNlLXVuaXQoXCJ4eGxcIikgMCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1jeWFuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyLWRlc2t0b3B9O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogLSgkZ3V0dGVyLXRleHQgLSAkZ3V0dGVyLWRlc2t0b3AgKyAyNXB4KTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXN0YXQge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIEF6b1NhbnMoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc3BhY2UtdW5pdChcInhsXCIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2UtdW5pdChcIm1lZGl1bVwiKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktZ3JleS03O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtKCRndXR0ZXItdGV4dCAtICRndXR0ZXItZGVza3RvcCArIDdweCk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYnAtaGVyby1jYXJlZXJzLWRlc2t0b3A6IDEzNjBweDtcblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IC8vIElFIDExIGZhbGxiYWNrIHRvIHByZXZlbnQgc2lkZS1uYXYgZnJvbSBzaXR0aW5nIG9uIHRvcC5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDcwcHggJGd1dHRlci10ZXh0IDAgJGd1dHRlci10ZXh0OyAvLyAxMTAgKGhlYWRlciBoZWlnaHQpICsgNzAgPSAxODBweFxuICAgIGhlaWdodDogNjQwcHg7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6ICRwYWdlLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgY29sb3I6ICRpY2ktd2hpdGU7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLW1vYmlsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtODBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBBem9TYW5zKFwicmVndWxhclwiKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6ICRmb250LXNtYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCBzcGFjZS11bml0KFwic21hbGxcIikgMDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQteGw7XG4gICAgICBtYXJnaW46IDAgMCAxMDBweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2N2ExYjI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBhem8tc2Fucy13ZWIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkaWNpLXdoaXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS11bml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjUpLFxuICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMClcbiAgICAgICksXG4gICAgICB1cmwoXCIuLi9pbWFnZXMvc2NyZWVuIHNob3QgZnJvbSB2aWRlby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cblxuXG4gICYtLWhvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktYmx1ZTtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6ICRndXR0ZXItbW9iaWxlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmhlcm9fX2NvbnRhaW5lci0taG9tZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjhweDtcbiAgICB9XG5cbiAgICAuaGVyb19fdGV4dC0taG9tZSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1tb2JpbGU7XG4gICAgfVxuXG4gICAgLmhlcm9fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICB9XG5cbiAgICAuaGVyb19fY3RhIHtcbiAgICAgIEBpbmNsdWRlIEF6b1NhbnMoXCJsaWdodFwiKTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHM7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5oZXJvX19tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgJGd1dHRlci1tb2JpbGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGd1dHRlci1tb2JpbGV9ICogMikpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAkaWNpLWJsdWUgMCUsXG4gICAgICAgICRpY2ktYmx1ZSA3MiUsXG4gICAgICAgICRpY2ktd2hpdGUgNzIlLFxuICAgICAgICAkaWNpLXdoaXRlIDEwMCVcbiAgICAgICk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogJGd1dHRlci10ZXh0O1xuICAgICAgICB0b3A6IGNhbGMoNzIlIC0gMTIwcHgpO1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuXG4gICAgICAuaGVyb19fY29udGFpbmVyLS1ob21lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgfVxuXG4gICAgICAuaGVyb19fdGV4dC0taG9tZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVyb19fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX19jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS01MC01MCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggJGd1dHRlci1kZXNrdG9wIDAgJGd1dHRlci10ZXh0O1xuICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICB9XG5cbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiA0OTBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ibGFjaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTcwcHg7XG4gICAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2ltYWdlLFxuICAgIC5oZXJvX190ZXh0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgJi0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWFwcHJvYWNoIHtcbiAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2ltYWdlIHtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jYXJlZXJzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNjBweCAxMjBweCAxODBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMTQwcHggMTIwcHggMTgwcHg7XG4gICAgfVxuXG4gICAgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtaGVyby1jYXJlZXJzLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBvcmRlcjogMjtcbiAgICAgIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtaGVyby1jYXJlZXJzLWRlc2t0b3ApIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IC0yODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MXB4KSB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICB9XG4gIFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtaGVyby1jYXJlZXJzLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fdGV4dCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyOHB4ICRndXR0ZXItbW9iaWxlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1oZXJvLWNhcmVlcnMtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlcm9fX2hlYWRpbmcge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWhlcm8tY2FyZWVycy1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fY2FyZWVycy1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDN2dywgMjhweCk7XG4gICAgICAgICBiciB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY5OXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWhlcm8tY2FyZWVycy1kZXNrdG9wKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuODVmcikgbWlubWF4KDAsIDEuMTVmcik7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXdlYmNhbXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkdGV4dC1tYXJnaW4gJGd1dHRlci1tb2JpbGU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWhlcm8tY2FyZWVycy1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAxMzBweCAkZ3V0dGVyLXRleHQgMTAwcHggJGd1dHRlci10ZXh0O1xuICAgIH1cblxuICAgIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogJHBhZ2UtbWF4LXdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tbGFuZGluZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWhlcm8tY2FyZWVycy1kZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGggKyAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LWRlc2t0b3B9KTtcbiAgICB9XG5cbiAgICAuaGVyb19fY29udGFpbmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWhlcm8tY2FyZWVycy1kZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtaGVyby1jYXJlZXJzLWRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLmhlcm9fX3RleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ibHVlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAkdGV4dC1tYXJnaW4gJGd1dHRlci1tb2JpbGU7XG4gICAgICB0b3A6IGF1dG87XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1oZXJvLWNhcmVlcnMtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4ICRndXR0ZXItZGVza3RvcCA4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSN7JGd1dHRlci1kZXNrdG9wfTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLSN7JGd1dHRlci1kZXNrdG9wfTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLWN5YW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNjcm9sbCB7XG4gICAgICAgIEBleHRlbmQgLmxpbms7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctaWNvbi13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGV0cy1Db25uZWN0XG4vL1xuLy8gTWFya3VwOiBsZXRzLWNvbm5lY3QuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSBCbG9ja3MuR2xvYmFsLkxldHMtQ29ubmVjdFxuXG4ubGV0cy1jb25uZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG5cbiAgJi1jYXJkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTQwcHggMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2UtbWF4LXdpZHRoKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDE4MHB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIC5sZXRzLWNvbm5lY3QtY2FyZF9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19pY29uLFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBBem9TYW5zKFwibWVkaXVtXCIpO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgJHRleHQtbWFyZ2luIDA7XG4gICAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBzcGFjZS11bml0KFwibGFyZ2VcIik7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLS1jYXJlZXJzIHtcbiAgICAubGV0cy1jb25uZWN0LWNhcmRfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYXJhbGxlbCBDYXJkc1xuLy9cbi8vIE1hcmt1cDogcGFyYWxsZWwtY2FyZHMuaGJzXG4vL1xuLy8gLnBhcmFsbGVsLWNhcmRzLS1yZXZlcnNlIC0gU3dpdGNoIHRoZSBvcmRlciBvZiB0aGUgdHdvIGNvbXBvbmVudHMuXG4vL1xuLy8gU3R5bGVndWlkZSBCbG9ja3MuR2xvYmFsLlBhcmFsbGVsLUNhcmRzXG5cbi5wYXJhbGxlbC1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTIwcHggMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAyNDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogJHBhZ2UtbWF4LXdpZHRoO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmstd3JhcCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkaWNpLWJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQsXG4gICZfX2ltYWdlIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkdGV4dC1tYXJnaW4gJGd1dHRlci1tb2JpbGU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgIHBhZGRpbmc6IDEyMHB4ICRndXR0ZXItdGV4dCAkZ3V0dGVyLXRleHQ7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ncmV5LWRhcms7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTgwcHg7XG4gICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2UtbWF4LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAkZ3V0dGVyLXRleHQgJGd1dHRlci10ZXh0IDI0MHB4O1xuICAgIH1cblxuICAgIC8vIFR3byBJbmxpbmUgTGlua3NcbiAgICAubGluayArIC5saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZS11bml0KFwieGxcIik7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uMyBlYXNlLWluLW91dDtcblxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSArIDYwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG5cbiAgICAuc3ViaGVhZGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0ZXh0LW1hcmdpbjtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG5cbiAgJi0tYXBwcm9hY2gge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1uZWctbWFyZ2luIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgbWFyZ2luOiAyODBweCAtMTgwcHggMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0td2ViY2FtcyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItbW9iaWxlO1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1tb2JpbGU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci10ZXh0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1kZXNrdG9wO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItdGV4dDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1kZXNrdG9wO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBhcmFsbGVsLWNhcmRzX19jb250ZW50IHtcbiAgICAgIC8vIHRiZFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTAwcHggMTAwcHggJHRleHQtbWFyZ2luO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAkdGV4dC1tYXJnaW47XG4gICAgICAgICAgbGVmdDogLSN7JGd1dHRlci10ZXh0fTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMjAwcHggMTIwcHggMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFsbGVsLWNhcmRzX19saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAkdGV4dC1tYXJnaW47XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gICAgICB9XG5cbiAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU0cHg7IC8vIGNsb3NlIHRvIDYwcHggYnV0IHByZXZlbnRzIHdyYXBwaW5nIG9mIGxpbmtcbiAgICAgIH1cblxuICAgICAgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGFyYWxsZWwtY2FyZHMtLXJldmVyc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2UtbWF4LXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci10ZXh0O1xuICAgICAgfVxuXG4gICAgICAucGFyYWxsZWwtY2FyZHNfX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4ICR0ZXh0LW1hcmdpbiAxMDBweCAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyB0YmRcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMjBweCAxNjBweCAxMjBweCAxODBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHRleHQtbWFyZ2luO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtI3skZ3V0dGVyLWRlc2t0b3B9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0jeyRndXR0ZXItdGV4dH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VhcmNoIHtcbiAgICAucGFyYWxsZWwtY2FyZHNfX2xpbmtzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1yZWxhdGVkLXByb2plY3RzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucGFyYWxsZWwtY2FyZHNfX2ltYWdlIHtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFsbGVsLWNhcmRzX19jb250ZW50IHtcbiAgICAgIC8vIHRiZFxuXG4gICAgICAubGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAxMDBweCAxMDBweCAkdGV4dC1tYXJnaW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUyNXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6ICR0ZXh0LW1hcmdpbjtcbiAgICAgICAgICBsZWZ0OiAtI3skZ3V0dGVyLXRleHR9O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAkZ3V0dGVyLXRleHQgMTIwcHggMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFsbGVsLWNhcmRzX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVsYXRlZC1wcm9qZWN0cy5wYXJhbGxlbC1jYXJkcy0tcmV2ZXJzZSB7XG4gICAgLnBhcmFsbGVsLWNhcmRzX19jb250ZW50IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4ICR0ZXh0LW1hcmdpbiAxMDBweCAxMDBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAkdGV4dC1tYXJnaW47XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogLSN7JGd1dHRlci10ZXh0fTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMTIwcHggMTIwcHggJGd1dHRlci10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJldmVyc2VcbiAgJi0tcmV2ZXJzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAucGFyYWxsZWwtY2FyZHNfX2NvbnRlbnQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggJGd1dHRlci10ZXh0ICRndXR0ZXItdGV4dDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2UtbWF4LXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDI0MHB4ICRndXR0ZXItdGV4dCAkZ3V0dGVyLXRleHQ7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFsbGVsLWNhcmRzX19pbWFnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5ld3MtcHJvamVjdHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDAgMCAkdGV4dC1tYXJnaW4gMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDsgLy8gMTMwcHggKyAxMTAgaGVhZGVyID0gMjQwcHhcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wYXJhbGxlbC1jYXJkc19fY29udGVudCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAxMDBweCAxMDBweCAkdGV4dC1tYXJnaW47XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggJGd1dHRlci10ZXh0IDEyMHB4IDEyMHB4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYWxsZWwtY2FyZHNfX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuXG4gICAgJi5wYXJhbGxlbC1jYXJkcy0tcmV2ZXJzZSB7XG4gICAgICAucGFyYWxsZWwtY2FyZHNfX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4ICR0ZXh0LW1hcmdpbiAxMDBweCAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMjBweCAxMjBweCAxMjBweCAkZ3V0dGVyLXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZXN0aW1vbmlhbCB7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAtI3skZ3V0dGVyLW1vYmlsZX07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICBtYXJnaW46IDAgLSN7JGd1dHRlci1kZXNrdG9wfTtcbiAgfVxuXG4gIC5pbWFnZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItbW9iaWxlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXItZGVza3RvcDtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLSN7JGd1dHRlci1kZXNrdG9wfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICB9XG4gIH1cblxuICAmLS1iaWctaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gICAgLmltYWdlLXRleHRfX3RleHQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8qIDE2OjkgQXNwZWN0IFJhdGlvICovXG4gICAgICB9XG5cbiAgICAgIC55b3V0dWJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwtaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAuaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtdGV4dF9fcGFyYWdyYXBoIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbC13aWR0aC1pbWFnZSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDg1MHB4O1xuICB9XG4gIC8qIFBvcnRyYWl0ICovXG4gIC8qIERlY2xhcmUgdGhlIHNhbWUgdmFsdWUgZm9yIG1pbi0gYW5kIG1heC13aWR0aCB0byBhdm9pZCBjb2xsaWRpbmcgd2l0aCBkZXNrdG9wcyAqL1xuICAvKiBTb3VyY2U6IGh0dHBzOi8vbWVkaXVtLmNvbS9jb25uZWN0LXRoZS1kb3RzL2Nzcy1tZWRpYS1xdWVyaWVzLWZvci1pcGFkLXByby04Y2FkMTBlMTcxMDYqL1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0gaVBhZCAxLCAyLCBNaW5pIGFuZCBBaXIgLS0tLS0tLS0tLS0gKi9cblxuICAvKiBQb3J0cmFpdCBhbmQgTGFuZHNjYXBlICovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0gaVBhZCAzLCA0IGFuZCBQcm8gOS43XCIgLS0tLS0tLS0tLS0gKi9cblxuICAvKiBQb3J0cmFpdCBhbmQgTGFuZHNjYXBlICovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi0tbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKiAtLS0tLS0tLS0tLSBpUGFkIDEsIDIsIE1pbmkgYW5kIEFpciAtLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogUG9ydHJhaXQgYW5kIExhbmRzY2FwZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKiAtLS0tLS0tLS0tLSBpUGFkIDMsIDQgYW5kIFBybyA5LjdcIiAtLS0tLS0tLS0tLSAqL1xuICAgIC8qIFBvcnRyYWl0IGFuZCBMYW5kc2NhcGUgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucGFnZS1tYXgtd2lkdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBwYWRkaW5nOiA2MHB4ICRndXR0ZXItbW9iaWxlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA1NiU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMzBweDtcbiAgICAgIGxlZnQ6ICRndXR0ZXItdGV4dDtcbiAgICAgIHBhZGRpbmc6IDEyMHB4ICR0ZXh0LW1hcmdpbjtcbiAgICAgIG1heC13aWR0aDogJHBhZ2UtbWF4LXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ibGFjaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBsZWZ0OiAtMjIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm91ci1wZW9wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogJHRleHQtbWFyZ2luIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIG1hcmdpbjogMTIwcHggMCAkdGV4dC1tYXJnaW4gMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAucGVyc29uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICR0ZXh0LW1hcmdpbjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS11bml0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAkZ3V0dGVyLW1vYmlsZSAkdGV4dC1tYXJnaW4gJGd1dHRlci1tb2JpbGU7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgZmxleC1iYXNpczogMjMlO1xuICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICBcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpIHtcbiAgICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46ICR0ZXh0LW1hcmdpbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgQGluY2x1ZGUgQXpvU2FucyhcIm1lZGl1bVwiKTtcbiAgICB9XG5cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXh4cztcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnNhZmV0eSB7XG4gIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgcGFkZGluZzogJGd1dHRlci10ZXh0ICRndXR0ZXItZGVza3RvcCA0MHB4ICRndXR0ZXItZGVza3RvcDsgLy8gNDBweCBib3R0b20gdG8gbWFrZSBpbmZvIGJveCAyNDBweCBmcm9tIGJvdHRvbTtcbiAgfVxuXG4gIC5pbWFnZS10ZXh0X190ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLXRleHQ7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLSgkZ3V0dGVyLXRleHQgKyAkdGV4dC1tYXJnaW4pO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgYm90dG9tOiAtMTgwcHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktZ3JleS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWJveCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdG9wOiAtMTgwcHg7XG4gICAgfVxuXG5cbiAgICAmX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIEF6b1NhbnMoXCJtZWRpdW1cIik7XG4gICAgfVxuICB9XG59XG4iLCIuaW50cm8ge1xuICAubGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmFjY29sYWRlIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIEF6b1NhbnMoXCJtZWRpdW1cIik7XG4gICAgbGluZS1oZWlnaHQ6IHNwYWNlLXVuaXQoXCJsYXJnZVwiKTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3AgMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogJGd1dHRlci10ZXh0IDA7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX3RleHQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYnAtZGVza3RvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLWRlc2t0b3AgMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgJGd1dHRlci1kZXNrdG9wIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MHB4O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHRleHQtbWFyZ2luO1xuICAgIH1cbiAgICAubGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmpvaW4tb3VyLXRlYW0ge1xuICAgIFxuXG4gXG4gICZfX2ZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG4gIC5pbWFnZXMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgZmxleDogMCAwIDQyJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2UtbWF4LXdpZHRoKSB7XG4gICAgICB3aWR0aDogMzglO1xuICAgICAgZmxleC1iYXNpczogMzglO1xuICAgIH1cblxuICAgIC5pbWFnZV9fdG9wLFxuICAgIC5pbWFnZV9fYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuaW1hZ2VfX3RvcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VfX2JvdHRvbSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0LXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwIDEyMHB4IDEyMHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLWN5YW4tbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJlZXJzLXRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZzogJGd1dHRlci1kZXNrdG9wICRndXR0ZXItbW9iaWxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogJGd1dHRlci10ZXh0IDAgMTAwcHggMDtcblxuICAgIG1heC1oZWlnaHQ6IDc4MHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogJGd1dHRlci10ZXh0O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBjb2xvcjogJGljaS1ibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIG1hcmdpbi10b3A6ICR0ZXh0LW1hcmdpbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZS11bml0KFwibGFyZ2VcIik7XG4gICAgfVxuXG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2VzIHtcbiAgICAuaW1hZ2VfMSxcbiAgICAuaW1hZ2VfMixcbiAgICAuaW1hZ2VfMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuaW1hZ2VfMSxcbiAgICAuaW1hZ2VfMyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbWFnZV8yIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTIyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGhlaWdodDogNzIwcHg7XG5cbiAgICAgIC5pbWFnZV8xLFxuICAgICAgLmltYWdlXzMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlXzIge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgfVxuICAgICAgLmltYWdlXzMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0IHtcbiAgJl9faGVhZGluZyB7XG4gICAgcGFkZGluZzogJGd1dHRlci1kZXNrdG9wIDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXhsO1xuICAgICAgcGFkZGluZzogMTMwcHggMCAxMjBweDsgLy8gMjQwcHggZnJvbSB0b3Agb2Ygdmlld3BvcnRcbiAgICB9XG4gIH1cblxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5zdWJoZWFkaW5nO1xuICAgIEBpbmNsdWRlIEF6b1NhbnMoXCJyZWd1bGFyXCIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogJHRleHQtbWFyZ2luO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLWJsYWNrO1xuICAgICAgICBsZWZ0OiAtI3skZ3V0dGVyLXRleHR9O1xuICAgICAgICB0b3A6IC0jeyR0ZXh0LW1hcmdpbn07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0LFxuICAmX19yaWdodCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDM3NXB4ICsgJGd1dHRlci10ZXh0O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0jeyRndXR0ZXItdGV4dH07XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcGllZCBmcm9tIGNvbnRhY3QtZm9ybS9fY29udGFjdC5zY3NzXHJcbi5jb250YWN0IHtcclxuICAmX19oZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXItZGVza3RvcCAwO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXhsO1xyXG4gICAgICBwYWRkaW5nOiAxMzBweCAwIDEyMHB4OyAvLyAyNDBweCBmcm9tIHRvcCBvZiB2aWV3cG9ydFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViaGVhZGluZyB7XHJcbiAgICBAZXh0ZW5kIC5zdWJoZWFkaW5nO1xyXG4gICAgQGluY2x1ZGUgQXpvU2FucyhcInJlZ3VsYXJcIik7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgICAgcGFkZGluZy10b3A6ICR0ZXh0LW1hcmdpbjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljaS1ibGFjaztcclxuICAgICAgICBsZWZ0OiAtI3skZ3V0dGVyLXRleHR9O1xyXG4gICAgICAgIHRvcDogLSN7JHRleHQtbWFyZ2lufTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmxleC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZnQsXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzc1cHggKyAkZ3V0dGVyLXRleHQ7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLSN7JGd1dHRlci10ZXh0fTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5vdXItbG9jYXRpb25zIHtcbiAgLnN1YmhlYWRpbmcge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdG5vdGUge1xuICAgIGNvbG9yOiAkaWNpLWdyZXktNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLWdyZXktNDtcbiAgICB9XG4gIH1cbiAgLmxvY2F0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1kZXNrdG9wIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgICAgLy8gQWxsIGJ1dCBmaXJzdFxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgJHRleHQtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkge1xuICAgICAgICAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLWdyZXktMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3N0YXRlIHtcbiAgICAgICAgQGluY2x1ZGUgQXpvU2FucyhcImJvbGRcIik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2xpZW50c1xuLy9cbi8vIE1hcmt1cDogb3VyLWNsaWVudHMuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSBCbG9ja3MuSG9tZS5PdXItQ2xpZW50c1xuXG4ub3VyLWNsaWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgbWFyZ2luOiBzcGFjZS11bml0KFwieHhsXCIpIDA7XG4gIHBhZGRpbmc6IHNwYWNlLXVuaXQoXCJ4eGxcIikgMDtcblxuICAuY2xpZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1hcmdpbjogc3BhY2UtdW5pdChcInh4bFwiKSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi52ZXJ0aWNhbC1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci14bDtcbiAgfVxuXG4gICYtLWN1cnJlbnQge1xuICAgIC52ZXJ0aWNhbC1zbGlkZV9faW1hZ2UsXG4gICAgLnZlcnRpY2FsLXNsaWRlX190ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXRvcDogNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDc5MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb240O1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgcGFkZGluZzogJHRleHQtbWFyZ2luICRndXR0ZXItbW9iaWxlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgLy8gQW5pbWF0aW9uc1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItdGV4dCAkZ3V0dGVyLW1vYmlsZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0jeyR0ZXh0LW1hcmdpbn07XG4gICAgICBsZWZ0OiAtI3skdGV4dC1tYXJnaW59O1xuICAgICAgcGFkZGluZzogMTIwcHggJHRleHQtbWFyZ2luIDEyMHB4O1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGV4dGVuZCAuaGVyb19faGVhZGluZztcbiAgICBtYXJnaW46IDAgMCAkdGV4dC1tYXJnaW4gMDtcbiAgfVxufVxuIiwiLnN1YnBhZ2UtZmFzdC1mYWN0IHtcbiAgcGFkZGluZzogJGd1dHRlci1tb2JpbGU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDEyMHB4ICRndXR0ZXItZGVza3RvcCAxMjBweCAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLSRndXR0ZXItZGVza3RvcDtcbiAgfVxuXG4gIC5pbmZvLWJveCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLWJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAkdGV4dC1tYXJnaW4gMDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgLy8gbW9iaWxlIG9ubHlcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgfVxuICAgICAgdG9wOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW07XG4gICAgICBsaW5lLWhlaWdodDogc3BhY2UtdW5pdChcInhsXCIpO1xuICAgIH1cblxuICAgICZfX3N0YXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHhsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN1YnBhZ2UtaGVybyB7XG4gIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAxMzBweCAkZ3V0dGVyLXRleHQgMDsgLy8gMjQwcHggZnJvbSB0b3Agb2Ygdmlld3BvcnQuXG4gICAgaGVpZ2h0OiA4MDVweDtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiAkcGFnZS1tYXgtd2lkdGg7XG4gICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktYmxhY2s7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAjeyRndXR0ZXItZGVza3RvcH07XG4gICAgICAgIGxlZnQ6IC0jeyRndXR0ZXItdGV4dH07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIC5saW5rIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLS1zZXJ2aWNlcyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgQXpvU2FucyhcInJlZ3VsYXJcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwMHB4IDEyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBAZXh0ZW5kIGgxO1xuICAgIG1hcmdpbjogMCAwIDEwMHB4O1xuICB9XG5cbiAgJi0tYXdhcmRzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICB9XG5cbiAgICAuc3VicGFnZS1oZXJvX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDE4MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdlbmVyYWwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgLnN1YnBhZ2UtaGVyb19faGVhZGluZyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VicGFnZS1oZXJvX190ZXh0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubGluay0tc2VydmljZXMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnBhZ2UtaGVyb19faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTgwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3VicGFnZS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTIwcHggJGd1dHRlci1tb2JpbGUgJHRleHQtbWFyZ2luO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgcGFkZGluZzogKDE1MHB4ICsgNjBweCkgJGd1dHRlci10ZXh0ICR0ZXh0LW1hcmdpbiAzMDBweDsgLy8gdG9wIHBhZGRpbmcgaXMgMTUwcHggZnJvbSBlbmQgb2YgaGVybyB0byBib3R0b20gb2YgaGVybyBpbWFnZSwgYW5vdGhlciA2MHB4IGZyb20gYm90dG9tIG9mIGhlcm8gaW1hZ2UgdG8gaW50cm8gdGV4dC5cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkge1xuICAgIHBhZGRpbmc6ICgxNTBweCArIDYwcHgpIDMwMHB4ICR0ZXh0LW1hcmdpbiAzMDBweDsgLy8gdG9wIHBhZGRpbmcgaXMgMTUwcHggZnJvbSBlbmQgb2YgaGVybyB0byBib3R0b20gb2YgaGVybyBpbWFnZSwgYW5vdGhlciA2MHB4IGZyb20gYm90dG9tIG9mIGhlcm8gaW1hZ2UgdG8gaW50cm8gdGV4dC5cbiAgfVxuXG4gICYtLTEyMC1wYWRkaW5nLXRvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweCArIDEyMHB4O1xuICAgIH1cbiAgfVxuICAmLS0xODAtcGFkZGluZy1ib3R0b20ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICYuc2VjICYgKyAuc2VjdGlvbi0tb3VyLXBlb3BsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIFxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0ZXh0LW1hcmdpbjtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBBem9TYW5zKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgQGluY2x1ZGUgQXpvU2FucyhcIm1lZGl1bVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkaWNpLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsLW1lZGlhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRleHQtbWFyZ2luO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICBmb250LXNpemU6ICRmb250LXhzO1xuICAgIEBpbmNsdWRlIEF6b1NhbnMoXCJib2xkXCIpO1xuXG4gICAgLnNoYXJldGhpcy1pbmxpbmUtc2hhcmUtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3QtYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdC1maXJzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkZ3V0dGVyLW1vYmlsZTtcbiAgICByaWdodDogJGd1dHRlci1tb2JpbGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRndXR0ZXItbW9iaWxlfSAqIDIpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6ICR0ZXh0LW1hcmdpbjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIGxlZnQ6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgIHJpZ2h0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGd1dHRlci1kZXNrdG9wfSAqIDIpO1xuICAgIH1cblxuICAgICYtLW5ld3Mge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR0ZXh0LW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXJrZXQtc2VydmljZSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCBzcGFjZS11bml0KFwieGxcIikgMDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9qZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgQXpvU2FucyhcImJvbGRcIik7XG4gICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFycm93LXByZXZpb3VzLFxuICAuYXJyb3ctbmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuYXJyb3ctcHJldmlvdXMge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbGVmdDogJGd1dHRlci1kZXNrdG9wO1xuICB9XG5cbiAgLmFycm93LW5leHQge1xuICAgIHJpZ2h0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gIH1cbn1cbiIsIi5yZWxhdGVkLXByb2plY3RzIHtcbiAgbWF4LXdpZHRoOiAxNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAucGFyYWxsZWwtY2FyZHMge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0ZXh0LW1hcmdpbjtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIH1cbiAgfVxuICAmICsgLmJ1dHRvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tLWsxMi1kaXZpc2lvbnMge1xuICBwYWRkaW5nLXRvcDogJHRleHQtbWFyZ2luO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICB9XG5cbiAgLmsxMi1kaXZpc2lvbnMge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAmX19ibHVlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAkdGV4dC1tYXJnaW47XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogJGJwLXRhYmxldDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1hcmtldHMtb3VyLWNsaWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zdWJoZWFkaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLWdyZXktMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46ICR0ZXh0LW1hcmdpbiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6ICRicC10YWJsZXQ7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAkdGV4dC1tYXJnaW47XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IHNwYWNlLXVuaXQoXCJ4bFwiKTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGljaS1ibGFjaztcblxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVsYXRlZC1kb2N1bWVudHMge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRvY3VtZW50cyB7XG4gICAgQGV4dGVuZCAub3VyLWNsaWVudHM7XG4gICAgbWFyZ2luLXRvcDogJHRleHQtbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAuZG9jdW1lbnQge1xuICAgICAgQGV4dGVuZCAuY2xpZW50O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGljaS1ibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX190eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBBem9TYW5zKFwicmVndWxhclwiKTtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBBem9TYW5zKFwibWVkaXVtXCIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VydmljZXMtY2FyZHMtd2l0aC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLWNhcmRzLXdpdGgtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIGxlZnQ6IC0jeyRndXR0ZXItZGVza3RvcH07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLmNhcmRzIHtcbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci10ZXh0IC0gJGd1dHRlci1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYnAtdGFibGV0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY2ktZ3JleS0xO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46ICR0ZXh0LW1hcmdpbiAwO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItdGV4dCAtICRndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBhcmFncmFwaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwJTsgLyogMTY6OSAqL1xuICAgICAgcmlnaHQ6IC0jeyRndXR0ZXItZGVza3RvcH07XG4gICAgfVxuXG4gICAgLnlvdXR1YmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlcnZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgbWF4LXdpZHRoOiAkcGFnZS1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBwYWRkaW5nOiAkdGV4dC1tYXJnaW4gMDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNpLWdyZXktMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJHRleHQtbWFyZ2luO1xuICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgbGVmdDogLSRndXR0ZXItdGV4dCArICRndXR0ZXItZGVza3RvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IHNwYWNlLXVuaXQoXCJ4bFwiKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGhlaWdodDogMzUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIHJpZ2h0OiAtJGd1dHRlci10ZXh0O1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2UtbWF4LXdpZHRoKSB7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
