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}.blue{color:#0c67c4}.blue-bright{color:#069af3}.blue-dark{color:#084fb2}.green{color:#5c9f07}.orange{color:#f17b20}.orange-dark{color:#ec6416}.bg-teal{background-color:#6ac0c1;color:#fff}.bg-green{background-color:#5c9f07;color:#fff}.bg-orange{background-color:#f17b20;color:#fff}.bg-blue{background-color:#0c67c4;color:#fff}.bg-blue-bright{background-color:#069af3;color:#fff}.bg-black{background-color:#24272a;color:#fff}.bg-white{background-color:#fff;color:#24272a}.bg-gray{background-color:rgba(36,39,42,.15)}.spacing{background-color:#fff}.spacing--margin-xl{margin:2em}.spacing--line-height-medium{line-height:1.25em}.spacing--padding-small{padding:.75em}@font-face{font-family:Telegraf-Regular;src:url(../fonts/telegraf/Telegraf-Regular.eot) format("embedded-opentype");font-weight:400;font-style:normal}@font-face{font-family:Telegraf-Regular;src:url(../fonts/telegraf/Telegraf-Regular.otf) format("opentype"),url(../fonts/telegraf/Telegraf-Regular.ttf) format("truetype"),url(Telegraf-Regular.svg#Telegraf-Regular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Telegraf-Light;src:url(../fonts/telegraf/Telegraf-UltraLight.otf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Telegraf-Bold;src:url(../fonts/telegraf/Telegraf-Bold.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Telegraf-UltraBold;src:url(../fonts/telegraf/Telegraf-UltraBold.ttf) format("truetype");font-weight:400;font-style:normal}strong{font-family:Telegraf-UltraBold,sans-serif}.h1,.h2,.h3,.h4,.h5,.h6,.home-slider .primary .main .points li,.home-slider .sixth .primary .main h3,.news-nav-slider .slick-slide .text h3,.page-template-page-newsroom .news-pubs .news-card h3,.page-template-page-services .services .service .primary h3,.single-open_position .post-main .job-qual h3,.txt-lifecycle .desc,h1,h2,h3,h4,h5,h6{font-family:Telegraf-UltraBold,sans-serif;line-height:1.5;padding-bottom:1rem;margin:0;letter-spacing:.005em}@media (max-width:768px){.h1,.h2,.h3,.h4,.h5,.h6,.home-slider .primary .main .points li,.home-slider .sixth .primary .main h3,.news-nav-slider .slick-slide .text h3,.page-template-page-newsroom .news-pubs .news-card h3,.page-template-page-services .services .service .primary h3,.single-open_position .post-main .job-qual h3,.txt-lifecycle .desc,h1,h2,h3,h4,h5,h6{padding-bottom:.5rem}}.h1,h1{font-size:3rem;line-height:3.75rem}@media (max-width:768px){.h1,h1{font-size:1.5rem;line-height:2rem}.h1 br,h1 br{display:none}}.h2,.home-slider .sixth .primary .main h3,.news-nav-slider .slick-slide .text h3,.page-template-page-services .services .service .primary h3,h2{font-size:1.5625rem;line-height:1.3}@media (max-width:768px){.h2,.home-slider .sixth .primary .main h3,.news-nav-slider .slick-slide .text h3,.page-template-page-services .services .service .primary h3,h2{line-height:1.4375rem;font-size:1rem}}.h3,.home-slider .primary .main .points li,.single-open_position .post-main .job-qual h3,h3{font-size:1.25rem;line-height:1.3}@media (max-width:480px){.h3,.home-slider .primary .main .points li,.single-open_position .post-main .job-qual h3,h3{line-height:1.4375rem;font-size:1rem}}.h4,.page-template-page-newsroom .news-pubs .news-card h3,.txt-lifecycle .desc,h4{font-size:1.25rem;font-family:Telegraf-Bold,sans-serif;padding-bottom:.5rem}.h4.h4-xl,.page-template-page-newsroom .news-pubs .news-card h3.h4-xl,.txt-lifecycle .h4-xl.desc,h4.h4-xl{font-size:3.375rem;line-height:3.75rem}@media (max-width:480px){.h4.h4-xl,.page-template-page-newsroom .news-pubs .news-card h3.h4-xl,.txt-lifecycle .h4-xl.desc,h4.h4-xl{line-height:1.4375rem;font-size:1rem}}@media (max-width:480px){.h4,.page-template-page-newsroom .news-pubs .news-card h3,.txt-lifecycle .desc,h4{line-height:1.4375rem;font-size:1rem}}.h5,h5{font-size:1.0625rem;padding-bottom:.5rem}@media (max-width:480px){.h5,h5{font-size:.9375rem}}.h6,h6{font-family:Telegraf-Regular,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.3;padding-bottom:.5rem}.h6.h6-xl,h6.h6-xl{font-size:1.5625rem;line-height:2.1875rem}@media (max-width:480px){.h6.h6-xl,h6.h6-xl{font-size:.9375rem}}@media (min-width:1024px){body.page-template-page-contact h1,body.page-template-page-events h1{padding-bottom:4.5625rem}body.archive main>section h1,body.page-template-page-all-news-articles main>section h1{padding-bottom:2rem}}.primary--xxs{font-size:12px}.primary--xs{font-size:16px}.primary--small{font-size:22px}.primary--medium{font-size:28px}.primary--large{font-size:35px}.primary--xl{font-size:40px}.primary--xxl{font-size:58px}.secondary--xxs{font-family:Helvetica,sans-serif;font-size:12px}.secondary--xs{font-family:Helvetica,sans-serif;font-size:16px}.secondary--small{font-family:Helvetica,sans-serif;font-size:22px}.secondary--medium{font-family:Helvetica,sans-serif;font-size:28px}.secondary--large{font-family:Helvetica,sans-serif;font-size:35px}.secondary--xl{font-family:Helvetica,sans-serif;font-size:40px}.secondary--xxl{font-family:Helvetica,sans-serif;font-size:58px}*,body,div,html,input,p,select,textarea{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{font-family:Telegraf-Regular,sans-serif;color:#24272a}body.noscroll{overflow-y:hidden;position:fixed;top:0;left:0;right:0;bottom:0}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}hr{border:none;border-bottom:1px solid rgba(36,39,42,.15);margin:1rem 0;padding:0}.main-content.push{padding-top:17rem}@media (max-width:768px){#footer .footer-mobile .container,main .container{padding-left:2rem;padding-right:2rem}#footer .footer-mobile .filter-container .container,main .filter-container .container{padding-left:1rem;padding-right:1rem}}.dl{background:url(../images/download-icon__white.svg) left -2px no-repeat;padding-left:2rem;display:block}.prev-arrow{background-size:2rem;background:url(../images/arrow-icon__black--reversed.svg) left center no-repeat;display:block;font-family:Telegraf-Bold,sans-serif;font-size:1.0625rem;margin-bottom:.5rem;padding:1rem 1rem 1rem 3rem;position:relative}p{margin-bottom:0;font-size:1.0625rem;line-height:1.8125rem;padding-bottom:1.5rem;letter-spacing:.005em}.page-template-page-contact .contact-sideinfo p,p.small{font-size:.9375rem;line-height:1.5625rem}p:empty{display:none}@media (max-width:768px){p{font-size:.9375rem;line-height:1.4375rem;padding-bottom:1rem}}main .container em{font-style:italic}main .container ul{padding-bottom:2rem}@media (max-width:480px){main .container ul{padding-bottom:1rem}}main .container ul li{font-size:1.0625rem;line-height:1.3;padding-bottom:.5rem;letter-spacing:.005em}@media (max-width:768px){main .container ul li{font-size:.9375rem;line-height:1.4375rem;padding-bottom:.15rem}}main .container ul.more-list li{font-size:.9375rem}main .container li a:not(.btn-secondary):hover,main .container p a:not(.btn-secondary):hover{color:#0c67c4}.archive main .row ul,.section-class-2 ul,.single-ctlgroup_experts .bio-section .left-content ul,.single-open_position .job-description ul,ul.bullets{padding-left:1rem;list-style:disc}@media (min-width:480px){.archive main .row ul,.section-class-2 ul,.single-ctlgroup_experts .bio-section .left-content ul,.single-open_position .job-description ul,ul.bullets{padding-bottom:2rem}}.archive main .row ul li,.section-class-2 ul li,.single-ctlgroup_experts .bio-section .left-content ul li,.single-open_position .job-description ul li,ul.bullets li{font-size:1.0625rem;line-height:1.5;padding-bottom:.15rem;letter-spacing:.005em}@media (max-width:768px){.archive main .row ul li,.section-class-2 ul li,.single-ctlgroup_experts .bio-section .left-content ul li,.single-open_position .job-description ul li,ul.bullets li{font-size:.9375rem;line-height:1.4375rem}}.wp-block-quote{border:1px solid #24272a;font-family:Telegraf-Bold,sans-serif;padding:4rem 4rem 4rem 6rem;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:2rem;margin-bottom:3rem}@media (max-width:768px){.wp-block-quote{padding:5rem 2rem 1rem 2rem;position:relative}}.wp-block-quote:before{background:url(../images/quote_icon_black.svg) center no-repeat;content:"";display:inline-block;height:3rem;width:3rem;position:absolute;top:auto;left:3.25rem}@media (max-width:768px){.wp-block-quote:before{left:0;right:0;margin:0 auto;top:1rem}}@media (min-width:769px){.careers-hero{margin-top:2rem}}.careers-hero .main{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:768px){.careers-hero .main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.careers-hero .cta{background:#24272a;color:#fff;padding:3rem 2.5rem}.careers-hero .cta p:first-child{line-height:1.2;padding-bottom:.75rem}@media (min-width:1200px){.careers-hero .cta{position:absolute;right:4rem;max-width:18.75rem;top:0}}@media (min-width:769px){.careers-hero .cta{right:0;max-width:30%;position:absolute}}@media (max-width:768px){.careers-hero .cta{padding:2rem;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.careers-hero .cta .btn-secondary{display:block;font-weight:700;text-align:center}@media (min-width:768px){.careers-hero .cta .btn-secondary{width:11.25rem;padding:1.25rem 1rem}}@media (max-width:768px){.careers-hero .cta .btn-secondary{max-width:10rem}}.careers-hero .panel{background:#0c67c4;color:#fff}@media (min-width:769px){.careers-hero .panel{width:50%;padding-top:5rem}}@media (max-width:768px){.careers-hero .panel{padding-left:15px;padding-right:15px;padding:0 15px 2rem 15px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.careers-hero .panel .sub-text{position:relative;padding-top:2rem}@media (min-width:1200px){.careers-hero .panel .sub-text{max-width:33.875rem;margin:0 auto;min-height:40rem}}@media (min-width:769px){.careers-hero .panel .sub-text{padding:1rem;min-height:33.25rem}}@media (max-width:768px){.careers-hero .panel .sub-text{padding-left:1rem;padding-right:1rem}}@media (min-width:1024px){.careers-hero .panel .sub-text h1{padding-bottom:6rem}}.careers-hero .panel .sub-text h2{padding-bottom:0}@media (max-width:1024px){.careers-hero .panel .sub-text h2 br{display:none}}.careers-hero .panel .sub-text .icons{bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;left:0;position:absolute;width:100%}@media (max-width:1024px){.careers-hero .panel .sub-text .icons{position:relative;bottom:auto;padding-top:2rem}}.careers-hero .panel .sub-text .icons li:not(:last-child){margin-right:10%}.careers-hero .panel .sub-text .icons li img{height:4rem;width:4rem}@media (max-width:768px){.careers-hero .panel .sub-text .icons li img{height:3rem;width:3rem}}.careers-hero .featured-img{display:none}@media (min-width:769px){.careers-hero .featured-img{display:block;min-height:720px;width:50%}}.footer-careers-img{height:360px}@media (max-width:480px){.footer-careers-img{height:15.625rem}}.job-listing{padding-top:4rem}.job-listing .row{padding-bottom:2rem;margin-bottom:3rem}.job-listing .row:not(:last-child){border-bottom:1px solid rgba(36,39,42,.15)}@media (max-width:480px){.job-listing .row{margin-bottom:1.5rem;padding-bottom:1rem}}.job-listing .row h2{position:relative;padding-left:4rem}.job-listing .row h2:before{background:url(../images/bullet.svg) left .5rem no-repeat;background-size:3rem;content:"";width:3.5rem;display:block;height:2rem;position:absolute;left:0;top:0}@media (max-width:768px){.job-listing .row h2{padding-left:0}.job-listing .row h2:before{content:none}}.job-listing .row h5{padding-bottom:.25rem}@media (min-width:768px){.job-listing .row h6{padding-bottom:1rem}}.job-listing .row a:hover{color:#0c67c4}.single-open_position .job-form{position:relative;padding-bottom:10rem;padding-top:4rem;overflow:hidden}.single-open_position .job-form:before{content:"";background:#0c67c4 url(../images/graphic-particle-vertical.svg) center right no-repeat;background-size:40%;display:block;height:100%;opacity:.15;position:absolute;top:0;right:0;width:100%}@media (max-width:768px){.single-open_position .job-form:before{background-size:100%;top:-20%;right:-50%;width:100%}}.single-open_position .job-form a:hover{color:#fff!important;text-decoration:underline}.single-open_position .job-form .gform_wrapper input[type=email],.single-open_position .job-form .gform_wrapper input[type=tel],.single-open_position .job-form .gform_wrapper input[type=text],.single-open_position .job-form .gform_wrapper textarea{background:#0c67c4;border:1px solid #fff;border-radius:10px;color:#fff;margin-bottom:.25rem;padding:.75rem 1rem!important;width:100%}.single-open_position .job-form .gform_wrapper input[type=email]::-webkit-input-placeholder,.single-open_position .job-form .gform_wrapper input[type=tel]::-webkit-input-placeholder,.single-open_position .job-form .gform_wrapper input[type=text]::-webkit-input-placeholder,.single-open_position .job-form .gform_wrapper textarea::-webkit-input-placeholder{opacity:.5;color:#fff;font-size:.9375rem}.single-open_position .job-form .gform_wrapper input[type=email]::-moz-placeholder,.single-open_position .job-form .gform_wrapper input[type=tel]::-moz-placeholder,.single-open_position .job-form .gform_wrapper input[type=text]::-moz-placeholder,.single-open_position .job-form .gform_wrapper textarea::-moz-placeholder{opacity:.5;color:#fff;font-size:.9375rem}.single-open_position .job-form .gform_wrapper input[type=email]:-ms-input-placeholder,.single-open_position .job-form .gform_wrapper input[type=tel]:-ms-input-placeholder,.single-open_position .job-form .gform_wrapper input[type=text]:-ms-input-placeholder,.single-open_position .job-form .gform_wrapper textarea:-ms-input-placeholder{opacity:.5;color:#fff;font-size:.9375rem}.single-open_position .job-form .gform_wrapper input[type=email]::-ms-input-placeholder,.single-open_position .job-form .gform_wrapper input[type=tel]::-ms-input-placeholder,.single-open_position .job-form .gform_wrapper input[type=text]::-ms-input-placeholder,.single-open_position .job-form .gform_wrapper textarea::-ms-input-placeholder{opacity:.5;color:#fff;font-size:.9375rem}.single-open_position .job-form .gform_wrapper input[type=email]::placeholder,.single-open_position .job-form .gform_wrapper input[type=tel]::placeholder,.single-open_position .job-form .gform_wrapper input[type=text]::placeholder,.single-open_position .job-form .gform_wrapper textarea::placeholder{opacity:.5;color:#fff;font-size:.9375rem}.single-open_position .job-form .gform_wrapper .gform_fields{list-style:none;padding:2rem 0 0 0}.single-open_position .job-form .gform_wrapper .gfield{margin-bottom:1.5rem}.single-open_position .job-form .gform_wrapper .gfield_label{color:#fff!important;font-size:1.0625rem;font-weight:Telegraf-Bold,sans-serif;line-height:1!important;margin-bottom:0!important;width:100%!important;padding-bottom:.5rem}@media (max-width:768px){.single-open_position .job-form .gform_wrapper .gfield_label{font-size:1rem}}.single-open_position .job-form .gform_wrapper .gform_hidden{margin:0!important;padding:0!important}.single-open_position .job-form .gform_wrapper .gfield_required{display:none}.single-open_position .job-form .gform_wrapper .gfield_error .gfield_label{color:#fff!important}.single-open_position .job-form .gform_wrapper li.gfield.gfield_error{background:0 0!important;border:none!important}.single-open_position .job-form .gform_wrapper li.gfield.gfield_error input[type=text],.single-open_position .job-form .gform_wrapper li.gfield.gfield_error select,.single-open_position .job-form .gform_wrapper li.gfield.gfield_error textarea{border:1px solid #fff!important}.single-open_position .job-form .gform_wrapper li.gfield.gfield_error .ginput_container:after,.single-open_position .job-form .gform_wrapper li.gfield.gfield_error .ginput_container:before{content:none!important}.single-open_position .job-form .gform_wrapper .instruction.validation_message{display:none}.single-open_position .job-form .gform_wrapper .validation_message{color:#fff!important}.single-open_position .job-form .gform_wrapper #validation_message_7_7{position:relative;top:.5rem}.single-open_position .job-form .gform_wrapper .ginput_container_fileupload input{font-family:Telegraf-Bold,sans-serif}.single-open_position .job-form .gform_wrapper .ginput_container_fileupload input::-webkit-file-upload-button{background:#24272a url(../images/plus.svg) center no-repeat!important;border-radius:10px!important;border:2px solid #fff!important;background-size:1rem!important;color:rgba(255,255,255,.5)!important;font-size:0;height:3rem!important;margin-right:1rem;padding:1rem!important;width:3rem!important}@media (max-width:768px){.single-open_position .job-form .gform_wrapper .ginput_container_fileupload input::-webkit-file-upload-button{height:2.25rem!important;width:2.25rem!important}}.single-open_position .job-form .gform_wrapper .ginput_container_fileupload input::-webkit-file-upload-button:hover{background:#f17b20 url(../images/plus.svg) center no-repeat!important;background-size:1rem!important;cursor:pointer}.single-open_position .job-form .gform_wrapper input[type=submit]{background:#fff;border-radius:none;color:#0c67c4;display:inline-block!important;font-size:1rem;font-weight:700;letter-spacing:1px;line-height:0;max-width:200px;padding:2rem 0!important;position:relative;text-transform:lowercase;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width:768px){.single-open_position .job-form .gform_wrapper input[type=submit]{font-size:.8125rem;max-width:11rem;padding:1.5rem 1rem!important}}.single-open_position .job-form .gform_wrapper input[type=submit]:hover{background:#f17b20;color:#fff;cursor:pointer}.single-open_position .post-main ul li{padding-bottom:1rem}@media (min-width:768px){.single-open_position .post-main ul li{line-height:1.8125rem}}.single-open_position .post-main .job-qual h3{position:relative;padding-left:4rem}.single-open_position .post-main .job-qual h3:before{background:url(../images/bullet.svg) left .5rem no-repeat;background-size:3rem;content:"";width:3.5rem;display:block;height:2rem;position:absolute;left:0;top:0}@media (max-width:768px){.single-open_position .post-main .job-qual h3{padding-left:0}.single-open_position .post-main .job-qual h3:before{content:none}}.single-open_position .right-content{border-left:1px solid rgba(36,39,42,.15);padding-left:4rem}@media (max-width:768px){.single-open_position .right-content{padding-left:0;border:none;border-top:1px solid rgba(36,39,42,.15);padding-top:1rem}}.single-open_position .right-content .btn-secondary{display:block;max-width:180px}.single-open_position .back-next{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:200px;padding-bottom:3rem;width:100%}@media (max-width:768px){.single-open_position .back-next{max-width:100%}}.single-open_position .back-next a:hover{color:#0c67c4}.single-open_position .back-next a:first-child{display:block;background:url(../images/arrow-icon__black--reversed.svg) left center no-repeat;background-size:2rem;padding:1rem 1rem 1rem 3rem}.single-open_position .back-next a:nth-child(2){display:block;background:url(../images/arrow-icon__black.svg) right center no-repeat;background-size:2rem;padding:1rem 3rem 1rem 1rem}@media (min-width:768px){.page-template-page-contact .contact-intro{max-width:700px;padding-bottom:2rem}}.page-template-page-contact .contact-sideinfo{margin-bottom:4rem;font-size:.9375rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.page-template-page-contact .contact-sideinfo>div{border-left:1px solid rgba(36,39,42,.15);padding-left:3.75rem;min-height:300px}@media (max-width:768px){.page-template-page-contact .contact-sideinfo>div{padding-left:0;padding-top:2rem;border-left:none;border-top:1px solid rgba(36,39,42,.15)}}@media (max-width:1024px){.page-template-page-contact .contact-sideinfo{padding-left:0;border-left:none;padding-bottom:0}}@media (max-width:768px){.page-template-page-contact .contact-sideinfo{display:block}}.page-template-page-contact .contact-sideinfo p{padding-bottom:1rem}@media (min-width:768px){.page-template-page-contact .contact-sideinfo p.emer{padding-bottom:2rem}}@media (max-width:768px){.page-template-page-contact .contact-sideinfo p br{display:inline}}.page-template-page-contact .contact-sideinfo .btn-secondary{margin-top:1rem;width:180px;height:3.75rem}@media (max-width:480px){.page-template-page-contact .contact-sideinfo .btn-secondary{height:auto;width:auto}}.page-template-page-contact .contact-form{background:#069af3;padding-top:5rem;padding-bottom:5rem;margin-bottom:4rem;position:relative;overflow:hidden}.page-template-page-contact .contact-form:before{background:url(../images/graphic-particle-vertical.svg) center right no-repeat;content:"";background-size:40%;display:block;height:100%;opacity:.15;position:absolute;top:0;right:0;width:100%}@media (max-width:480px){.page-template-page-contact .contact-form:before{content:"";background-size:100%;top:-13rem;right:-50%}}@media (max-width:768px){.page-template-page-contact .contact-form{margin-bottom:2rem}}.page-template-page-contact .contact-form .form{max-width:660px}.page-template-page-contact .contact-form .gform_wrapper input[type=email],.page-template-page-contact .contact-form .gform_wrapper input[type=tel],.page-template-page-contact .contact-form .gform_wrapper input[type=text],.page-template-page-contact .contact-form .gform_wrapper select,.page-template-page-contact .contact-form .gform_wrapper textarea{border:1px solid #fff;border-radius:10px;background:#069af3;color:#fff;font-family:Telegraf-Regular,sans-serif;padding:.75rem 1rem!important;width:100%;height:2.8125rem}.page-template-page-contact .contact-form .gform_wrapper input[type=email]::-webkit-input-placeholder,.page-template-page-contact .contact-form .gform_wrapper input[type=tel]::-webkit-input-placeholder,.page-template-page-contact .contact-form .gform_wrapper input[type=text]::-webkit-input-placeholder,.page-template-page-contact .contact-form .gform_wrapper select::-webkit-input-placeholder,.page-template-page-contact .contact-form .gform_wrapper textarea::-webkit-input-placeholder{opacity:.65;color:#fff;font-size:.9375rem}.page-template-page-contact .contact-form .gform_wrapper input[type=email]::-moz-placeholder,.page-template-page-contact .contact-form .gform_wrapper input[type=tel]::-moz-placeholder,.page-template-page-contact .contact-form .gform_wrapper input[type=text]::-moz-placeholder,.page-template-page-contact .contact-form .gform_wrapper select::-moz-placeholder,.page-template-page-contact .contact-form .gform_wrapper textarea::-moz-placeholder{opacity:.65;color:#fff;font-size:.9375rem}.page-template-page-contact .contact-form .gform_wrapper input[type=email]:-ms-input-placeholder,.page-template-page-contact .contact-form .gform_wrapper input[type=tel]:-ms-input-placeholder,.page-template-page-contact .contact-form .gform_wrapper input[type=text]:-ms-input-placeholder,.page-template-page-contact .contact-form .gform_wrapper select:-ms-input-placeholder,.page-template-page-contact .contact-form .gform_wrapper textarea:-ms-input-placeholder{opacity:.65;color:#fff;font-size:.9375rem}.page-template-page-contact .contact-form .gform_wrapper input[type=email]::-ms-input-placeholder,.page-template-page-contact .contact-form .gform_wrapper input[type=tel]::-ms-input-placeholder,.page-template-page-contact .contact-form .gform_wrapper input[type=text]::-ms-input-placeholder,.page-template-page-contact .contact-form .gform_wrapper select::-ms-input-placeholder,.page-template-page-contact .contact-form .gform_wrapper textarea::-ms-input-placeholder{opacity:.65;color:#fff;font-size:.9375rem}.page-template-page-contact .contact-form .gform_wrapper input[type=email]::placeholder,.page-template-page-contact .contact-form .gform_wrapper input[type=tel]::placeholder,.page-template-page-contact .contact-form .gform_wrapper input[type=text]::placeholder,.page-template-page-contact .contact-form .gform_wrapper select::placeholder,.page-template-page-contact .contact-form .gform_wrapper textarea::placeholder{opacity:.65;color:#fff;font-size:.9375rem}.page-template-page-contact .contact-form .gform_wrapper textarea{height:7.5rem}.page-template-page-contact .contact-form .gform_wrapper .gform_fields{list-style:none;padding-left:0}.page-template-page-contact .contact-form .gform_wrapper .gfield{margin-bottom:1.5rem}.page-template-page-contact .contact-form .gform_wrapper .gfield:last-child{margin-bottom:0}.page-template-page-contact .contact-form .gform_wrapper .gfield_radio label{color:#fff;margin-left:12px}.page-template-page-contact .contact-form .gform_wrapper .gfield_checkbox{padding-bottom:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-template-page-contact .contact-form .gform_wrapper .gfield_checkbox label{color:#fff;margin-left:12px}.page-template-page-contact .contact-form .gform_wrapper .gfield_label{color:#fff;font-size:1.0625rem;font-family:Telegraf-Bold,sans-serif;line-height:1!important;margin-bottom:0!important;width:100%!important;padding-bottom:.5rem}@media (max-width:768px){.page-template-page-contact .contact-form .gform_wrapper .gfield_label{font-size:1rem}}.page-template-page-contact .contact-form .gform_wrapper input[type=submit]{background:#fff url(../images/carrot--black.svg) 28% center no-repeat;color:#0c67c4;border-radius:0;display:inline-block!important;font-size:.9375rem;font-weight:700;height:3.75rem;line-height:0;max-height:3.75rem;max-width:11.25rem;padding:0 2rem!important;text-transform:lowercase;-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-template-page-contact .contact-form .gform_wrapper input[type=submit]:hover{background:#f17b20 url(../images/carrot.svg) 28% center no-repeat;color:#fff!important;cursor:pointer}@media (max-width:480px){.page-template-page-contact .contact-form .gform_wrapper input[type=submit]{height:3.25rem}}@media (min-width:768px){.page-template-page-contact .contact-locations{padding-top:2rem;padding-bottom:11.25rem}}.page-template-page-contact .contact-locations .wrap{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:480px){.page-template-page-contact .contact-locations .wrap{display:block}}.page-template-page-contact .contact-locations .side-img{width:100%;max-width:9.375rem}@media (max-width:767px){.page-template-page-contact .contact-locations .side-img{display:none}}.page-template-page-contact .contact-locations .side-img img{width:4.375rem;padding-top:7rem}@media (min-width:768px){.page-template-page-contact .contact-locations h2{padding-bottom:4rem}}@media (min-width:480px){.page-template-page-contact .contact-locations ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;border-left:1px solid rgba(36,39,42,.15);padding-left:1rem;max-width:62.5rem;position:relative;padding-bottom:0;margin-bottom:5rem}.page-template-page-contact .contact-locations ul:after{border-right:1px solid #fff;content:"";height:100%;position:absolute;right:0;top:0;width:1px;z-index:2}}@media (max-width:767px){.page-template-page-contact .contact-locations ul{margin-top:1rem}}@media (max-width:480px){.page-template-page-contact .contact-locations ul ul{padding-top:2rem}}.page-template-page-contact .contact-locations ul li{border-right:1px solid rgba(36,39,42,.15);display:block;line-height:1.5;padding:0 4rem 7.5rem 3rem;width:33.333%}@media (max-width:1024px){.page-template-page-contact .contact-locations ul li{width:50%;padding:0 1rem 3rem}}@media (max-width:480px){.page-template-page-contact .contact-locations ul li{width:100%;padding:0 0 3rem 0;border:none}}.page-template-page-contact .contact-locations ul li .address{max-width:13.75rem}.page-template-page-contact .contact-footer p{font-size:.9375rem;line-height:1.5625rem}.section.events{padding-bottom:3.75rem}.events-upcoming{background:#24272a;margin-bottom:7rem;color:#fff}@media (max-width:768px){.events-upcoming{margin-bottom:3.5rem}}.upcoming{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (min-width:480px){.upcoming{padding-top:2rem}}@media (max-width:768px){.upcoming{display:block}}.upcoming .event{background:#0c67c4;display:-webkit-box;display:-ms-flexbox;display:flex;width:47.25%;padding:3.75rem;margin-bottom:3.55rem}@media (min-width:769px){.upcoming .event:nth-child(4n),.upcoming .event:nth-child(4n+1){background:#f17b20}}@media (max-width:768px){.upcoming .event{padding:2rem;width:100%}.upcoming .event:nth-child(odd){background:#f17b20}}@media (max-width:480px){.upcoming .event{padding:2rem 1rem;margin-bottom:2rem}}.upcoming .event__date{max-width:100px;border-right:1px solid rgba(255,255,255,.2);padding-right:2rem;text-align:center}.upcoming .event__info{padding-left:2rem}.upcoming .event h5{font-weight:400;padding:0}@media (min-width:768px){.past-events{padding-bottom:3.75rem}}.past .event a:hover{color:#0c67c4}.past .event a,.past .event h4,.past .event p{font-size:1.0625rem}.single-event .hero-post{background:#0c67c4;color:#fff;padding-top:4rem;padding-bottom:4rem}.single-event .hero-post .primary{height:100%;position:relative}.single-event .hero-post .primary h1{border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:4rem;margin-bottom:1rem}.single-event .hero-post .primary h6{padding-bottom:2rem}.single-event .hero-post .featured-img{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;height:370px;width:100%}.single-event .main{padding-bottom:2rem;overflow:hidden}@media (min-width:768px){.single-event .main{padding-right:5rem;padding-bottom:4rem}}@media (max-width:768px){.single-event .main p img{display:block;float:none!important;margin:0 0 1rem 0!important}}.single-event .right-content{margin-bottom:2rem;border:1px solid rgba(36,39,42,.15);border-width:1px 0 0 0;padding:2rem 0 0 0}@media (min-width:1024px){.single-event .right-content{padding:0 0 0 3rem;border-width:0 0 0 1px}}.single-event .right-content h5{padding-top:2rem}.single-event .right-content li{padding-bottom:1rem}.single-event .right-content li a:hover{color:#0c67c4}.home .header .search .fa{color:#fff}.home .footer{display:none}.home-slider{margin-bottom:0!important;position:absolute}.home-slider section.number{position:absolute;opacity:0;-webkit-transition:.5s ease-in;-o-transition:.5s ease-in;transition:.5s ease-in}.home-slider section.number:after{-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:7rem;color:rgba(12,103,196,.2);content:"1";display:-webkit-box;display:-ms-flexbox;display:flex;font-size:38rem;font-family:Telegraf-UltraBold,sans-serif;height:300px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;right:3rem;width:300px;z-index:1}@media (max-width:1024px){.home-slider section.number:after{height:30vh;width:100%;font-size:20rem;bottom:0;right:0;left:auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media (max-width:768px){.home-slider section.number:after{font-size:15rem;height:16vh}}@media (max-height:667px){.home-slider section.number:after{height:20vh}}.home-slider section.third.number:after{content:"2";color:rgba(6,154,243,.2)}.home-slider section.fourth.number:after{content:"3";color:rgba(241,123,32,.2)}.home-slider section.fifth.number:after{content:"4"}.home-slider section.sixth.number:after{content:"5"}.home-slider .direction{color:#fff;position:absolute;left:auto;bottom:2rem}.home-slider .direction h4{color:#fff;font-size:.75rem;position:relative;padding-left:4rem;padding-left:5rem}.home-slider .direction h4:before{background:url(../images/bullet-white.svg) left .5rem no-repeat;background-size:3rem;content:"";width:3.5rem;display:block;height:2rem;position:absolute;left:0;top:0}.home-slider .direction h4:before{content:"";background-position:left .25rem}@media (max-width:768px){.home-slider .direction h4{display:none}}.home-slider .social{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;bottom:4rem;left:0}@media (max-width:768px){.home-slider .social{position:relative;bottom:0;padding-top:2rem}}.home-slider .social a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;border:1px solid #fff;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:.65rem;padding:1rem;text-align:center;text-decoration:none;width:1rem}.home-slider .social a:hover{background:#0c67c4;color:#fff;border:1px solid #24272a}.market-banner{background:#0c67c4;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:1rem;overflow:hidden;padding-bottom:5rem;padding-top:4rem;position:relative}@media (min-width:1024px){.market-banner{margin-top:2rem;padding-bottom:4rem;min-height:18.75rem}.market-banner .container>.row>.col-sm-4{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media (max-width:768px){.market-banner{padding-bottom:2rem;padding-top:2rem}.market-banner .btn-secondary{margin-bottom:0;margin-top:1rem}}.market-banner>.container>.row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.market-banner:before{content:"";background-image:url(../images/pattern_large.svg);background-repeat:no-repeat;background-position:center right;background-size:80rem;opacity:.15;position:absolute;top:6px;right:-20rem;width:100%;height:100%}@media (max-width:480px){.market-banner:before{right:0}}@media (min-width:1024px){.market-banner h1{max-width:85%;padding-bottom:0}}@media (max-width:768px){.market-banner h1{max-width:65%}}@media (min-width:1024px){.market-banner .cta{margin-top:-4rem}}.market-banner .cta h2{padding-bottom:0}.market-listing{position:relative}@media (max-width:768px){.market-listing{padding-top:2rem}}.market-listing:last-child hr{display:none}@media (max-width:768px){.market-listing:last-child{padding-bottom:3rem}}.market-listing .main{position:initial}.market-listing .featured-img{width:47%;position:absolute;right:0;height:545px;padding-right:0;z-index:1}@media (max-width:768px){.market-listing .featured-img{width:100%;height:18.75rem;position:relative}}@media (min-width:769px){.market-listing:nth-child(even) .market-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.market-listing:nth-child(even) .market-card .primary{padding-left:0}.market-listing:nth-child(even) .market-card .text{background-position:2.5rem 0;padding-right:0;padding-left:7rem}}@media (min-width:769px) and (max-width:768px){.market-listing:nth-child(even) .market-card .text{padding-left:3.5rem;background-position:0 0}}@media (min-width:769px){.market-listing:nth-child(even) .market-card .text .cat-icon{position:absolute;left:3.5rem;top:-.5rem;width:2.8rem;height:2.8rem}.market-listing:nth-child(even) .market-card .featured-img{right:auto;left:0;padding-right:initial;padding-left:0}}@media (min-width:769px){.market-card{padding-top:3rem;min-height:650px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.market-card .primary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}@media (min-width:769px){.market-card .primary{width:50%}}.market-card .text{background-size:3rem;background-repeat:no-repeat;background-position:top left;padding-right:3rem;padding-left:4.5rem;position:relative}@media (max-width:768px){.market-card .text{padding:0 0 4rem 4rem}}.market-card .text .cat-icon{position:absolute;left:0;top:-.5rem;width:2.8rem;height:2.8rem}.market-card .text .desc{position:relative}@media (min-width:769px){.market-card .text .desc{max-width:500px;padding-bottom:2rem}}.single-specialities .related-photos{padding-top:4rem;padding-bottom:4rem}.single-specialities .related-photos .featured-img{width:480px;height:365px}.single-specialities .next-post,.single-specialities .prev-post{display:block;margin-bottom:2rem}.single-specialities .prev-post{padding-right:1rem!important}.single-specialities .prev-post:before{content:"<"!important}@media (min-width:769px){.markets-content h1{padding-bottom:4rem}}@media (min-width:769px){.markets-content{padding-top:4rem}}.markets-content ul{list-style:disc;padding-left:1rem;padding-bottom:2rem}.markets-content ul li{font-size:1.0625rem;line-height:1.8125rem;padding-bottom:.15rem}.markets-content .main{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:768px){.markets-content .main{padding-top:1.5rem}}.markets-content .main .cat-icon{width:3.45rem;height:3.45rem;margin-top:2.5rem}@media (max-width:768px){.markets-content .main .cat-icon{width:3rem;height:3rem;margin-top:1.5rem}}@media (max-width:480px){.markets-content .main .cat-icon{display:none}}.markets-content .main .cat-icon.mobile{display:none}@media (max-width:480px){.markets-content .main .cat-icon.mobile{display:inline-block;width:2.5rem;height:2.5rem;margin:0 .5rem 0 0}}@media (max-width:480px){.markets-content .main h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.markets-content .main .content{padding-left:1.2rem;position:relative;min-height:200px;margin-bottom:1rem}@media (max-width:480px){.markets-content .main .content{padding-left:0}}.markets-content .main .content h6{padding-bottom:.8rem}.market-details p a{color:#069af3}.market-details p a:hover{color:#069af3;text-decoration:underline}.market-callout{background:#0c67c4;color:#fff;position:relative;overflow:hidden;min-height:18rem}@media (max-width:768px){.market-callout{min-height:0}}.market-callout:before{content:"";background:url(../images/graphic-search-white.svg) left center no-repeat;background-size:30%;opacity:.35;width:100%;height:100%;position:absolute;left:-6vw;top:0}.market-callout-text{width:40vw;max-width:500px;padding:4rem 4rem 5.5rem 0}@media (max-width:1200px){.market-callout-text{padding-right:2rem}}@media (max-width:768px){.market-callout-text{width:50vw}}@media (max-width:480px){.market-callout-text{width:100%;max-width:100%;padding-top:2rem;padding-bottom:2rem}}.market-callout-text.none:before{content:none}@media (max-width:768px){.market-callout-text.none{padding-top:0;padding-bottom:0;display:none}}.market-callout-text h2{padding-bottom:0}.market-callout-text ul{padding-left:1rem}.market-callout-text ul li{font-size:1.0625rem;line-height:1.3;padding-bottom:.15rem}.market-callout-text ul li:before{color:#fff;content:"\2022";display:inline-block;font-weight:700;margin-left:-1em;width:1em}.market-callout .main{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media (max-width:480px){.market-callout .main{display:block}}.market-callout .featured-img{display:block;height:100%;position:absolute;right:0;top:0;width:60vw;background-size:cover;background-repeat:no-repeat;background-position:center}@media (max-width:768px){.market-callout .featured-img{width:50vw}}@media (max-width:480px){.market-callout .featured-img{width:100%;position:relative;height:18.75rem}}.market-specialties .spec-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-left:0;margin-right:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.market-specialties .spec-row:after{content:"";-webkit-box-flex:0;-ms-flex:0 0 30.333%;flex:0 0 30.333%}.market-specialties .spec-card{margin-bottom:4rem;-webkit-box-flex:0;-ms-flex:0 0 30.333333%;flex:0 0 30.333333%;max-width:30.333333%;width:100%}@media (max-width:768px){.market-specialties .spec-card{margin-bottom:2rem}}@media (max-width:480px){.market-specialties .spec-card{-webkit-box-flex:0;-ms-flex:none;flex:none;max-width:100%;margin-bottom:2rem}}.market-specialties .spec-card .spec{background-color:#24272a;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:275px;padding:2rem;position:relative;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;background-size:cover;background-repeat:no-repeat;background-position:center}@media (max-width:768px){.market-specialties .spec-card .spec{height:250px}}.market-specialties .spec-card .spec:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(36,39,42,.25);z-index:0}.market-specialties .spec-card .spec h3{position:relative}.market-specialties .spec-card .spec:hover:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(36,39,42,.35);z-index:0}.market-specialties .spec-card:last-child{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}@media (min-width:768px){.page-template-page-newsroom h2{padding-bottom:3.75rem}}.page-template-page-newsroom .pubs-slider{padding-top:0;margin-bottom:0}.page-template-page-newsroom .news-hero{height:660px;padding-top:2rem;padding-bottom:2rem;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:768px){.page-template-page-newsroom .news-hero{height:300px}}@media (max-width:480px){.page-template-page-newsroom .news-hero{height:auto}}.page-template-page-newsroom .news-hero__slider1{width:50%;height:550px;overflow:hidden}@media (max-width:768px){.page-template-page-newsroom .news-hero__slider1{width:100%;height:200px}}.page-template-page-newsroom .news-hero__slider2{width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:768px){.page-template-page-newsroom .news-hero__slider2{display:none}}.page-template-page-newsroom .news-hero .featured-img{max-width:746px;width:100%;height:550px;background-position:center;background-repeat:no-repeat;background-size:auto 100%}@media (max-width:1024px){.page-template-page-newsroom .news-hero .featured-img{background-position:center}}@media (max-width:860px){.page-template-page-newsroom .news-hero .featured-img{max-width:400px}}@media (min-width:480px){.page-template-page-newsroom .article-items{padding-bottom:11.25rem;padding-top:4rem}}@media (max-width:480px){.page-template-page-newsroom .article-items{padding-bottom:3rem}}@media (min-width:768px){.page-template-page-newsroom .articles-row{margin-left:-2rem;margin-right:-2rem}}@media (min-width:480px){.page-template-page-newsroom .articles-row [class*=col-],.page-template-page-newsroom .articles-row>.col{padding-right:2rem;padding-left:2rem}}.page-template-page-newsroom .news-card{margin-bottom:4rem;background:#f0f0f0;padding:4rem 1rem 4rem 0}@media (max-width:768px){.page-template-page-newsroom .news-card{background:0 0;padding:0 0 1rem 0;margin:0}}.page-template-page-newsroom .news-card a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-template-page-newsroom .news-card a .featured-img{width:250px;height:190px}@media (max-width:768px){.page-template-page-newsroom .news-card a .featured-img{display:none}}.page-template-page-newsroom .news-card a .text{padding-left:3rem;max-width:240px}@media (max-width:768px){.page-template-page-newsroom .news-card a .text{max-width:100%;padding-left:0}}.page-template-page-newsroom .news-pubs{overflow:hidden}.page-template-page-newsroom .news-pubs .pubs-slider .slick-slide:nth-child(even) .news-card{background:#f17b20}.page-template-page-newsroom .news-pubs .pubs-slider .slick-slide:nth-child(3n) .news-card{background:#069af3}.page-template-page-newsroom .news-pubs .news-card{background:#0c67c4;padding:3.75rem;height:300px}@media (max-width:768px){.page-template-page-newsroom .news-pubs .news-card{padding:2rem}}.page-template-page-newsroom .news-pubs .news-card h3{padding-bottom:0}.single-post .post-main,.single-press_releases .post-main,.single-publications .post-main{position:relative;padding-bottom:5rem;padding-top:4rem;overflow:hidden}.single-post .post-main,.single-press_releases .post-main,.single-publications .post-main{padding-top:4rem}.single-post .post-main .main,.single-press_releases .post-main .main,.single-publications .post-main .main{padding-right:5rem}@media (max-width:768px){.single-post .post-main .main,.single-press_releases .post-main .main,.single-publications .post-main .main{padding-right:0}}.single-post .right-content,.single-press_releases .right-content,.single-publications .right-content{-webkit-box-flex:0;-ms-flex:0 0 33%;flex:0 0 33%;max-width:33%;height:auto;width:100%;padding-left:1.5rem;padding-right:4rem}@media (max-width:1000px){.single-post .right-content,.single-press_releases .right-content,.single-publications .right-content{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;position:relative;padding:0 15px;max-width:100%;-ms-flex:none;flex:none}}.single-post .right-content .content,.single-press_releases .right-content .content,.single-publications .right-content .content{display:block;position:relative;border-left:1px solid rgba(36,39,42,.15);padding:0 1rem 0 3rem}@media (max-width:1000px){.single-post .right-content .content,.single-press_releases .right-content .content,.single-publications .right-content .content{padding:2rem 0 0 0;border:none;border-left:none;border-top:1px solid rgba(36,39,42,.15)}}.single-post .right-content h5,.single-press_releases .right-content h5,.single-publications .right-content h5{padding-top:2rem}@media (max-width:480px){.single-post .right-content h5,.single-press_releases .right-content h5,.single-publications .right-content h5{padding-top:1rem}}.single-post .right-content ul,.single-press_releases .right-content ul,.single-publications .right-content ul{padding-bottom:0}.single-post .right-content ul li,.single-press_releases .right-content ul li,.single-publications .right-content ul li{padding-bottom:1rem}.single-post .right-content ul li a:hover,.single-press_releases .right-content ul li a:hover,.single-publications .right-content ul li a:hover{color:#0c67c4}.page-template-page-people .people-list{overflow:hidden;padding-top:2rem}@media (max-width:480px){.page-template-page-people .people-list{padding-top:0}}.page-template-page-people .filter-container .facetwp-radio.checked{background-image:url(../images/radio-orange.svg)!important}.page-template-page-people .filter-container .facetwp-search{background:#f17b20 url(../images/search.svg) 95% 12px no-repeat!important}@media (max-width:768px){.page-template-page-people .filter-container .search-elements{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media (max-width:480px){.page-template-page-people .filter-container .search-elements{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width:1024px){.people-list .primary{padding-right:8%;max-width:400px;padding-left:0}}.people-list .secondary{line-height:1.9}@media (min-width:1024px){.people-list .secondary{padding-right:8%;padding-left:0}}.single-ctlgroup_experts .top-section{background:#f17b20;color:#fff}@media (min-width:1024px){.single-ctlgroup_experts .top-section{padding-top:4rem;padding-bottom:4rem}}@media (max-width:768px){.single-ctlgroup_experts .top-section>.container-fluid{padding-left:15px;padding-right:15px}}.single-ctlgroup_experts .top-section a:hover{text-decoration:underline}.single-ctlgroup_experts .top-section .caption{padding-bottom:1rem}@media (max-width:768px){.single-ctlgroup_experts .top-section .caption{padding-bottom:.5rem}}.single-ctlgroup_experts .top-section h2{font-family:Telegraf-Regular,sans-serif;font-weight:400;padding-bottom:0}@media (min-width:768px){.single-ctlgroup_experts .top-section h2{padding-bottom:2rem}}.single-ctlgroup_experts .top-section h5{padding-bottom:1rem}@media (max-width:768px){.single-ctlgroup_experts .top-section h5{padding-top:1rem}}.single-ctlgroup_experts .top-section hr{margin-bottom:2rem;border:1px solid #fff}@media (max-width:768px){.single-ctlgroup_experts .top-section hr{margin-bottom:.5rem}}.single-ctlgroup_experts .top-section .image-box{width:100%;max-width:420px;height:540px}@media (max-width:768px){.single-ctlgroup_experts .top-section .image-box{max-width:100%;height:760px}}@media (max-width:480px){.single-ctlgroup_experts .top-section .image-box{max-width:100%;height:400px}}.single-ctlgroup_experts .top-section .experts-info{padding-left:7rem;padding-right:1rem;width:100%;max-width:900px}@media (max-width:1024px){.single-ctlgroup_experts .top-section .experts-info{padding-left:3rem;padding-top:2rem}}@media (max-width:480px){.single-ctlgroup_experts .top-section .experts-info{padding-top:1rem;padding-left:2rem;padding-right:2rem}}.single-ctlgroup_experts .top-section .experts-info ul{padding-bottom:1rem}.single-ctlgroup_experts .top-section .experts-info ul li{padding-bottom:.5rem}.single-ctlgroup_experts .bio-section{padding-top:4rem;padding-bottom:4rem}@media (max-width:768px){.single-ctlgroup_experts .bio-section{padding-top:2rem;padding-bottom:2rem}}.single-ctlgroup_experts .bio-section a:hover{color:#f17b20}.single-ctlgroup_experts .bio-section .left-content{padding-right:6rem}@media (max-width:768px){.single-ctlgroup_experts .bio-section .left-content{padding-right:1rem}}.single-ctlgroup_experts .bio-section .left-content .bio-info{padding-bottom:3rem}@media (max-width:768px){.single-ctlgroup_experts .bio-section .left-content .bio-info{padding-bottom:1rem}}.single-ctlgroup_experts .bio-section .left-content p{text-align:left!important}.single-ctlgroup_experts .bio-section .related_projects{border-left:1px solid rgba(36,39,42,.15);padding-left:4rem;padding-bottom:2rem}@media (max-width:768px){.single-ctlgroup_experts .bio-section .related_projects{border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0}.single-ctlgroup_experts .bio-section .related_projects h4{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.single-ctlgroup_experts .bio-section .related_projects .project-listing{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.single-ctlgroup_experts .bio-section .related_projects .prev-arrow{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-top:1rem}}.single-ctlgroup_experts .bio-section .related_projects h4{padding-top:2rem;padding-bottom:1rem}.single-ctlgroup_experts .bio-section .related_projects h6{padding-bottom:1rem}.single-ctlgroup_experts .bio-section .education{padding-bottom:3rem}.single-ctlgroup_experts .bio-section .education ul{padding-bottom:1rem}.single-ctlgroup_experts .bio-section .education p{padding:0}.archive .site-main .type-event,.page-template-page-all-news-articles .site-main .type-event{border-bottom:1px solid #919698;padding-bottom:1rem;margin-bottom:1rem}@media (min-width:768px){.archive .site-main .articles-row,.page-template-page-all-news-articles .site-main .articles-row{margin-left:-2rem;margin-right:-2rem}}@media (min-width:768px){.archive .site-main .articles-row [class*=col-],.archive .site-main .articles-row>.col,.page-template-page-all-news-articles .site-main .articles-row [class*=col-],.page-template-page-all-news-articles .site-main .articles-row>.col{padding-right:2rem;padding-left:2rem}}.archive .site-main .news-card,.page-template-page-all-news-articles .site-main .news-card{margin-bottom:4rem;background:#f0f0f0;padding:4rem 1rem 4rem 0}@media (max-width:768px){.archive .site-main .news-card,.page-template-page-all-news-articles .site-main .news-card{background:0 0;padding:0 0 1rem 0;margin:0}}.archive .site-main .news-card a,.page-template-page-all-news-articles .site-main .news-card a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.archive .site-main .news-card a .featured-img,.page-template-page-all-news-articles .site-main .news-card a .featured-img{width:250px;height:190px}@media (max-width:768px){.archive .site-main .news-card a .featured-img,.page-template-page-all-news-articles .site-main .news-card a .featured-img{display:none}}.archive .site-main .news-card a .text,.page-template-page-all-news-articles .site-main .news-card a .text{padding-left:3rem;max-width:240px}@media (max-width:768px){.archive .site-main .news-card a .text,.page-template-page-all-news-articles .site-main .news-card a .text{max-width:100%;padding-left:0}}@media (max-width:768px){.single .post-main>.container .container{padding-left:0;padding-right:0}}.single .post-main .main p a{color:#069af3}.single .post-main .main p a:hover{color:#069af3;text-decoration:underline}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:1rem;padding-top:4rem}@media (max-width:768px){.breadcrumb{padding-top:1rem}}.breadcrumb a{color:#24272a}.breadcrumb a:hover{color:inherit;text-decoration:underline}.breadcrumb .breadcrumb_last{display:none}.hero-post{background:#0c67c4;color:#fff;padding-top:4rem;padding-bottom:4rem;position:relative;height:660px}@media (max-width:768px){.hero-post{padding-top:0;padding-bottom:0}}.hero-post .container{display:table;height:100%;overflow:hidden}.hero-post .container .row{display:table-cell;vertical-align:middle}.hero-post .primary{height:100%;position:relative;padding-right:2rem}@media (max-width:768px){.hero-post .primary{padding:1.5rem 0}}.hero-post .primary h1{border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:4rem;margin-bottom:1rem}@media (min-width:768px){.hero-post .primary h1{font-size:2.25rem;line-height:3rem}}@media (max-width:768px){.hero-post .primary h1{padding-bottom:1rem}}.hero-post .primary .post-date{font-size:.9375rem}@media (min-width:768px){.hero-post .primary h6{padding-bottom:2rem}}.hero-post .primary h6 a:hover{text-decoration:underline}.hero-post .featured-img{-webkit-box-flex:0;-ms-flex:0 0 33%;flex:0 0 33%;max-width:33%;height:88%;width:100%;position:absolute;right:0;top:2rem}@media (max-width:768px){.hero-post .featured-img{display:none}}.hero-post .featured-img.mobile{display:none}@media (max-width:768px){.hero-post .featured-img.mobile{display:block;height:15.625rem;max-width:100%;-webkit-box-flex:0;-ms-flex:none;flex:none;position:relative;margin-bottom:1rem;top:0}}.share-row{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.share-row a{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:2.5rem;height:2.5rem;border-radius:50%;border:2px solid #fff;color:#fff;margin-right:.75rem}.share-row a i{color:#fff}.share-row a:hover{background:#fff;color:#0c67c4}.share-row a:hover i{color:#0c67c4}.post-list .post-row{padding:2rem 0 3rem;margin:2rem 0;position:relative}@media (max-width:768px){.post-list .post-row{padding:1rem 0;margin:1rem -15px}}.post-list .post-row:last-child:before{content:none}.post-list .post-row:before{border-bottom:1px solid rgba(36,39,42,.15);content:"";bottom:0;display:block;max-width:59.375rem;position:absolute;width:90%}@media (min-width:480px){.post-list .department{padding-right:2.2rem}}.post-list .person-info{position:relative}.post-list .person-info .featured-img{height:25rem;max-width:22.5rem;width:100%;position:fixed;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;z-index:5}.post-list .person-info .featured-img:hover{opacity:0!important}@media (max-width:1024px){.post-list .person-info .featured-img{padding-top:4rem;display:none}}.post-list .person-info .featured-img.fixed{position:fixed;top:35vh;right:4rem}.post-list .person{display:block;text-decoration:none;color:#24272a}.post-list .person a{color:#24272a}.post-list .person a:hover{color:#f17b20}.post-list .person:hover .featured-img{opacity:1}.post-list h2{position:relative;padding-left:4rem}.post-list h2:before{background:url(../images/bullet.svg) left .5rem no-repeat;background-size:3rem;content:"";width:3.5rem;display:block;height:2rem;position:absolute;left:0;top:0}@media (max-width:768px){.post-list h2{padding-left:0}.post-list h2:before{content:none}}@media (max-width:768px){.post-list h2{padding-bottom:1.5rem}}@media (min-width:768px){.post-list h3,.post-list h4{font-size:1.0625rem}}.post-list h3{padding-bottom:.25rem}.post-list h4{font-weight:400;padding-bottom:1rem}.page-filter h2{padding-bottom:0}.searchandfilter ul{display:-webkit-box;display:-ms-flexbox;display:flex}.searchandfilter ul>li{margin-right:1rem}.searchandfilter ul>li.sf-field-search{max-width:18.75rem}.searchandfilter ul>li.sf-field-taxonomy-department{max-width:34.375rem;padding-left:1rem}.searchandfilter ul>li.sf-field-taxonomy-department>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.searchandfilter ul>li.sf-field-taxonomy-department>ul li{display:-webkit-box;display:-ms-flexbox;display:flex;width:12.5rem}.searchandfilter ul>li.sf-field-taxonomy-department>ul li input[type=radio]{display:block;border:none;margin-right:.15rem}.searchandfilter input[type=search],.searchandfilter input[type=text],.searchandfilter select{border-radius:8px;border:2px solid #fff;color:#fff;margin-bottom:.5rem;padding:.65rem;width:18.75rem;min-width:0}.searchandfilter input[type=text]::-webkit-input-placeholder{color:#fff;opacity:.5}.searchandfilter input[type=text]::-moz-placeholder{color:#fff;opacity:.5}.searchandfilter input[type=text]:-ms-input-placeholder{color:#fff;opacity:.5}.searchandfilter input[type=text]::-ms-input-placeholder{color:#fff;opacity:.5}.searchandfilter input[type=text]::placeholder{color:#fff;opacity:.5}.searchandfilter select{padding:.6rem;margin:0}.next-post,.prev-post{font-family:Telegraf-UltraBold,sans-serif}.pagination{padding-bottom:5rem}.pagination .page-numbers{display:inline-block;padding:1rem 1.5rem;border:1px solid #24272a;font-size:1.625rem;font-weight:700;color:#24272a;text-decoration:none}.pagination .page-numbers:not(:last-child){margin-right:.25rem}.pagination .page-numbers:hover{background-color:#0c67c4;color:#fff}.pagination .page-numbers.next{background-image:url(../images/right-arrow--blue.svg);background-position:center;background-repeat:no-repeat;position:relative;text-indent:-999px;border:none}.pagination .page-numbers.next:hover{background-color:#fff}.filter-btn{border:1px solid #fff;display:block;height:1.5rem;width:1.5rem;margin:0;border-radius:5px}.quote-box{border:1px solid #24272a;padding:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:11.125rem;margin-bottom:11.125rem}@media (max-width:768px){.quote-box{display:block;padding:2rem}}@media (max-width:480px){.quote-box{padding:1rem;margin:2rem 0}}.quote-box .featured-img{width:100%;max-width:30rem;height:22.5rem}@media (max-width:768px){.quote-box .featured-img{height:21.875rem;max-width:100%}}@media (max-width:480px){.quote-box .featured-img{height:15.625rem}}.quote-box .text{padding-left:8.125rem;padding-top:4rem;max-width:36.3125rem;position:relative}@media (max-width:768px){.quote-box .text{padding-left:0;max-width:100%}}.quote-box .text:before{background:url(../images/quote_icon_black.svg) center no-repeat;content:"";display:inline-block;height:3rem;width:3rem;position:absolute;top:auto;left:3.25rem}@media (max-width:768px){.quote-box .text:before{left:0;right:0;margin:0 auto;top:.5rem}}.quote-box .text h6{border-bottom:1px solid rgba(36,39,42,.15);padding-bottom:3rem;margin-bottom:2rem;line-height:1.5rem}@media (min-width:1200px){.page-template-page-projects .filter-container .form-group{margin-right:1.75rem}}@media (max-width:480px){.page-template-page-projects .filter-container .form-group input[type=text]{min-width:270px!important}}.page-template-page-projects .projects{padding-top:3.4rem;padding-bottom:5rem}@media (max-width:480px){.page-template-page-projects .projects{padding-top:2.4rem;padding-bottom:4rem}}.page-template-page-projects .projects .project{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2rem;padding-bottom:3rem;padding-top:1rem;position:relative;width:100%}@media (max-width:480px){.page-template-page-projects .projects .project{display:block;padding-bottom:1.5rem;margin-bottom:1rem;padding-top:.5rem}}.page-template-page-projects .projects .project:after{border-bottom:1px solid rgba(36,39,42,.15);bottom:0;content:"";left:0;position:absolute;width:70%;height:1px}@media (max-width:992px){.page-template-page-projects .projects .project:after{width:95%}}@media (max-width:480px){.page-template-page-projects .projects .project:after{margin:0 auto;left:0;right:0}}@media (max-width:480px){.page-template-page-projects .projects .project h2{padding-left:3.25rem;background-size:2.5rem!important;padding-bottom:.65rem;padding-top:.65rem}}.page-template-page-projects .projects .project h2::before{display:none!important}.page-template-page-projects .projects .project .primary{max-width:31.25rem;padding-right:8%;position:initial}@media (max-width:992px){.page-template-page-projects .projects .project .primary{max-width:100%}}.page-template-page-projects .projects .project .primary h2{padding-top:9px;padding-left:4rem;background-size:3rem!important}@media (max-width:768px){.page-template-page-projects .projects .project .primary h2{padding-left:4rem;background-size:3rem!important;background-position:left center!important;padding-bottom:1rem;padding-top:1rem}}@media (max-width:480px){.page-template-page-projects .projects .project .primary h2{padding-left:3.25rem;background-size:2.5rem!important;padding-bottom:.65rem;padding-top:.65rem}}.page-template-page-projects .projects .secondary{max-width:36.25rem;line-height:1.9;padding-left:0;padding-right:8%;padding-top:1rem;position:initial}@media (max-width:992px){.page-template-page-projects .projects .secondary{max-width:100%;padding-right:0}}@media (max-width:480px){.page-template-page-projects .projects .secondary{padding-right:.9375rem;padding-left:.9375rem;padding-top:1.5rem}}.page-template-page-projects .projects .secondary .titles{padding-bottom:0}.page-template-page-projects .projects .secondary .titles li{line-height:1.2;padding-bottom:.65rem}.page-template-page-projects .projects .secondary .titles li:hover .featured-img{opacity:1}.page-template-page-projects .projects .secondary .titles li a:hover{color:#069af3;font-weight:700}.page-template-page-projects .projects .secondary .featured-img{height:21.875rem;max-width:22.5rem;width:100%;position:fixed;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;z-index:5;background-size:cover;background-repeat:no-repeat;background-position:center}.page-template-page-projects .projects .secondary .featured-img:hover{opacity:0!important}@media (max-width:992px){.page-template-page-projects .projects .secondary .featured-img{display:none}}.page-template-page-projects .projects .secondary a:hover{color:#069af3;font-weight:700}.page-template-page-projects .filter-search #facetwp-facet-title{padding-bottom:1rem}.page-template-page-projects .filter-search .facetwp-facet-markets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-template-page-projects .filter-search .facetwp-facet-markets div.facetwp-radio{width:50%}.single-project .project-hero{min-height:33.75rem;margin-bottom:3rem;overflow:hidden}@media (min-width:1200px){.single-project .project-hero{margin-top:2rem}}@media (max-width:768px){.single-project .project-hero>.container{padding-left:0;padding-right:0}}@media (max-width:768px){.single-project .project-hero{min-height:0;margin-bottom:0}}@media (min-width:992px){.single-project .project-hero h6{padding-bottom:2rem}}@media (max-width:992px){.single-project .project-hero--row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex}}@media (max-width:992px){.single-project .project-hero--content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.single-project .project-hero--image{position:absolute;right:0;top:0;padding-right:0;padding-left:0;-webkit-box-flex:0;-ms-flex:0 0 46%;flex:0 0 46%;max-width:46%}@media (max-width:992px){.single-project .project-hero--image{max-width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;position:relative;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.single-project .project-hero .share-project{display:-webkit-box;display:-ms-flexbox;display:flex;bottom:0;left:auto;position:absolute;width:100%}.single-project .project-hero .share-project a{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:1.875rem;height:1.875rem;border-radius:50%;border:2px solid #fff;color:#fff;margin-right:.75rem}.single-project .project-hero .share-project a i{color:#fff;font-size:13px}.single-project .project-hero .share-project a:hover i{color:#069af3}.single-project .project-hero .primary{padding-top:7rem;padding-bottom:3rem;position:relative}@media (max-width:768px){.single-project .project-hero .primary{padding-top:2rem;padding-bottom:2rem}}.single-project .project-hero .primary .text{position:relative;min-height:23.75rem}@media (max-width:992px){.single-project .project-hero .primary .text{min-height:0}.single-project .project-hero .primary .text .share-row{display:none}}@media (max-width:768px){.single-project .project-hero .primary .text{padding-left:2rem;padding-right:2rem}}@media (min-width:768px){.single-project .project-hero .primary .text h1{font-size:2.25rem;line-height:3rem}}.single-project .project-hero .featured-img{height:33.75rem}@media (max-width:992px){.single-project .project-hero .featured-img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%;height:31.25rem}}@media (max-width:768px){.single-project .project-hero .featured-img{height:15.625rem}}.single-project .project-hero .back-next{display:none}@media (max-width:992px){.single-project .project-hero .back-next{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:1rem;width:100%;padding-left:1rem;padding-right:1rem}.single-project .project-hero .back-next a:first-child{display:block;background:url(../images/arrow-icon__white--reversed.svg) left center no-repeat;background-size:2rem;padding:1rem 1rem 1rem 3rem}.single-project .project-hero .back-next a:nth-child(2){display:block;background:url(../images/arrow-icon__white.svg) right center no-repeat;background-size:2rem;padding:1rem 3rem 1rem 1rem}}@media (max-width:768px){.single-project .project-hero .back-next{padding-left:2rem;padding-right:2rem}}@media (max-width:768px){.single-project .project-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;padding-right:0}.single-project .project-main .row{margin-left:0;margin-right:0}}@media (min-width:1024px){.single-project .project-main .project-desc{-webkit-box-flex:0;-ms-flex:0 0 72%;flex:0 0 72%;max-width:72%}}@media (max-width:1250px){.single-project .project-main .project-desc{padding-right:2rem}}@media (max-width:768px){.single-project .project-desc{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:4rem 2rem}}.single-project .project-statistics{padding-top:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:768px){.single-project .project-statistics{display:none}}.single-project .project-statistics .item{background:url(../images/project-graphic-pattern.svg) center no-repeat;background-size:160%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:22.5rem;border:1px solid #24272a;border-radius:20px;padding:0 3.25rem;width:42%}@media (max-width:768px){.single-project .project-statistics .item{width:100%;margin-bottom:1rem}}.single-project .project-statistics .item:first-child{margin-right:3rem}@media (max-width:768px){.single-project .project-statistics .item:first-child{margin-right:0}}.single-project .project-statistics .item:nth-child(3){display:none}.single-project .project-statistics .numbers{min-height:175px}.single-project .project-statistics .numbers h4{font-family:Telegraf-UltraBold,sans-serif;color:#0c67c4;border-bottom:1px solid rgba(36,39,42,.15);padding-bottom:2.25rem;margin-bottom:1.25rem}.single-project .project-statistics .numbers h6{color:#24272a;font-family:Telegraf-UltraBold,sans-serif;padding:0}.single-project .related-photos-section{background:#24272a;padding-top:4rem;padding-bottom:4rem;color:#fff;margin-top:12rem}@media (max-width:768px){.single-project .related-photos-section{background:#0c67c4;margin-top:0;padding-top:2rem;padding-bottom:2rem}}.single-project .related-photos{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:2rem;max-width:64rem;list-style:none;padding:0}.single-project .related-photos li{background-size:cover;background-repeat:no-repeat;background-position:center;width:48%;height:21.875rem;margin-bottom:2rem}@media (max-width:768px){.single-project .related-photos li{width:100%;height:14.375rem;margin-bottom:2rem}}.single-project .content{max-width:49.375rem}@media (max-width:992px){.single-project .sidebar-mobile{background:#24272a;color:#fff;padding-top:5rem}}@media (max-width:768px){.single-project .sidebar-mobile{padding-left:2rem;padding-right:2rem;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.single-project .sidebar{line-height:1.3;margin-bottom:2rem;position:relative}@media (min-width:1200px){.single-project .sidebar{padding-left:2.5rem}}@media (min-width:992px){.single-project .sidebar{padding-left:2rem}}.single-project .sidebar a:hover{color:#0c67c4}.single-project .sidebar:before{content:"";position:absolute;border-left:1px solid rgba(36,39,42,.15);height:100%;width:1px;top:0;left:-1rem}.single-project .sidebar .back-next{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:200px;padding-bottom:3rem;width:100%}@media (max-width:992px){.single-project .sidebar .back-next{display:none}}.single-project .sidebar .back-next a:first-child{display:block;background:url(../images/arrow-icon__black--reversed.svg) left center no-repeat;background-size:2rem;padding:1rem 1rem 1rem 3rem}.single-project .sidebar .back-next a:nth-child(2){display:block;background:url(../images/arrow-icon__black.svg) no-repeat;background-size:2rem;background-position:99% center;padding:1rem 3rem 1rem 1rem}.single-project .sidebar .content-block{padding-bottom:1.25rem}.single-project .sidebar .content-block ul{padding:0;list-style:none}@media (min-width:768px){.single-project .sidebar .content-block li{padding-bottom:.5rem}}.single-project .sidebar .content-block li a{font-size:.9375rem}.single-project .sidebar .content-block li a:hover{color:#069af3}.single-project .project-card{background:#f0f0f0;margin-bottom:2rem;padding:4rem 1rem 4rem 0}@media (max-width:992px){.single-project .project-card{padding:.25rem 0;background:0 0;margin-bottom:0}}.single-project .project-card .the-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.single-project .project-card .the-row .image-box{width:15.625rem;height:11.25rem;background-size:cover;background-repeat:no-repeat;background-position:center}@media (max-width:992px){.single-project .project-card .the-row .image-box{display:none}}.single-project .project-card .the-row h5{padding-left:3rem;max-width:15rem}@media (max-width:992px){.single-project .project-card .the-row h5{padding-left:0;max-width:100%}}.page-template-page-services .filter-container .facetwp-radio.checked{background-image:url(../images/radio-blue.svg)!important}.page-template-page-services .filter-container input.facetwp-search{background-color:#069af3}@media (max-width:768px){.page-template-page-services .filter-container .form-group{margin-right:0}.page-template-page-services .filter-container .facetwp-search{min-width:0;width:100%;max-width:100%;margin-right:0}}@media (max-width:480px){.page-template-page-services .filter-container{padding-bottom:2rem}.page-template-page-services .filter-container h2{padding-bottom:.5rem}.page-template-page-services .filter-container h2 br{display:none}.page-template-page-services .filter-container h3{padding-bottom:.5rem}}.page-template-page-services .services{padding-top:3.75rem;overflow-x:hidden}@media (max-width:768px){.page-template-page-services .services{padding-top:2rem;padding-bottom:0}}.page-template-page-services .services .service{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:1.5rem;padding-bottom:3rem;margin-bottom:2rem;position:relative}.page-template-page-services .services .service:first-child{padding-top:0}.page-template-page-services .services .service:last-of-type{margin-bottom:0}@media (max-width:480px){.page-template-page-services .services .service{margin-bottom:1rem;padding-bottom:1.5rem}}.page-template-page-services .services .service:after{border-bottom:1px solid rgba(36,39,42,.15);content:"";max-width:59.375rem;display:block;width:100%;position:absolute;bottom:0}@media (max-width:768px){.page-template-page-services .services .service:after{width:95%;max-width:100%;margin:0 auto;left:0;right:0}}.page-template-page-services .services .service .primary{max-width:25rem;padding-right:8%}.page-template-page-services .services .service .primary h3{position:relative;padding-left:4rem}.page-template-page-services .services .service .primary h3:before{background:url(../images/bullet.svg) left .5rem no-repeat;background-size:3rem;content:"";width:3.5rem;display:block;height:2rem;position:absolute;left:0;top:0}@media (max-width:768px){.page-template-page-services .services .service .primary h3{padding-left:0}.page-template-page-services .services .service .primary h3:before{content:none}}@media (max-width:768px){.page-template-page-services .services .service .secondary{padding-right:0}}.page-template-page-services .services .service .second-level-terms{line-height:1.9;padding-right:8%;padding-bottom:0}@media (max-width:768px){.page-template-page-services .services .service .second-level-terms{padding-right:0}}.page-template-page-services .services .service .second-level-terms li{line-height:1.2;padding-bottom:.65rem}@media (min-width:1024px){.page-template-page-services .services .service .second-level-terms li{padding-right:6rem}}.page-template-page-services .services .service .second-level-terms li.structural-engineering-evaluation.term-level-2{font-weight:700;color:#069af3;pointer-events:none}.page-template-page-services .services .service .second-level-terms li.term-level-3{padding-left:2.5rem}@media (min-width:768px){.page-template-page-services .services .service .second-level-terms li:hover .featured-img{opacity:1}}.page-template-page-services .services .service .second-level-terms li a:hover{color:#069af3;font-weight:700}.page-template-page-services .services .service .second-level-terms .featured-img{height:21.875rem;max-width:22.5rem;width:100%;position:fixed;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;z-index:5;background-size:cover;background-repeat:no-repeat;background-position:center}.page-template-page-services .services .service .second-level-terms .featured-img:hover{opacity:0!important}.page-template-page-services .services .service .second-level-terms .featured-img.fixed{position:fixed;top:35vh;right:4rem}@media (max-width:1024px){.page-template-page-services .services .service .second-level-terms .featured-img{z-index:-1;display:none}}.built-structure h1{padding-bottom:3rem}.services-dl{background:#069af3;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;margin:4rem 0}@media (max-width:768px){.services-dl{margin:2rem 0}}.services-dl .main{padding-left:4rem;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:768px){.services-dl .main{display:block;padding:0}.services-dl .main>.container{padding-left:0;margin-right:0}}.services-dl .featured-img{width:30rem;height:22.5rem}@media (max-width:768px){.services-dl .featured-img{width:100%;height:15.625rem}}.services-dl .text{padding-top:4rem;max-width:500px;padding-left:4rem}@media (max-width:768px){.services-dl .text{padding-left:2rem;padding-top:2rem}}@media (max-width:480px){.services-dl .text{padding-top:1rem;max-width:100%}}.services-dl .text:before{content:"";background:url(../images/arrow-icon__white.svg) no-repeat;display:inline-block;width:2rem;height:2rem;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);margin-bottom:1rem}.services-dl h5{font-family:Telegraf-UltraBold,sans-serif}.services-dl ul{list-style:none;padding-left:1rem}.services-dl ul li{font-size:1.0625rem;line-height:1.3;padding-bottom:.15rem}.services-dl ul li:before{content:"\2022";color:#fff;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.services-dl ul li a{color:#fff}.services-dl ul li a:hover{color:#24272a}.services-top{min-height:25rem}.services-detail{background:url(../images/bullet.svg) left .5rem no-repeat;background-size:2.25rem;padding-left:3rem;padding-right:3rem}@media (max-width:480px){.services-detail{padding-right:0}}.services-detail ul{list-style:disc;padding-left:1rem;padding-bottom:2rem}.services-detail ul li{font-size:1.0625rem;line-height:1.8125rem;padding-bottom:.15rem}.service-featured-img{height:31.25rem;width:100%;max-width:25rem;margin-bottom:2rem}@media (max-width:768px){.service-featured-img{height:15.625rem;max-width:100%}}.service-cta{padding-top:1rem}@media (min-width:992px){.service-cta{border-left:1px solid rgba(36,39,42,.15);position:absolute;right:0;padding:0 1rem 2rem 4rem}}@media (max-width:991px){.service-cta{display:none}}.service-cta h4{font-family:Telegraf-UltraBold,sans-serif}@media (min-width:992px){.service-cta p{margin-bottom:1.35rem}}.page-template-page-container main{padding-bottom:4rem}.page-template-page-container main .gform_wrapper{max-width:800px}.error404{background:#0c67c4;color:#fff}.error404 .header .search .fa{color:#fff}.error404 .header .header-mobile .primary-header .utility .search-btn{background:url(../images/search.svg) center no-repeat}.error404 .header .header-mobile .hamburger span{background:#fff}.error404 #menu-secondary-nav>li>a,.error404 #primary-menu>li>a{color:#fff}.error404 .site-main{padding-top:5rem;padding-bottom:5rem}@media (max-width:768px){.error404 .site-main{padding-top:0;padding-bottom:4rem}}.error404 .site-main *{color:#fff}.error404 .site-main h1{color:#0857b7;font-size:15.625rem;line-height:1;font-family:Telegraf-UltraBold,sans-serif;padding-bottom:0}@media (max-width:768px){.error404 .site-main h1{font-size:6rem;line-height:1.3}}.error404 .site-main .boiler{font-family:Telegraf-UltraBold,sans-serif;padding-bottom:3rem;font-size:1.5625rem;line-height:2.5rem}@media (max-width:768px){.error404 .site-main .boiler{line-height:1.3;font-size:inherit}}.header{padding-top:1.5rem;padding-bottom:1rem}@media (max-width:1024px){.header{padding-bottom:.5rem;padding-top:.5rem}}.header .header-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header .header-row .primary{padding-left:4rem}@media (max-width:1200px){.header .header-row .primary{padding-left:1rem}}.header .primary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.header .primary .logo{padding-right:3.9rem}@media (max-width:1200px){.header .primary .logo{padding-right:3rem}}.header .primary .logo img{min-width:120px}@media (min-width:1024px){.header .search{position:relative;right:1.2rem;top:-.1rem}}.header .search .fa{color:#24272a;font-size:1rem}.header .search .fa:hover{color:#0c67c4;cursor:pointer}@media (max-width:1024px){.header .header-desktop{display:none}}.header .header-mobile{display:none}@media (max-width:1024px){.header .header-mobile{display:block}.header .header-mobile .primary-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:.6rem;padding-bottom:.2rem;position:relative;z-index:20}.header .header-mobile .primary-header .logo.mobile .custom-logo-link{background:url(../images/ctl_group-logo__white.svg) no-repeat;display:block;width:5.75rem;height:2.5rem}.header .header-mobile .primary-header .logo.mobile .custom-logo-link img{display:none}.header .header-mobile .primary-header .utility{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (max-width:1024px) and (max-width:1024px){.header .header-mobile .primary-header .utility{position:relative;top:.3rem}}@media (max-width:1024px){.header .header-mobile .primary-header .utility .search-btn{background:url(../images/search-dark.svg) center no-repeat;border:none;margin-right:1.5rem;margin-top:-.2rem;background-size:90%;width:1.1rem;height:1.1rem}.header .header-mobile .primary-header .utility .search-btn.white{background:url(../images/search.svg) center no-repeat;background-size:90%}}@media (max-width:768px){.header .header-mobile img{width:92px;height:auto}}.header .header-mobile .mobile-menu{background:#24272a;display:block;overflow-y:scroll;height:100vh;right:0;opacity:0;position:fixed;top:0;-webkit-transition:.1s ease;-o-transition:.1s ease;transition:.1s ease;width:0;z-index:-10}.header .header-mobile .mobile-menu-container{overflow-y:scroll;height:100vh;padding-bottom:1rem}.header .header-mobile .mobile-menu:before{content:"";background:url(../images/graphic-particle-vertical.svg) center right no-repeat;background-size:30rem;display:block;height:100%;opacity:.15;position:absolute;top:-7rem;right:8rem;width:100%}@media (max-width:768px){.header .header-mobile .mobile-menu:before{content:"";background-size:23rem;right:-10%;top:-14rem}}@media (max-width:480px){.header .header-mobile .mobile-menu:before{content:"";background-size:23rem;right:-44%;top:-10rem}}.header .header-mobile .mobile-menu.active{z-index:15;opacity:1;width:100%;overflow-x:hidden}.header .header-mobile .mobile-menu .social{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:2rem;padding-top:3rem}.header .header-mobile .mobile-menu .social a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;border:1px solid #fff;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:.8rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.8rem;text-align:center;text-decoration:none;width:.8rem}.header .header-mobile .mobile-menu .social a:not(:last-child){margin-right:2.2rem}.header .header-mobile .mobile-menu .social .fa{color:#fff;font-size:.8rem}.header .header-mobile .mobile-menu .mobile-nav{padding-left:2rem;position:relative;margin-top:10rem;left:0;width:100%}.header .header-mobile .mobile-menu .mobile-nav li:not(:last-child){margin-bottom:1rem}.header .header-mobile .mobile-menu .mobile-nav li a{font-family:Telegraf-Bold,sans-serif;font-size:1.375rem;line-height:1.3;color:#fff;padding:.25rem 0;letter-spacing:.005em}.header .header-mobile .mobile-menu .mobile-nav li.break{border-bottom:1px solid rgba(255,255,255,.15);line-height:0;margin-bottom:1.2rem;max-width:160px;padding:0;text-indent:-9999px}.header .header-mobile .mobile-menu .mobile-nav li.break a{padding:0;line-height:0;pointer-events:none;font-size:0}.header .header-mobile .hamburger{display:block;z-index:20;width:1rem;height:1rem;position:relative}.header .header-mobile .hamburger span{display:block;position:absolute;height:1px;width:100%;background:#24272a;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}.header .header-mobile .hamburger span:nth-child(2){top:.38rem;left:0;right:0;width:75%;margin:0 auto}.header .header-mobile .hamburger span:nth-child(3){top:.8rem}.header .header-mobile .hamburger:hover{cursor:pointer}.header .header-mobile .hamburger.open span{background:#0c67c4!important}.header .header-mobile .hamburger.open span:nth-child(1){top:18px;width:0;left:50%}.header .header-mobile .hamburger.open span:nth-child(2){-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:100%}.header .header-mobile .hamburger.open span:nth-child(3){-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);top:.37rem}.home .header{position:absolute;height:4.6875rem;top:auto;width:100%;left:0;z-index:2}.home .header.noz{z-index:auto}.home .header #menu-secondary-nav li a,.home .header #primary-menu>li>a{color:#fff}.home .header #menu-secondary-nav li a:hover:before,.home .header #primary-menu>li>a:hover:before{border-bottom:3px solid #fff;content:""}.home .header #primary-menu>li .sub-menu{background:0 0}.home .header #primary-menu>li .sub-menu a{color:#fff}.home .header #primary-menu>li:hover a:before{border-bottom:3px solid #fff}.home .header #menu-secondary-nav{border-bottom:1px solid rgba(255,255,255,.35)}@media (max-width:1300px){.home .header #primary-menu>li:last-child{margin-right:0}}.home .header-mobile .hamburger span{background:#fff}.home .header-mobile .primary-header .utility .search-btn{background:url(../images/search.svg) center no-repeat;background-size:88%}.btn-primary,.page-template-page-contact .contact-form .gform_wrapper input[type=submit],.page-template-page-container .site-main .gform_wrapper input[type=submit],.single-specialities .next-post,.single-specialities .prev-post{position:relative;text-decoration:none;padding:.5rem 0 .85rem 1rem;color:#24272a;font-family:Telegraf-UltraBold,sans-serif}.btn-primary:before,.page-template-page-contact .contact-form .gform_wrapper input[type=submit]:before,.page-template-page-container .site-main .gform_wrapper input[type=submit]:before,.single-specialities .next-post:before,.single-specialities .prev-post:before{content:">";display:block;color:#24272a;left:0;position:absolute}.btn-primary:after,.page-template-page-contact .contact-form .gform_wrapper input[type=submit]:after,.page-template-page-container .site-main .gform_wrapper input[type=submit]:after,.single-specialities .next-post:after,.single-specialities .prev-post:after{border-bottom:3px solid #0c67c4;bottom:0;content:"";left:0;position:absolute;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;width:100%}.btn-primary:hover,.page-template-page-contact .contact-form .gform_wrapper input:hover[type=submit],.page-template-page-container .site-main .gform_wrapper input:hover[type=submit],.single-specialities .next-post:hover,.single-specialities .prev-post:hover{color:#0c67c4}.btn-primary:hover:after,.page-template-page-contact .contact-form .gform_wrapper input[type=submit]:hover:after,.page-template-page-container .site-main .gform_wrapper input[type=submit]:hover:after,.single-specialities .next-post:hover:after,.single-specialities .prev-post:hover:after{content:"";width:2rem}.btn-primary.white,.page-template-page-contact .contact-form .gform_wrapper input.white[type=submit],.page-template-page-container .site-main .gform_wrapper input.white[type=submit],.single-specialities .white.next-post,.single-specialities .white.prev-post{color:#fff}.btn-primary.white:before,.page-template-page-contact .contact-form .gform_wrapper input.white[type=submit]:before,.page-template-page-container .site-main .gform_wrapper input.white[type=submit]:before,.single-specialities .white.next-post:before,.single-specialities .white.prev-post:before{content:">";display:block;color:#fff;left:0;position:absolute}.btn-primary.white:after,.page-template-page-contact .contact-form .gform_wrapper input.white[type=submit]:after,.page-template-page-container .site-main .gform_wrapper input.white[type=submit]:after,.single-specialities .white.next-post:after,.single-specialities .white.prev-post:after{border-bottom:3px solid #fff;bottom:0;content:"";left:0;position:absolute;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;width:100%}.btn-primary.white:hover,.page-template-page-contact .contact-form .gform_wrapper input.white:hover[type=submit],.page-template-page-container .site-main .gform_wrapper input.white:hover[type=submit],.single-specialities .white.next-post:hover,.single-specialities .white.prev-post:hover{color:#24272a}.btn-primary.white:hover:after,.page-template-page-contact .contact-form .gform_wrapper input.white[type=submit]:hover:after,.page-template-page-container .site-main .gform_wrapper input.white[type=submit]:hover:after,.single-specialities .white.next-post:hover:after,.single-specialities .white.prev-post:hover:after{content:"";width:2rem}@media (max-width:768px){.btn-primary,.page-template-page-contact .contact-form .gform_wrapper input[type=submit],.page-template-page-container .site-main .gform_wrapper input[type=submit],.single-specialities .next-post,.single-specialities .prev-post{font-size:.8125rem;padding-bottom:.75rem}.btn-primary:after,.page-template-page-contact .contact-form .gform_wrapper input[type=submit]:after,.page-template-page-container .site-main .gform_wrapper input[type=submit]:after,.single-specialities .next-post:after,.single-specialities .prev-post:after{border-bottom:2px solid #0c67c4;content:""}}.btn-secondary{background:#0c67c4;display:inline-block;color:#fff;font-size:.9375rem;font-family:Telegraf-UltraBold,sans-serif;letter-spacing:.005em;min-width:11.25rem;padding:1.25rem 1rem;position:relative;text-align:center;-webkit-transition:.3s ease;-o-transition:.3s ease;transition:.3s ease}@media (max-width:768px){.btn-secondary{font-size:.8125rem;margin-bottom:1rem;max-width:13rem;padding:1.125rem 1rem;min-width:9.25rem}}.btn-secondary:before{content:">";display:inline-block;color:#fff;left:0;position:relative;padding-right:.5rem}.btn-secondary:hover{background:#f17b20;color:#fff}.btn-secondary.orange{background:#f17b20}.btn-secondary.orange:hover{background:#24272a}.btn-secondary.blue-bright{background:#069af3}.btn-secondary.blue{background:#0c67c4}.btn-secondary.blue:hover{background:#24272a}.btn-secondary.black{background:#24272a}.btn-secondary.outline{-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff;padding:1.2rem 1.25rem}@media (max-width:768px){.btn-secondary.outline{padding:1rem;display:inline-block}}.btn-secondary.outline:hover{background:#fff;color:#24272a}.btn-secondary.outline:hover:before{content:">";display:inline-block;color:#24272a;left:0;position:relative;padding-right:.5rem}.btn-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-wrap .btn-secondary:first-child{margin-right:1rem}@media (max-width:480px){.btn-wrap .btn-secondary{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}#primary-menu{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;list-style:none;top:.9rem}#primary-menu>li{display:block;position:relative;margin-right:2.7rem}@media (max-width:1200px){#primary-menu>li{margin-right:1.9rem}}@media (max-width:1024px){#primary-menu>li{margin-right:0}}#primary-menu>li:focus>.sub-menu,#primary-menu>li:hover>.sub-menu{z-index:10;display:block}@media (min-width:1024px){#primary-menu>li:hover>a{text-decoration:none;color:#24272a;position:relative;z-index:20}#primary-menu>li:hover>a:before{bottom:3px;content:"";left:0;position:absolute;opacity:1;width:100%}}#primary-menu>li.menu-item-has-children>a{position:relative}#primary-menu>li>a{color:#000;display:inline-block;font-family:Telegraf-UltraBold,sans-serif;font-size:.875rem;letter-spacing:0;padding:0 0 .65rem;position:relative;text-decoration:none}#primary-menu>li>a:before{border-bottom:3px solid #24272a;bottom:0;content:"";left:0;position:absolute;opacity:0;width:0}@media (max-width:1024px){#primary-menu>li>a:hover{color:#fff}#primary-menu>li>a:hover:before{content:none}}#primary-menu>li>a:hover:before{content:"";opacity:1;width:100%;bottom:3px}#primary-menu>li .sub-menu{background:#fff;display:none;list-style:none;left:-1rem;min-width:180px;padding:1rem 1rem .25rem 1rem;position:absolute;width:auto;z-index:1}#primary-menu>li .sub-menu>li{padding:0 0 .35rem 0}#primary-menu>li .sub-menu>li a{font-size:.875rem;color:#24272a;padding:.15rem 0;display:block;text-decoration:none}#primary-menu>li .sub-menu>li a:hover{color:#24272a;text-decoration:underline}#primary-menu .current_page_item.current_page_ancestor>a,#primary-menu .current_page_item.menu-ancestor>a,#primary-menu .current_page_item>a{position:relative}#primary-menu .current_page_item.current_page_ancestor>a:before,#primary-menu .current_page_item.menu-ancestor>a:before,#primary-menu .current_page_item>a:before{border-bottom:3px solid #24272a;bottom:3px;content:"";left:0;opacity:1;position:absolute;width:100%}.nav-secondary{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;border-bottom:1px solid rgba(36,39,42,.15);padding-right:2.6rem}@media (max-width:1200px){.nav-secondary{padding-right:0}}.nav-secondary .secondary-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#menu-secondary-nav{display:-webkit-box;display:-ms-flexbox;display:flex}#menu-secondary-nav li a{color:#000;display:inline-block;font-family:Telegraf-UltraBold,sans-serif;font-size:.875rem;letter-spacing:0;padding:0 .5rem .65rem;position:relative;text-decoration:none}#menu-secondary-nav li a:before{border-bottom:3px solid #24272a;bottom:0;content:"";left:0;position:absolute;opacity:0;width:0}#menu-secondary-nav li a:hover:before{content:"";opacity:1;width:100%}#menu-secondary-nav li.current-menu-item>a,#menu-secondary-nav li.current-page-ancestor a,#menu-secondary-nav li.current_page_item>a{position:relative}#menu-secondary-nav li.current-menu-item>a:before,#menu-secondary-nav li.current-page-ancestor a:before,#menu-secondary-nav li.current_page_item>a:before{border-bottom:3px solid #24272a;bottom:0;content:"";left:0;opacity:1;position:absolute;width:100%}#menu-secondary-nav li:not(:last-child){margin-right:1.6rem}@media (max-width:1200px){#menu-secondary-nav li:not(:last-child){margin-right:.9rem}}#menu-secondary-nav li:first-child a{padding-left:0}#menu-secondary-nav li:last-child{padding-right:3.5rem}@media (max-width:1200px){#menu-secondary-nav li:last-child{padding-right:2.35rem}}.main-navigation.toggled ul,.menu-toggle{display:block}.section{padding-top:7rem;padding-bottom:7rem}@media (max-width:768px){.section{padding-top:3.5rem;padding-bottom:3.5rem}}@media (min-width:480px) and (max-width:768px){.mobile-pdg{padding-left:4rem;padding-right:4rem}}.decorate{position:relative;padding-left:4rem}.decorate:before{background:url(../images/bullet-white.svg) left .5rem no-repeat;background-size:3rem;content:"";width:3.5rem;display:block;height:2rem;position:absolute;left:0;top:0}.decorate.dark:before,.decorate.reverse:before{background:url(../images/bullet.svg) left .35rem no-repeat;background-size:3rem;content:""}@media (max-width:768px){.decorate{padding-left:0}.decorate:before{content:none!important}}.decorate:empty:before{content:none}.top-space{padding-top:4rem}@media (max-width:768px){.top-space{padding-top:1rem}}.container-fluid{padding-left:0;padding-right:0;overflow-x:hidden}.container-xl{max-width:1440px}.text-center{text-align:center}.font-weight-bold{font-weight:700}.nopadding{padding:0!important}.nopadding-right{padding-right:0!important}.pos-rel{position:relative}.text-uppercase{text-transform:uppercase}.text-right{text-align:right}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}@media (max-width:768px){.flex-nowrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}}.db{display:block}.nm{margin:0}.more-link{display:inline-block}.pt1{padding-top:1rem}.pt2{padding-top:2rem}.pt3{padding-top:3rem}.pt4{padding-top:4rem}.pb1{padding-bottom:1rem}.pb2{padding-bottom:2rem}.pb3{padding-bottom:3rem}.pb4{padding-bottom:4rem}.pb5{padding-bottom:5rem}.pb6{padding-bottom:6rem}.pb7{padding-bottom:11.25rem}.pr2{padding-right:2rem}@media (min-width:992px){.pl2{padding-left:2rem}}@media (min-width:992px){.pr1{padding-right:1rem}}.mt2{margin-top:2rem}.mt4{margin-top:4rem}.mb2{margin-bottom:2rem}.mb10{margin-bottom:10rem}.mb20{margin-bottom:20rem}.mt3{margin-top:3rem}@media (min-width:769px){.align-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media (min-width:576px){.container{max-width:100%}}@media (min-width:768px){.container{max-width:100%}}@media (min-width:1200px){.container{max-width:1280px}}@media (min-width:1450px){.container,.container-lg,.container-md,.container-sm{max-width:1350px}.container-xl{max-width:1366px}}@media (min-width:1400px){.container-xl{max-width:1550px}}.footer{padding-top:7.5rem;padding-bottom:2rem;background-color:#24272a;color:#fff}.footer>.container{max-width:1440px}@media (max-width:768px){.footer{padding-bottom:3rem;padding-top:4rem}}@media (max-width:480px){.footer{padding-bottom:.5rem}}.footer-logo{width:150px;padding-bottom:2rem}@media (max-width:480px){.footer-logo{width:91px;padding-bottom:.5rem}}@media (max-width:480px){.footer-main{border-top:1px solid rgba(255,255,255,.15);padding-top:4rem}}.footer-mobile{display:none}@media (max-width:768px){.footer-mobile{display:block}.footer-mobile .mobile-nav li:not(:last-child){margin-bottom:1rem}.footer-mobile .mobile-nav li a{font-family:Telegraf-Bold,sans-serif;font-size:1.375rem;line-height:1.3;color:#fff;padding:.25rem 0;letter-spacing:.005em}.footer-mobile .mobile-nav li.break{border-bottom:1px solid rgba(255,255,255,.15);line-height:0;margin-bottom:1.2rem;max-width:160px;padding:0;text-indent:-9999px}.footer-mobile .mobile-nav li.break a{padding:0;line-height:0;pointer-events:none;font-size:0}.footer-mobile .mobile-nav li:last-child{padding-top:0;margin-bottom:4rem}}@media (max-width:768px){.footer-primary>.row>.align-right:first-child{display:none}}.footer-nav-container{width:100%}@media (max-width:768px){.footer-nav-container{display:none}}.footer .quicklinks{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:3rem;padding-top:1rem}@media (max-width:768px){.footer .quicklinks{padding-bottom:2rem;padding-top:0}}.footer .quicklinks a{color:#fff;font-weight:700;display:block;position:relative;text-decoration:none;padding:.5rem .5rem .85rem 0;font-size:.9375rem;letter-spacing:.005em}.footer .quicklinks a:first-child{margin-right:3.5rem}.footer .quicklinks a:after{border-bottom:3px solid #0c67c4;bottom:0;content:"";left:0;position:absolute;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;width:100%}@media (max-width:480px){.footer .quicklinks a:after{border-bottom:2px solid #0c67c4;padding-right:0}}.footer .quicklinks a:hover{color:#0c67c4}.footer .quicklinks a:hover:after{content:"";width:2rem}.footer .social{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:1rem}@media (max-width:768px){.footer .social{padding-bottom:2.25rem}}.footer .social a{border:1px solid #fff;color:#fff;text-decoration:none;width:.9375rem;height:.9375rem;border-radius:50%;padding:.9375rem;text-align:center;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;margin-right:.65rem}@media (max-width:480px){.footer .social a{padding:.75rem;margin-right:.85rem}.footer .social a .fa{font-size:12px}}.footer .social a:hover{background:#0c67c4;color:#fff;border:1px solid #24272a}.footer .footer-nav .menu{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;height:215px;padding-bottom:1rem;max-width:220px;padding-top:.5rem}.footer .footer-nav .menu li{font-size:.9375rem;line-height:1;padding-bottom:.5rem}.footer .footer-nav .menu li a{color:#fff;padding:.25rem 0;font-weight:400;font-family:Telegraf-Regular,sans-serif;text-decoration:none;display:block}.footer .footer-nav .menu li a:hover{color:#0c67c4}.footer .subscribe{padding-top:2rem}@media (max-width:768px){.footer .subscribe{display:none}}.footer .subscribe h4{padding-bottom:0}.footer .subscribe input[type=email]{max-width:300px;border-radius:15px;border:1px solid rgba(255,255,255,.15);padding:.75rem 1rem;background:0 0;color:#fff}@media (min-width:480px){.footer .subscribe input[type=email]{margin-bottom:2.2rem}}@media (max-width:1024px){.footer .subscribe input[type=email]{max-width:300px}}.footer .subscribe input[type=email]::-webkit-input-placeholder{opacity:.5;font-family:Telegraf-Regular,sans-serif;letter-spacing:.005em}.footer .subscribe input[type=email]::-moz-placeholder{opacity:.5;font-family:Telegraf-Regular,sans-serif;letter-spacing:.005em}.footer .subscribe input[type=email]:-ms-input-placeholder{opacity:.5;font-family:Telegraf-Regular,sans-serif;letter-spacing:.005em}.footer .subscribe input[type=email]::-ms-input-placeholder{opacity:.5;font-family:Telegraf-Regular,sans-serif;letter-spacing:.005em}.footer .subscribe input[type=email]::placeholder{opacity:.5;font-family:Telegraf-Regular,sans-serif;letter-spacing:.005em}.footer .subscribe input[type=submit]{max-width:180px;padding:1.75rem 0!important}@media (max-width:480px){.footer .subscribe input[type=submit]{margin-top:1rem}}.footer .subscribe .gform_wrapper li.gfield{padding-right:0!important;line-height:0;margin-bottom:.25rem!important}@media (max-width:480px){.footer .subscribe .gform_wrapper .validation_message{font-size:1rem!important;background-position:0 6px!important;padding:1rem 0 1rem 1.5rem!important}}.footer .subscribe .gfield_label{font-size:0!important}.footer .subscribe .gfield_label span{display:none}.footer .legal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-top:2px solid rgba(255,255,255,.15);padding-top:1rem;color:rgba(255,255,255,.15);font-size:14px}@media (max-width:768px){.footer .legal{border-top:none;padding-top:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (max-width:480px){.footer .legal{font-size:.4375rem}}@media (min-width:1440px){.footer .legal .privacy{padding-left:0}}@media (max-width:768px){.footer .legal .privacy{width:auto;padding-left:.25rem;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media (min-width:1440px){.footer .legal .copyright{padding-right:0}}@media (max-width:768px){.footer .legal .copyright{width:auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding-right:.2rem}}@media (max-width:480px){.footer h5 br{display:none}}.footer-secondary{position:relative;min-height:460px}@media (max-width:768px){.footer-secondary{min-height:0;padding-bottom:5rem}}@media (max-width:480px){.footer-secondary{display:none}}.footer-secondary:before{content:"";color:rgba(6,82,179,.6);font-size:20vw;display:block;font-family:Telegraf-UltraBold,sans-serif;position:absolute;top:10vh;left:0}@media (max-width:768px){.footer-secondary:before{top:auto;left:0;bottom:0;font-size:5rem}}.footer-secondary.careers:before{content:"jobs"}.footer-secondary.services{position:relative;min-height:555px;background:#069af3}@media (max-width:768px){.footer-secondary.services{min-height:400px}}.footer-secondary.services:before{content:"fact";font-size:26.25rem;letter-spacing:.005em;left:inherit;right:3rem;top:1.9rem;opacity:.15}@media (max-width:768px){.footer-secondary.services:before{font-size:13rem}}.footer-secondary.services .main{height:100%;position:absolute;top:0;left:0;right:0;margin:0 auto;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;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (max-width:480px){.footer-secondary.services .main{position:relative}}.footer-secondary.services .main .spotlight{border:1px solid #fff;border-radius:20px;min-height:270px;margin-left:4.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;overflow:hidden;padding:1rem 3rem}@media (min-width:600px){.footer-secondary.services .main .spotlight{min-width:33.75rem}}.footer-secondary.services .main .spotlight:before{background:url(../images/graphic-particle-vertical.svg) 24px -4px no-repeat;content:"";height:100%;opacity:.15;position:absolute;top:0;left:0;width:100%}.footer-secondary.services .main .spotlight h2{padding:0}@media (min-width:768px){.footer-secondary.services .main .spotlight h2{line-height:2.1875rem}}.footer-secondary.project{position:relative;min-height:780px}@media (max-width:768px){.footer-secondary.project{min-height:560px}}.footer-secondary.project:before{content:"connect";font-size:24vw;left:inherit;right:0;top:5vh}.footer-secondary.project .main{height:auto;position:absolute;bottom:20%;width:100%;max-width:1280px;left:0;right:0;margin:0 auto}.footer-secondary p .category{text-transform:lowercase}.footer-secondary .careers-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media (max-width:768px){.footer-secondary .careers-text{display:block}}.footer-secondary .careers-text .text{max-width:500px}.lr-img-txt{min-height:45rem;position:relative;overflow:hidden}@media (min-width:1024px){.lr-img-txt{margin-top:2rem}}@media (max-width:768px){.lr-img-txt{min-height:0;background:#0c67c4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.lr-img-txt>.container{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.lr-img-txt .panel{background:#0c67c4;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:45rem;position:relative;width:50%}.lr-img-txt .panel:before{background:#0c67c4;content:"";position:absolute;top:0;left:-25vw;background:#0c67c4;min-height:45rem;height:100%;width:100%;z-index:0}@media (max-width:768px){.lr-img-txt .panel:before{content:none}}@media (max-width:768px){.lr-img-txt .panel{width:100%;min-height:0}}.lr-img-txt .panel .text{max-width:31.25rem;position:relative;z-index:1}@media (max-width:1024px){.lr-img-txt .panel .text{margin:0;max-width:100%;padding-top:4rem;padding-bottom:4rem}}@media (max-width:480px){.lr-img-txt .panel .text{padding:2rem 0}}@media (min-width:768px){.lr-img-txt .panel .text h1{padding-bottom:6rem}}.lr-img-txt .panel .text p{padding-bottom:0}.lr-img-txt .featured-img{width:50%;min-height:45rem;position:absolute;top:0;right:0}@media (max-width:768px){.lr-img-txt .featured-img{top:auto;bottom:0;position:relative;height:500px;min-height:0;width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (max-width:480px){.lr-img-txt .featured-img{height:250px}}.timeline-section{padding-top:4rem}.timeline-footer{padding-bottom:3rem}.timeline-footer *{font-size:.75rem}.timeline{padding-top:2rem;position:relative;padding-bottom:4rem;margin-bottom:10rem;max-width:1000px}.timeline:before{border-left:2px solid #919698;content:"";height:100%;left:0;margin:0 auto;position:absolute;right:0;top:0;width:2px}@media (max-width:480px){.timeline:before{right:auto;margin:0}}.timeline .timeline-row{display:-webkit-box;display:-ms-flexbox;display:flex}.timeline .timeline-row:nth-child(even) .timeline-event{left:0;text-align:right;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:100%;padding:0 3rem;width:50%}.timeline .timeline-row:nth-child(even) .timeline-event:before{background:#fff;border-radius:50%;border:1px solid #919698;content:"";height:1rem;left:auto;right:-8px;position:absolute;top:0;width:1rem}@media (max-width:480px){.timeline .timeline-row:nth-child(even) .timeline-event{width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left;padding:0 0 2rem 1rem}.timeline .timeline-row:nth-child(even) .timeline-event:before{right:auto;left:-7px}}@media (max-width:480px){.timeline .timeline-row{padding-bottom:2rem}}.timeline .timeline-event{max-width:465px;position:relative;left:50%;padding-left:3rem}.timeline .timeline-event:before{background:#fff;border-radius:50%;border:1px solid #919698;content:"";height:1rem;left:-.5rem;position:absolute;top:0;width:1rem}@media (max-width:480px){.timeline .timeline-event:before{left:-7px}}.timeline .timeline-event h5{padding-bottom:1.3rem}.timeline .timeline-event .featured-img img{max-height:180px;width:auto}@media (max-width:480px){.timeline .timeline-event .featured-img{height:15.625rem;width:100%}}@media (max-width:480px){.timeline .timeline-event{left:0;max-width:100%;padding-left:1.35rem;padding-bottom:2rem}}.top-banner{background:#0c67c4;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;padding-bottom:2.25rem;padding-top:3rem;position:relative}@media (min-width:1024px){.top-banner{margin-top:2rem}}.top-banner h1{padding-bottom:0}@media (min-width:768px){.top-banner h1{max-width:85%}}.txt-spotlight .main{padding-right:6rem}@media (max-width:480px){.txt-spotlight .main{padding-right:0}}.txt-spotlight .spotlight{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-height:330px;max-width:360px;border-radius:20px;border:1px solid #24272a;position:relative;overflow:hidden;padding:1rem 3.635rem 3rem}@media (max-width:480px){.txt-spotlight .spotlight{min-height:15.625rem;padding:1rem 2rem 2rem 2rem}}.txt-spotlight .spotlight:before{content:"";background:url(../images/project-graphic-pattern.svg) -7rem -25rem no-repeat;background-size:160%;position:absolute;top:0;left:0;width:100%;height:100%}.txt-spotlight .spotlight .title{color:#0c67c4;font-size:3.375rem;font-family:Telegraf-UltraBold,sans-serif;border-bottom:1px solid rgba(36,39,42,.15);padding-bottom:2rem;margin-bottom:1.1rem}@media (max-width:480px){.txt-spotlight .spotlight .title{padding-bottom:1rem;font-size:2.5rem}}.txt-lifecycle{padding-top:7.625rem;padding-bottom:5rem}@media (max-width:768px){.txt-lifecycle{padding:2rem 0}}.txt-lifecycle .main{background:url(../images/bullet.svg) left .5rem no-repeat;background-size:3rem;padding-left:4rem;max-width:78%}.txt-lifecycle .main p a{color:#069af3}.txt-lifecycle .main p a:hover{color:#069af3;text-decoration:underline}@media (max-width:1024px){.txt-lifecycle .main{max-width:100%;padding-top:2rem;padding-bottom:2rem}}@media (max-width:768px){.txt-lifecycle .main{background:0 0}}@media (max-width:480px){.txt-lifecycle .main{padding:1rem 0}}@-webkit-keyframes iconfade{0%{opacity:0}100%{opacity:1}}@keyframes iconfade{0%{opacity:0}100%{opacity:1}}.txt-lifecycle .desc{color:#0c67c4;padding-top:1rem;padding-bottom:6rem;opacity:0}@media (max-width:1024px){.txt-lifecycle .desc{padding-top:2rem;margin:0 auto;max-width:90%}}@media (max-width:768px){.txt-lifecycle .desc{text-align:left;border-top:1px solid #0c67c4;padding-top:2rem;margin-top:1rem;max-width:80%}}@media (max-width:480px){.txt-lifecycle .desc{max-width:100%}}.txt-lifecycle .desc.active{-webkit-animation:iconfade .5s forwards;animation:iconfade .5s forwards;-webkit-animation-delay:3s;animation-delay:3s}@media (max-width:1024px){.txt-lifecycle .icons{padding-left:5rem}}@media (max-width:768px){.txt-lifecycle .icons{padding:2rem 4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (max-width:480px){.txt-lifecycle .icons{padding:1rem 0}}.txt-lifecycle .icons li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:1.9rem;opacity:0}@media (max-width:768px){.txt-lifecycle .icons li{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.3;padding-bottom:0;text-align:center;width:30%}}@media (max-width:480px){.txt-lifecycle .icons li{width:23%}}.txt-lifecycle .icons li.active{-webkit-animation:iconfade .5s forwards;animation:iconfade .5s forwards}.txt-lifecycle .icons li:nth-child(1){-webkit-animation-delay:.5s;animation-delay:.5s}.txt-lifecycle .icons li:nth-child(2){-webkit-animation-delay:1s;animation-delay:1s}.txt-lifecycle .icons li:nth-child(3){-webkit-animation-delay:1.5s;animation-delay:1.5s}.txt-lifecycle .icons li .img{position:relative;margin-right:2.2rem}@media (max-width:768px){.txt-lifecycle .icons li .img{margin:0 0 1rem}}.txt-lifecycle .icons li .img:after{bottom:-2rem;content:"";height:2rem;background:#0c67c4;left:0;margin:0 auto;position:absolute;right:0;width:2px}@media (max-width:768px){.txt-lifecycle .icons li .img:after{content:none}}.txt-lifecycle .icons li .img img{width:6.25rem;height:6.25rem}.four-blocks{color:#fff}.four-blocks h2{padding-bottom:4rem}@media (max-width:768px){.four-blocks h2{padding-left:4rem;padding-right:2rem;padding-bottom:2rem}}@media (max-width:480px){.four-blocks h2{padding:0 0 2rem 0}}.four-blocks .blocks{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.four-blocks .item{background:#0c67c4;width:47.25%;padding:3.75rem;margin-bottom:3.55rem}.four-blocks .item:first-child{position:relative}.four-blocks .item:first-child:after{background:url(../images/molecule-icon__white.svg) no-repeat;background-size:3.3rem;content:"";position:absolute;bottom:-3.7rem;right:-4.2rem;width:3.7rem;height:3.7rem}@media (max-width:1200px){.four-blocks .item:first-child:after{right:-14%}}@media (max-width:768px){.four-blocks .item:first-child:after{background-size:1.85rem;content:"";position:absolute;color:#fff;bottom:-2rem;left:0;width:2rem;height:2rem}}@media (min-width:768px){.four-blocks .item:nth-child(2),.four-blocks .item:nth-child(3){background:#f17b20}}@media (max-width:768px){.four-blocks .item{width:100%;margin-bottom:2rem;padding:4rem;position:relative}.four-blocks .item:after{content:"";background:url(../images/molecule-icon__white.svg) no-repeat;background-size:2rem;position:absolute;color:#fff;bottom:-2rem;left:0;width:2rem;height:2rem}}@media (max-width:768px) and (max-width:480px){.four-blocks .item:after{left:0;content:"";background-size:1.85rem}}@media (max-width:768px){.four-blocks .item h3{padding-bottom:1rem}.four-blocks .item:nth-child(even){background:#f17b20}.four-blocks .item:nth-child(even):after{background:url(../images/molecule-icon__white.svg) no-repeat;background-size:1.85rem;content:"";left:auto;right:0}.four-blocks .item:last-child{background:#f17b20}.four-blocks .item:last-child:after{content:none}}@media (max-width:480px){.four-blocks .item{padding:2rem 2rem 1rem 2rem}.four-blocks .item:last-child{margin-bottom:0}}.four-blocks .item a{color:#fff;text-decoration:none;font-weight:700}.six-blocks{color:#fff}.six-blocks>h2{padding-bottom:2rem}@media (max-width:768px){.six-blocks>h2 br{display:none}}.six-blocks .blocks{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative}.six-blocks .item{background:#0c67c4;width:30.5%;padding:3.7rem;margin-bottom:3.65rem;position:relative;color:#fff}.six-blocks .item:nth-child(even){background:#f17b20}@media (min-width:769px){.six-blocks .item:first-child:after,.six-blocks .item:nth-child(2):after{background:url(../images/molecule-icon__white.svg) no-repeat;background-size:3.3rem;content:"";position:absolute;bottom:-3.7rem;right:-3.75rem;width:3.7rem;height:3.7rem}}@media (max-width:1024px){.six-blocks .item{width:47%;padding:2.5rem 2.5rem 2rem}}@media (min-width:769px) and (max-width:1024px){.six-blocks .item:nth-child(2):after{content:none}.six-blocks .item:nth-child(3):after{background:url(../images/molecule-icon__white.svg) no-repeat;background-size:3.3rem;content:"";position:absolute;bottom:-3.7rem;right:-3.75rem;width:3.7rem;height:3.7rem}}@media (max-width:768px){.six-blocks .item{width:100%;padding:1.5rem 1.5rem 0 1.5rem;margin-bottom:2rem;position:relative}.six-blocks .item:after{background:url(../images/molecule-icon__white.svg) no-repeat;background-size:1.85rem;bottom:-2rem;content:"";height:2rem;left:0;position:absolute;width:2rem}.six-blocks .item:nth-child(even){background:#f17b20}.six-blocks .item:nth-child(even):after{background:url(../images/molecule-icon__white.svg) no-repeat;background-size:1.85rem;position:absolute;bottom:-2rem;content:"";height:2rem;left:auto;right:0;width:2rem}.six-blocks .item:last-child:after{content:none}}.six-blocks .item ul{list-style:disc;padding-left:1rem}.six-blocks .item ul li{padding-bottom:1rem;line-height:1.3;font-size:.9375rem}.six-blocks .item h4{font-size:1.5625rem}@media (max-width:768px){.six-blocks .item h4{font-size:inherit}}.two-col-txtlogos .text{max-width:82%}@media (max-width:1200px){.two-col-txtlogos .text{max-width:100%}}.two-col-txtlogos .text p a{color:#069af3}.two-col-txtlogos .text p a:hover{color:#069af3;text-decoration:underline}.two-col-txtlogos .logos{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media (max-width:1024px){.two-col-txtlogos .logos{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-top:1.5rem}}@media (max-width:480px){.two-col-txtlogos .logos{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.two-col-txtlogos .logos .item{background:#0c67c4;width:11.25rem;height:11.25rem;border-radius:50%;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;margin-bottom:1.875rem}@media (max-width:1200px){.two-col-txtlogos .logos .item{width:8.25rem;height:8.25rem}}@media (max-width:1024px){.two-col-txtlogos .logos .item:not(:last-child){margin-right:1rem}}@media (max-width:480px){.two-col-txtlogos .logos .item{width:42%;height:8rem}.two-col-txtlogos .logos .item:not(:last-child){margin-right:0}}@media (min-width:1024px){.two-col-txtlogos .logos .item:nth-child(odd){margin-right:1.875rem}}.two-col-txtlogos .logos .item img{max-width:100px;text-align:center}@media (max-width:480px){.two-col-txtlogos .logos .item img{max-width:4.375rem}}.txt-logos .logos{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:4rem}@media (max-width:480px){.txt-logos .logos{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:2rem}}.txt-logos .logos li{background:#fff;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:8rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:0;width:8rem}.txt-logos .logos li:not(:last-child){margin-right:4%;margin-bottom:2%}@media (max-width:768px){.txt-logos .logos li:not(:last-child){margin-right:2rem;margin-bottom:2rem}}@media (max-width:480px){.txt-logos .logos li:not(:last-child){margin-right:0;margin-bottom:1.5rem}}@media (max-width:480px){.txt-logos .logos li{width:42%;height:8rem}}.txt-logos .logos li img{max-height:4rem}.txt-logos.dark .logos{padding-top:0}.txt-logos.dark .logos li{border-radius:0;margin:0 1rem 0 0!important}.txt-logos.dark .logos li img{max-height:100%}.txt-carousel .main{position:relative;padding-left:4rem;max-width:37.8125rem}.txt-carousel .main:before{background:url(../images/bullet.svg) left .5rem no-repeat;background-size:3rem;content:"";width:3.5rem;display:block;height:2rem;position:absolute;left:0;top:0}@media (max-width:768px){.txt-carousel .main{padding-left:0}.txt-carousel .main:before{content:none}}@media (max-width:1024px){.txt-carousel .main{max-width:100%}}.txt-carousel .careers-slider .title{color:#0c67c4;font-size:3.375rem;font-family:Telegraf-UltraBold,sans-serif;border-bottom:1px solid rgba(36,39,42,.15);padding-bottom:2.8125rem;margin-bottom:2rem}@media (max-width:768px){.txt-carousel .careers-slider .title{font-size:2.5rem;padding-bottom:1rem;margin-bottom:1rem}}.banner-img-lrg{height:720px}@media (max-width:1024px){.banner-img-lrg{height:500px}}@media (max-width:768px){.banner-img-lrg{height:15.625rem}}@media (max-width:480px){.astm-table{height:auto;overflow:scroll}}.astm-table table{width:100%}.astm-table table td,.astm-table table tr{overflow:hidden}.astm-table table tr{border-top:1px solid rgba(36,39,42,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.astm-table table tr td{padding:1rem 5px}.astm-table table tr td:first-child{width:15%;padding-right:1%}.astm-table table tr td:nth-child(2){width:35%;padding-right:2%}.astm-table table tr td:nth-child(3){width:25%}.astm-table table tr td:nth-child(4){width:25%}.astm-table table tr.main:last-child{border-bottom:1px solid rgba(36,39,42,.15)}.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=text],.gform_wrapper select,.gform_wrapper textarea{width:100%!important;border-radius:0;border:1px solid rgba(36,39,42,.15);margin-bottom:.25rem;border-radius:10px;padding:.75rem 1rem!important;-moz-appearance:none;-webkit-appearance:none}.gform_wrapper input[type=email]::-webkit-input-placeholder,.gform_wrapper input[type=tel]::-webkit-input-placeholder,.gform_wrapper input[type=text]::-webkit-input-placeholder,.gform_wrapper select::-webkit-input-placeholder,.gform_wrapper textarea::-webkit-input-placeholder{font-family:Telegraf-Regular,sans-serif;font-size:.9375rem;opacity:.65}.gform_wrapper input[type=email]::-moz-placeholder,.gform_wrapper input[type=tel]::-moz-placeholder,.gform_wrapper input[type=text]::-moz-placeholder,.gform_wrapper select::-moz-placeholder,.gform_wrapper textarea::-moz-placeholder{font-family:Telegraf-Regular,sans-serif;font-size:.9375rem;opacity:.65}.gform_wrapper input[type=email]:-ms-input-placeholder,.gform_wrapper input[type=tel]:-ms-input-placeholder,.gform_wrapper input[type=text]:-ms-input-placeholder,.gform_wrapper select:-ms-input-placeholder,.gform_wrapper textarea:-ms-input-placeholder{font-family:Telegraf-Regular,sans-serif;font-size:.9375rem;opacity:.65}.gform_wrapper input[type=email]::-ms-input-placeholder,.gform_wrapper input[type=tel]::-ms-input-placeholder,.gform_wrapper input[type=text]::-ms-input-placeholder,.gform_wrapper select::-ms-input-placeholder,.gform_wrapper textarea::-ms-input-placeholder{font-family:Telegraf-Regular,sans-serif;font-size:.9375rem;opacity:.65}.gform_wrapper input[type=email]::placeholder,.gform_wrapper input[type=tel]::placeholder,.gform_wrapper input[type=text]::placeholder,.gform_wrapper select::placeholder,.gform_wrapper textarea::placeholder{font-family:Telegraf-Regular,sans-serif;font-size:.9375rem;opacity:.65}.gform_wrapper input[type=email]:focus,.gform_wrapper input[type=tel]:focus,.gform_wrapper input[type=text]:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{background:rgba(6,82,179,.15)!important;border:1px solid #24272a!important}.gform_wrapper ul{list-style:none!important;padding-left:0!important}.gform_wrapper .gfield_visibility_hidden{display:none}.gform_wrapper .gfield_checkbox label{color:#fff;font-family:Telegraf-Regular,sans-serif}.gform_wrapper input[type=submit]{background:#0c67c4 url(../images/carrot.svg) 2.1rem center no-repeat;color:#fff;display:inline-block!important;font-size:.9375rem;font-family:Telegraf-Bold,sans-serif;letter-spacing:1px;line-height:0;max-width:200px;padding:2rem 0!important;position:relative;text-transform:lowercase;width:100%!important}.gform_wrapper input[type=submit]:hover{background:#f17b20 url(../images/carrot.svg) 2.1rem center no-repeat;color:#fff;cursor:pointer}.gform_wrapper li.gfield{padding-right:0!important;margin-bottom:1.5rem}.gform_wrapper .gfield_required{padding-left:.25rem}.gform_wrapper .gfield_label{width:100%!important;line-height:1!important;font-family:Telegraf-UltraBold,sans-serif;font-size:1.0625rem;padding-bottom:.5rem}.gform_wrapper div.validation_error{display:none}.gform_wrapper .instruction.validation_message{display:none}.gform_wrapper li.gfield.gfield_error{background:0 0!important;border:none!important}.gform_wrapper li.gfield.gfield_error input[type=email],.gform_wrapper li.gfield.gfield_error input[type=tel],.gform_wrapper li.gfield.gfield_error input[type=text],.gform_wrapper li.gfield.gfield_error select,.gform_wrapper li.gfield.gfield_error textarea{border:2px solid #fff!important}.gform_wrapper li.gfield.gfield_error .ginput_container:after,.gform_wrapper li.gfield.gfield_error .ginput_container:before{content:none!important}.gform_wrapper li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{padding-bottom:0!important}.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:0!important}.gform_wrapper .validation_message{color:#fff!important;font-weight:400!important;background-image:url(../images/error.svg);background-position:left center;background-repeat:no-repeat;background-size:1rem;padding:0 0 0 1.35rem!important;font-size:.9375rem!important}.gform_wrapper .gfield_error .gfield_label{color:#fff!important}.page-template-page-container .site-main .gform_wrapper{background:#069af3;left:calc(-1 * (100vw - 100%)/ 2);margin-bottom:4rem;margin-top:1rem;max-width:100vw!important;overflow:hidden;padding:5rem 0 5rem 5rem;position:relative;width:100vw}@media (max-width:1300px){.page-template-page-container .site-main .gform_wrapper{padding-left:1rem}}@media (max-width:768px){.page-template-page-container .site-main .gform_wrapper{padding-left:2rem;padding-right:2rem;padding-top:2.5rem}}.page-template-page-container .site-main .gform_wrapper *{color:#fff}.page-template-page-container .site-main .gform_wrapper:before{background:url(../images/graphic-particle-vertical.svg) center right no-repeat;content:"";background-size:40%;display:block;height:100%;opacity:.15;position:absolute;top:0;right:0;width:100%;z-index:-1}@media (max-width:480px){.page-template-page-container .site-main .gform_wrapper:before{content:"";background-size:100%;top:-13rem;right:-50%}}@media (max-width:768px){.page-template-page-container .site-main .gform_wrapper{margin-bottom:2rem}}.page-template-page-container .site-main .gform_wrapper form{max-width:660px}.page-template-page-container .site-main .gform_wrapper input[type=email],.page-template-page-container .site-main .gform_wrapper input[type=tel],.page-template-page-container .site-main .gform_wrapper input[type=text],.page-template-page-container .site-main .gform_wrapper select,.page-template-page-container .site-main .gform_wrapper textarea{border:1px solid #fff;border-radius:10px;background:#069af3;color:#fff;font-family:Telegraf-Regular,sans-serif;padding:.75rem 1rem!important;width:100%;height:2.8125rem}.page-template-page-container .site-main .gform_wrapper input[type=email]::-webkit-input-placeholder,.page-template-page-container .site-main .gform_wrapper input[type=tel]::-webkit-input-placeholder,.page-template-page-container .site-main .gform_wrapper input[type=text]::-webkit-input-placeholder,.page-template-page-container .site-main .gform_wrapper select::-webkit-input-placeholder,.page-template-page-container .site-main .gform_wrapper textarea::-webkit-input-placeholder{opacity:.65;color:#fff;font-size:.9375rem}.page-template-page-container .site-main .gform_wrapper input[type=email]::-moz-placeholder,.page-template-page-container .site-main .gform_wrapper input[type=tel]::-moz-placeholder,.page-template-page-container .site-main .gform_wrapper input[type=text]::-moz-placeholder,.page-template-page-container .site-main .gform_wrapper select::-moz-placeholder,.page-template-page-container .site-main .gform_wrapper textarea::-moz-placeholder{opacity:.65;color:#fff;font-size:.9375rem}.page-template-page-container .site-main .gform_wrapper input[type=email]:-ms-input-placeholder,.page-template-page-container .site-main .gform_wrapper input[type=tel]:-ms-input-placeholder,.page-template-page-container .site-main .gform_wrapper input[type=text]:-ms-input-placeholder,.page-template-page-container .site-main .gform_wrapper select:-ms-input-placeholder,.page-template-page-container .site-main .gform_wrapper textarea:-ms-input-placeholder{opacity:.65;color:#fff;font-size:.9375rem}.page-template-page-container .site-main .gform_wrapper input[type=email]::-ms-input-placeholder,.page-template-page-container .site-main .gform_wrapper input[type=tel]::-ms-input-placeholder,.page-template-page-container .site-main .gform_wrapper input[type=text]::-ms-input-placeholder,.page-template-page-container .site-main .gform_wrapper select::-ms-input-placeholder,.page-template-page-container .site-main .gform_wrapper textarea::-ms-input-placeholder{opacity:.65;color:#fff;font-size:.9375rem}.page-template-page-container .site-main .gform_wrapper input[type=email]::placeholder,.page-template-page-container .site-main .gform_wrapper input[type=tel]::placeholder,.page-template-page-container .site-main .gform_wrapper input[type=text]::placeholder,.page-template-page-container .site-main .gform_wrapper select::placeholder,.page-template-page-container .site-main .gform_wrapper textarea::placeholder{opacity:.65;color:#fff;font-size:.9375rem}.page-template-page-container .site-main .gform_wrapper textarea{height:7.5rem}.page-template-page-container .site-main .gform_wrapper .gform_fields{list-style:none;padding-left:0}.page-template-page-container .site-main .gform_wrapper .gfield{margin-bottom:1.5rem}.page-template-page-container .site-main .gform_wrapper .gfield:last-child{margin-bottom:0}.page-template-page-container .site-main .gform_wrapper .gfield_radio label{color:#fff;margin-left:12px}.page-template-page-container .site-main .gform_wrapper .gfield_checkbox{padding-bottom:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-template-page-container .site-main .gform_wrapper .gfield_checkbox label{color:#fff;margin-left:12px}.page-template-page-container .site-main .gform_wrapper .gfield_label{color:#fff;font-size:1.0625rem;font-family:Telegraf-Bold,sans-serif;line-height:1!important;margin-bottom:0!important;width:100%!important;padding-bottom:.5rem}@media (max-width:768px){.page-template-page-container .site-main .gform_wrapper .gfield_label{font-size:1rem}}.page-template-page-container .site-main .gform_wrapper input[type=submit]{background:#fff url(../images/carrot--black.svg) 28% center no-repeat;color:#0c67c4;border-radius:0;display:inline-block!important;font-size:.9375rem;font-weight:700;height:3.75rem;line-height:0;max-height:3.75rem;max-width:11.25rem;padding:0 2rem!important;text-transform:lowercase;-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-template-page-container .site-main .gform_wrapper input[type=submit]:hover{background:#f17b20 url(../images/carrot.svg) 28% center no-repeat;color:#fff!important;cursor:pointer}@media (max-width:480px){.page-template-page-container .site-main .gform_wrapper input[type=submit]{height:3.25rem}}.home-slider{position:relative;margin:0 auto;height:100vh;overflow:hidden}.home-slider section{position:relative;overflow:hidden;height:100vh}.home-slider section:before{background:url(../images/pattern_homepage_what_we_do.svg) top center no-repeat;content:"";display:block;height:100%;opacity:.25;position:absolute;top:17vh;width:100%;z-index:3}@media (max-width:1024px){.home-slider section:before{background:url(../images/pattern_homepage_what_we_do.svg) top right no-repeat;top:5vh;right:0}}@media (max-width:768px){.home-slider section:before{top:1vh;right:0;height:50%;background-size:40%;bottom:auto}}@media (max-width:1024px){.home-slider section{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.home-slider section.fifth:before,.home-slider section.third:before{background:url(../images/pattern_homepage_services.svg) bottom center no-repeat;top:inherit;bottom:10vh}@media (max-width:768px){.home-slider section.fifth:before,.home-slider section.third:before{background:url(../images/pattern_homepage_what_we_do.svg) top right no-repeat;top:34%;bottom:auto;height:50%;background-size:40%;right:0}}@media (max-width:480px){.home-slider section.third .img{background-position:center -1rem!important}}.home-slider section .blue-title{color:#0652b3}.home-slider section .blue-bright-title{color:#0384ef}.home-slider .img{bottom:0;height:100vh;opacity:0;position:absolute;right:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition:.85s ease-out;-o-transition:.85s ease-out;transition:.85s ease-out;width:45%;z-index:1}@media (max-width:1300px){.home-slider .img{width:40%}}@media (max-width:1024px){.home-slider .img{width:100%;height:50vh}}@media (max-height:667px){.home-slider .img{height:40vh}}.home-slider .panel{background:rgba(0,0,0,.5);height:0;opacity:0;overflow:hidden;position:absolute;top:0;-webkit-transform:translateY(-300%);-ms-transform:translateY(-300%);transform:translateY(-300%);-webkit-transition:.75s ease;-o-transition:.75s ease;transition:.75s ease;width:55%;z-index:2}@media (max-width:1300px){.home-slider .panel{width:60%}}@media (max-width:1024px){.home-slider .panel{width:100%}}.home-slider .panel.blue{background:#0c67c4}.home-slider .panel.blue-bright{background:#069af3;height:0}.home-slider .panel.blue-bright h1{color:#0c67c4}.home-slider .panel.orange{background:#f17b20;height:0}.home-slider .panel.orange h1{color:#ec6416}.home-slider .primary{opacity:0;position:relative;z-index:3}.home-slider .primary .main{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100vh;opacity:0}@media screen and (max-width:1024px){.home-slider .primary .main{width:90%;height:50vh;padding:0}}@media (max-width:768px){.home-slider .primary .main{display:block;padding-top:8.5rem}}@media (max-width:480px){.home-slider .primary .main{padding-top:7rem}}@media (max-height:667px){.home-slider .primary .main{height:60vh}}.home-slider .primary .main h2{font-size:3.375rem;line-height:1.1;font-weight:700;padding-bottom:6vh}@media (max-width:1024px){.home-slider .primary .main h2{padding-bottom:1rem;font-size:3.125rem}}@media (max-width:480px){.home-slider .primary .main h2{font-size:1.75rem}}.home-slider .primary .main .sub-text{padding-left:3.125rem}@media (max-width:1024px){.home-slider .primary .main .sub-text{padding-left:1rem}.home-slider .primary .main .sub-text h2 br{display:none}.home-slider .primary .main .sub-text h3{display:none}}.home-slider .primary .main h3{background:url(../images/bullet-white.svg) left center no-repeat;font-size:1.5625rem;padding-left:4rem;padding-bottom:0;margin-bottom:1.25rem;line-height:.9}.home-slider .primary .main h3>div{font-size:.85rem}.home-slider .primary .main p{margin-bottom:1rem}@media (max-width:1024px){.home-slider .primary .main p{margin-bottom:0;font-size:1.125rem;line-height:1.85rem;padding-bottom:1rem}}@media (max-width:768px){.home-slider .primary .main p{margin-bottom:0;font-size:.9375rem;line-height:1.4375rem;padding-bottom:.25rem}}@media (max-width:480px){.home-slider .primary .main p{padding-bottom:0}}.home-slider .primary .main .bullets,.home-slider .primary .main .single-ctlgroup_experts .bio-section .left-content ul,.home-slider .primary .main .single-open_position .job-description ul,.single-ctlgroup_experts .bio-section .left-content .home-slider .primary .main ul,.single-open_position .job-description .home-slider .primary .main ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:2rem;padding-top:1rem;padding-left:0}@media (max-width:1024px){.home-slider .primary .main .bullets,.home-slider .primary .main .single-ctlgroup_experts .bio-section .left-content ul,.home-slider .primary .main .single-open_position .job-description ul,.single-ctlgroup_experts .bio-section .left-content .home-slider .primary .main ul,.single-open_position .job-description .home-slider .primary .main ul{display:block;padding-bottom:1rem;display:none}}.home-slider .primary .main .bullets li,.home-slider .primary .main .single-ctlgroup_experts .bio-section .left-content ul li,.home-slider .primary .main .single-open_position .job-description ul li,.single-ctlgroup_experts .bio-section .left-content .home-slider .primary .main ul li,.single-open_position .job-description .home-slider .primary .main ul li{-webkit-box-flex:1;-ms-flex:1;flex:1;width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.home-slider .primary .main .bullets li h4,.home-slider .primary .main .single-ctlgroup_experts .bio-section .left-content ul li h4,.home-slider .primary .main .single-open_position .job-description ul li h4,.single-ctlgroup_experts .bio-section .left-content .home-slider .primary .main ul li h4,.single-open_position .job-description .home-slider .primary .main ul li h4{padding:0 0 0 1rem;font-size:25px;line-height:1}.home-slider .primary .main .points{padding-bottom:1rem}@media (max-width:1024px){.home-slider .primary .main .points{display:none}}.home-slider .primary .main .points li{background:url(../images/bullet-white.svg) left center no-repeat;display:block;padding:1rem 0 0 4rem;line-height:.9;margin-bottom:1rem;font-size:1.5625rem}.home-slider .primary .main .points li span{font-size:1.0625rem;font-family:Telegraf-Bold,sans-serif}.home-slider .primary .main .quote{background:url(../images/quote_icon_white.svg) 3rem 3.75rem no-repeat;background-size:2.8125rem;border:1px solid #f0f0f0;display:block;font-weight:700;margin:3vh 0;padding:6vh 0 6vh 8rem}.home-slider .primary .main .quote p{padding:0}@media (max-width:1024px){.home-slider .primary .main .quote{display:none}}.home-slider .primary .main .cta{font-family:Telegraf-Bold,sans-serif;color:#fff;position:relative;text-decoration:none;display:inline-block;padding-bottom:.75rem;margin-top:7vh}@media (max-width:1024px){.home-slider .primary .main .cta{padding-top:0;margin-top:1rem}}@media (max-width:480px){.home-slider .primary .main .cta{font-size:.8125rem;padding-bottom:.65rem}}.home-slider .primary .main .cta:before{content:">";display:inline-block;padding-right:.5rem}@media (max-width:480px){.home-slider .primary .main .cta:before{padding-right:.35rem}}.home-slider .primary .main .cta:after{border-bottom:2px solid #fff;bottom:0;content:"";left:0;position:absolute;width:100%;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}.home-slider .primary .main .cta:active,.home-slider .primary .main .cta:focus{outline:1px solid rgba(12,103,196,0)}.home-slider .primary .main .cta:hover:after{content:"";width:0}.home-slider .sixth .primary .main{padding-top:0}@media (max-width:768px){.home-slider .sixth .primary .main{padding-top:7rem}}.home-slider .sixth .primary .main h3{background:0 0;padding-left:0;margin:0;line-height:1.4}.home-slider .video{position:relative}.home-slider .video:before{content:"";background:rgba(0,0,0,.5);background-size:88%;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.home-slider .video .main{padding-left:4rem;position:relative;z-index:3;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:1200px){.home-slider .video .main{padding-left:1rem}}.home-slider .video .main h1{color:#0c67c4;padding-bottom:5rem;font-family:Telegraf-UltraBold,sans-serif}@media (min-width:768px){.home-slider .video .main h1{font-size:3.375rem;line-height:1.3;padding-top:4rem}}@media (max-width:480px){.home-slider .video .main h1{padding-top:45vh;padding-bottom:2rem;font-size:1.6875rem}.home-slider .video .main h1 br{display:inline}}.home-slider .video .main h2{color:#fff;font-family:Telegraf-UltraBold,sans-serif;letter-spacing:1px}@media (min-width:768px){.home-slider .video .main h2{font-size:2rem}}@media (max-width:480px){.home-slider .video .main h2{font-size:1rem}.home-slider .video .main h2 br{display:inline}}.home-slider .video .video-cover{width:100%;height:100%;background:rgba(0,0,0,.5);position:absolute;top:0;mix-blend-mode:multiply;pointer-events:none;left:0;z-index:2}.home-slider .video video{position:absolute;height:100vh;right:0;top:0;min-width:100%;min-height:100%;z-index:1;width:100%;-o-object-fit:cover;object-fit:cover}.home-slider .slick-slide{position:relative;height:100vh}.home-slider .slick-dotted.slick-slider{margin-bottom:0!important}.home-slider .slick-list,.home-slider .slick-track{height:100vh!important}.home-slider .slick-active .primary{opacity:1;padding-left:4rem;max-width:50%}@media (max-width:1200px){.home-slider .slick-active .primary{padding-left:1rem}}@media (max-width:768px){.home-slider .slick-active .primary{max-width:100%}}.home-slider .slick-active .number{opacity:1}.home-slider .slick-active .panel{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);height:100vh;opacity:1}@media (max-width:1024px){.home-slider .slick-active .panel{height:50vh}}@media (max-height:667px){.home-slider .slick-active .panel{height:60vh}}.home-slider .slick-active .img{-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}.home-slider .slick-dots{display:-webkit-box;display:-ms-flexbox;display:flex;bottom:2rem;right:3.9375rem;left:0;width:auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;display:none!important}@media (max-width:1024px){.home-slider .slick-dots{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;right:0;bottom:1rem;left:0}}@media (max-width:768px){.home-slider .slick-dots{display:none!important}}.home-slider .slick-dots li{margin:0;width:auto}.home-slider .slick-dots li:first-child{display:none!important}.home-slider .slick-dots li:not(:last-child){margin-right:2.5rem}.home-slider .slick-dots li button{border-radius:100%;background:#fff;-webkit-box-shadow:none;box-shadow:none;height:2px;padding:3px;width:3px}.home-slider .slick-dots li button:before{content:none}.home-slider .slick-dots li.slick-active button{-webkit-box-shadow:0 0 0 4px #0c67c4;box-shadow:0 0 0 4px #0c67c4}.careers-slider{background:url(../images/project-graphic-pattern.svg) center no-repeat;background-size:160%;height:30rem;max-width:22.5rem;border-radius:20px;border:1px solid #24272a;position:relative;overflow:hidden}@media (max-width:768px){.careers-slider{max-width:100%;height:auto}}.careers-slider.slick-initialized{visibility:visible;opacity:1}.careers-slider .the-slide{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:480px;padding:1rem 3.635rem}@media (max-width:768px){.careers-slider .the-slide{height:auto;padding:3rem 2rem}}.careers-slider .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex}.careers-slider .slick-dots{bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:0;right:1.5rem;width:100%;z-index:3}@media (max-width:1024px){.careers-slider .slick-dots{bottom:0}}.careers-slider .slick-dots li{margin:0;width:.35rem}.careers-slider .slick-dots li:not(:last-child){margin-right:1.5rem}.careers-slider .slick-dots li button{border-radius:50%;background:#24272a;-webkit-box-shadow:none;box-shadow:none;height:.1rem;padding:4px;width:.1rem}.careers-slider .slick-dots li button:before{content:none}.careers-slider .slick-dots li.slick-active button{-webkit-box-shadow:0 0 0 5px #0c67c4;box-shadow:0 0 0 5px #0c67c4;background:#fff}.spec-slider{position:relative;padding-top:2rem}.spec-slider.slick-initialized{visibility:visible;opacity:1}.spec-slider:before{content:"";position:absolute;height:100%;width:25rem;left:-25rem;background:#0c67c4;top:0;z-index:10}.spec-slider .slick-list{padding:0 18% 0 0}.spec-slider .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex}.spec-slider .slick-slide{margin-right:3.5rem;width:40%}.spec-slider .slick-next{background:url(../images/arrow-icon__white.svg) no-repeat;height:2rem;position:absolute;width:2rem;top:-2rem;right:0}.spec-slider .slick-prev{display:none!important}.pubs-slider{position:relative;padding-top:4rem}.pubs-slider.slick-initialized{visibility:visible;opacity:1}.pubs-slider:before{content:"";position:absolute;height:100%;width:25rem;left:-25rem;background:#24272a;top:0;z-index:10}.pubs-slider .slick-list{padding:0 18% 0 0}@media (max-width:480px){.pubs-slider .slick-list{padding:0 10% 0 0}}.pubs-slider .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex}.pubs-slider .slick-slide{margin-right:3.5rem;width:40%}@media (max-width:480px){.pubs-slider .slick-slide{margin-right:2.5rem}}.pubs-slider .slick-arrow{height:2rem;position:absolute;width:2rem;top:-2rem}.pubs-slider .slick-arrow:before{content:none}.pubs-slider .slick-next{background:url(../images/arrow-icon__white.svg) no-repeat;right:0}.pubs-slider .slick-prev{background:url(../images/arrow-icon__white.svg) no-repeat;left:auto;right:3rem;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);top:-3rem}.news-nav-slider{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:550px;margin-bottom:0!important;overflow:hidden}@media (max-width:768px){.news-nav-slider{display:block;height:350px}}.news-nav-slider.slick-initialized{visibility:visible;opacity:1}.news-nav-slider .slick-list{overflow:hidden;height:300px;margin:0;padding:0!important;-webkit-perspective:2000;-webkit-backface-visibility:hidden}@media (max-width:768px){.news-nav-slider .slick-list{overflow:auto}}.news-nav-slider .the-slide{outline:0;overflow:hidden}.news-nav-slider .slick-slide{max-width:100%;width:100%!important;padding-left:6rem;padding-right:2rem}@media (max-width:830px){.news-nav-slider .slick-slide{padding-left:2rem;padding-right:1rem;max-width:100%}}.news-nav-slider .slick-slide .text{margin-left:3rem;border-top:1px solid rgba(255,255,255,.35);padding:2.7rem 1rem 2.75rem 0;max-width:540px}@media (max-width:768px){.news-nav-slider .slick-slide .text{padding:1.5rem 1rem 1.5rem 0;max-width:100%;margin-left:0}}@media (max-width:480px){.news-nav-slider .slick-slide .text{padding:1rem 0 1rem 0;max-width:100%;margin-left:1rem}}.news-nav-slider .slick-slide .text h3{padding-bottom:0;-webkit-transition:.3s ease-in;-o-transition:.3s ease-in;transition:.3s ease-in;opacity:.35}.news-nav-slider .slick-slide .text h4{font-size:.9375rem;padding:0;-webkit-transition:.3s ease-in;-o-transition:.3s ease-in;transition:.3s ease-in;opacity:.35}.news-nav-slider .slick-slide .text h6{font-weight:400;padding-bottom:.1rem;-webkit-transition:.3s ease-in;-o-transition:.3s ease-in;transition:.3s ease-in;opacity:.35}.news-nav-slider .slick-slide.slick-current h3,.news-nav-slider .slick-slide.slick-current h6{opacity:1}.news-nav-slider .slick-slide:hover h3,.news-nav-slider .slick-slide:hover h6{opacity:1}.news-nav-slider .slick-dots{bottom:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;left:4rem;top:35%;width:1.5rem;z-index:2}@media (max-width:830px){.news-nav-slider .slick-dots{display:none!important}}.news-nav-slider .slick-dots li{display:block;margin:0 0 2rem;width:auto}@media (max-width:480px){.news-nav-slider .slick-dots li{height:.5rem;margin-bottom:1rem}}.news-nav-slider .slick-dots li:not(:last-child){margin-right:2.5rem}.news-nav-slider .slick-dots li button{border-radius:50%;background:#24272a;-webkit-box-shadow:none;box-shadow:none;height:2px;padding:2px;width:3px}.news-nav-slider .slick-dots li button:before{content:none}.news-nav-slider .slick-dots li.slick-active button{-webkit-box-shadow:0 0 0 4px #fff;box-shadow:0 0 0 4px #fff;background:#24272a}.news-slider{padding-left:2rem;width:100%}.news-slider .slick-slide{width:100%!important}.news-slider.slick-initialized{visibility:visible;opacity:1}.news-slider .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex}.news-slider .slick-list{-webkit-perspective:2000;-webkit-backface-visibility:hidden}.news-slider .the-slide{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.news-slider .the-slide .main{width:100%;max-width:600px;padding:2rem}.slick-slide{z-index:2!important}.slick-slide:active,.slick-slide:focus{outline:1px solid rgba(12,103,196,0)}.slick-slide a:active,.slick-slide a:focus{outline:1px solid rgba(12,103,196,0)}body.search-no-results .search-header,body.search-results .search-header{background:#0c67c4 url(../images/graphic-search-white.svg) 95% center no-repeat;color:#fff;padding:4rem 0;margin-bottom:1rem}@media (max-width:768px){body.search-no-results .search-header,body.search-results .search-header{padding:2rem 0}}body.search-no-results .search-header form,body.search-results .search-header form{margin:2rem 0 1.5rem 0}@media (max-width:768px){body.search-no-results .search-header form,body.search-results .search-header form{margin:0 0 1rem 0}}body.search-no-results .search-header form input[type=text],body.search-results .search-header form input[type=text]{color:#24272a;text-transform:capitalize;padding-left:2rem}body.search-no-results .search-header span,body.search-results .search-header span{text-transform:capitalize}body.search-no-results .search-header p,body.search-results .search-header p{padding-bottom:1rem}body.search-no-results .top-space,body.search-results .top-space{padding-top:2rem}body.search-no-results .search-results-list,body.search-results .search-results-list{padding-top:2rem;padding-bottom:6rem}@media (max-width:768px){body.search-no-results .search-results-list,body.search-results .search-results-list{padding-top:1rem}}body.search-no-results .search-results-list .row-result,body.search-results .search-results-list .row-result{padding-bottom:2rem;margin-bottom:2rem;padding-top:2rem}body.search-no-results .search-results-list .row-result:not(:last-child),body.search-results .search-results-list .row-result:not(:last-child){border-bottom:1px solid rgba(36,39,42,.15)}@media (max-width:768px){body.search-no-results .search-results-list .row-result,body.search-results .search-results-list .row-result{padding-bottom:1rem;padding-top:1rem;margin-bottom:1rem}}body.search-no-results .search-results-list article,body.search-results .search-results-list article{border-bottom:1px solid #919698;padding-bottom:2rem;margin-bottom:2rem}body.search-no-results .search-results-list article .the-post,body.search-results .search-results-list article .the-post{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:768px){body.search-no-results .search-results-list article .the-post,body.search-results .search-results-list article .the-post{display:block}}body.search-no-results .search-results-list article .the-post .entry-summary,body.search-results .search-results-list article .the-post .entry-summary{max-width:800px;padding-left:2rem}@media (max-width:768px){body.search-no-results .search-results-list article .the-post .entry-summary,body.search-results .search-results-list article .the-post .entry-summary{padding-left:0}}body.search-no-results .search-results-list article .featured-img,body.search-results .search-results-list article .featured-img{width:100%;max-width:350px;height:250px;margin-bottom:1.5rem}@media (max-width:768px){body.search-no-results .search-results-list article .featured-img,body.search-results .search-results-list article .featured-img{height:200px}}body.search-no-results .search-results-list article .post-thumbnail,body.search-results .search-results-list article .post-thumbnail{display:block;margin-bottom:1rem;max-width:300px;width:100%}body.search-no-results .search-results-list article .post-thumbnail img,body.search-results .search-results-list article .post-thumbnail img{max-width:300px;width:100%;height:auto}.search-btn{display:block}.search-btn.inactive{display:none}.close-search{display:none;color:#fff;font-size:1.2rem;position:relative;z-index:-1}.close-search.active{display:block;z-index:50}.close-search.active:hover{color:#f17b20;cursor:pointer}.search-toggle{-webkit-box-align:center;-ms-flex-align:center;align-items:center;left:0;background:#0c67c4 url(../images/graphic-search-white.svg) 95% center no-repeat;-webkit-box-shadow:0 10px 18px rgba(0,0,0,.15);box-shadow:0 10px 18px rgba(0,0,0,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;overflow:hidden;padding-right:.75rem;padding-top:.35rem;position:absolute;top:0;-webkit-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;width:100%;z-index:-1}@media (min-width:768px){.search-toggle{height:600px}}@media (max-width:1024px){.search-toggle{padding-right:0}}@media (max-width:768px){.search-toggle{background-size:80%}}.search-toggle .search-logo{position:absolute;top:1rem;left:auto}@media (max-width:1024px){.search-toggle .search-logo{top:2.3rem}}@media (max-width:768px){.search-toggle .search-logo{top:1rem}}.search-toggle .search-logo .search-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:.95rem;padding-right:.95rem}@media (max-width:768px){.search-toggle .search-logo .search-row{padding:0}}.search-toggle .search-logo .logo{max-width:121px}@media (max-width:768px){.search-toggle .search-logo .logo{width:92px;height:auto}}.search-toggle .search-logo .close-search--mobile{display:none}@media (max-width:1024px){.search-toggle .search-logo .close-search--mobile{display:block;color:#fff;font-size:1.5rem;margin-right:2rem}}@media (max-width:768px){.search-toggle .search-logo .close-search--mobile{display:block;color:#fff;font-size:1.25rem;margin-top:.35rem}}.search-toggle.active{z-index:30;opacity:1;height:100vh}.search-form{background:#fff;border-radius:15px;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;max-width:1200px;width:100%}@media (max-width:1024px){.search-form{max-width:90%}}.search-form .hidelabel{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.search-form input[type=text]{font-size:1.5625rem;font-family:Telegraf-Regular,sans-serif;letter-spacing:1px;padding:1.5rem 1rem;position:relative;z-index:10;width:100%;color:rgba(145,150,152,.7)}.search-form input[type=text]::-webkit-input-placeholder{font-family:Telegraf-Regular,sans-serif;letter-spacing:1px;opacity:1;color:rgba(145,150,152,.7);font-size:1.25rem}.search-form input[type=text]::-moz-placeholder{font-family:Telegraf-Regular,sans-serif;letter-spacing:1px;opacity:1;color:rgba(145,150,152,.7);font-size:1.25rem}.search-form input[type=text]:-ms-input-placeholder{font-family:Telegraf-Regular,sans-serif;letter-spacing:1px;opacity:1;color:rgba(145,150,152,.7);font-size:1.25rem}.search-form input[type=text]::-ms-input-placeholder{font-family:Telegraf-Regular,sans-serif;letter-spacing:1px;opacity:1;color:rgba(145,150,152,.7);font-size:1.25rem}.search-form input[type=text]::placeholder{font-family:Telegraf-Regular,sans-serif;letter-spacing:1px;opacity:1;color:rgba(145,150,152,.7);font-size:1.25rem}@media (max-width:480px){.search-form input[type=text]{padding:1rem}.search-form input[type=text]::-webkit-input-placeholder{font-size:1rem}.search-form input[type=text]::-moz-placeholder{font-size:1rem}.search-form input[type=text]:-ms-input-placeholder{font-size:1rem}.search-form input[type=text]::-ms-input-placeholder{font-size:1rem}.search-form input[type=text]::placeholder{font-size:1rem}}.search-form input[type=submit]{background:url(../images/search-dark.svg) center center no-repeat;color:#919698;font-size:.9rem;background-size:1.35rem;height:1.85rem;letter-spacing:1px;margin-left:.5rem;margin-right:1.5rem;padding:0;text-indent:-9999px;width:2.5rem}.search-form input[type=submit]:hover{cursor:pointer}.facetwp-template{font-family:Telegraf-Regular,sans-serif;width:100%}.facetwp-template h4{font-family:Telegraf-Regular,sans-serif}.is-loading{opacity:1!important}.filter-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-family:Telegraf-Regular,sans-serif;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;padding-top:2rem;padding-bottom:2rem;position:relative;z-index:2}@media (min-width:1024px){.filter-container{margin-top:2rem;min-height:15rem}}@media (max-width:480px){.filter-container{padding-bottom:1rem;padding-top:2rem}.filter-container .btn-secondary{max-width:10rem;min-width:0}.filter-container h2{font-size:1.125rem;padding-bottom:.5rem}}.filter-container.mobile{height:100vh}.filter-container.fixed{overflow:hidden;left:0;margin-top:0;min-height:0;padding-bottom:0;padding-top:1rem;position:fixed;top:0;width:100%;z-index:10}.filter-container:before{content:"";background-image:url(../images/pattern_large.svg);background-repeat:no-repeat;background-position:center -23rem;background-size:100%;opacity:.2;position:absolute;top:0;right:-57vw;width:100%;height:100%}@media (max-width:768px){.filter-container:before{background-size:77rem;background-position:0 -24rem;opacity:.3;right:0}}@media (max-width:480px){.filter-container:before{background-position:-3rem -8rem}}.filter-container .cta{display:none}@media (min-width:1024px){.filter-container .cta{display:block}.filter-container .cta.hide{display:none}}.filter-search{background-color:#24272a;background-size:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;top:0;width:100%;left:0;padding:1.5rem 0 1rem;top:-100rem;z-index:-1}@media (min-width:1024px){.filter-search{min-height:240px}}@media (max-width:768px){.filter-search{display:block;padding-top:2rem}}.filter-search h4{line-height:1}.filter-search.fixed{position:fixed}.filter-search.mobile{height:100vh}.filter-search .facetwp-facet{margin-bottom:0;font-size:.9375rem}@media (max-width:768px){.filter-search .facetwp-facet{padding-top:1rem;font-size:1rem}}.filter-search .facetwp-facet.is-loading{opacity:1!important}.filter-search .facetwp-facet .facetwp-counter{display:none}.filter-search .facetwp-facet .facetwp-radio{background-position:0 0!important;padding-left:1.65rem;padding-right:1.1rem;margin-bottom:.75rem}.filter-search .facetwp-facet .facetwp-radio.disabled{pointer-events:none}@media (max-width:1024px){.filter-search .facetwp-facet .facetwp-radio{width:100%;margin-bottom:1rem}}.filter-search.active{top:0;z-index:10}.filter-search:before{content:"";background-image:url(../images/pattern_large.svg);background-repeat:no-repeat;background-position:center right;background-size:80rem;opacity:.15;position:absolute;top:6px;right:-20rem;width:100%;height:100%}@media (max-width:768px){.filter-search:before{background-size:60rem;right:0}}.filter-search .filter-close-btn{color:#fff;font-size:1.25rem;height:1.5rem;position:absolute;right:2rem;top:1rem;width:1.5rem}@media (max-width:1024px){.filter-search .filter-close-btn{right:1rem}}.filter-search .filter-close-btn:hover{cursor:pointer}@media (max-width:1024px){.filter-projects h2 br{display:none}}@media (max-width:768px){.filter-projects .filter-cats{width:auto;padding-bottom:1rem}}@media (max-width:480px){.filter-projects .filter-cats{padding-bottom:0}}.filter-projects .facetwp-facet-search{background:#069af3}.filter-projects #project-facet-filter-select form{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:.25rem}@media (max-width:480px){.filter-projects #project-facet-filter-select form{padding-top:0}}.filter-projects #project-facet-filter-select form .radio-toolbar{max-width:11.25rem;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-projects #project-facet-filter-select form .radio-toolbar:first-child{padding-right:2.25rem}@media (max-width:1024px){.filter-projects #project-facet-filter-select form .radio-toolbar{max-width:100%}.filter-projects #project-facet-filter-select form .radio-toolbar:first-child{padding-right:1.5rem}}@media (max-width:480px){.filter-projects #project-facet-filter-select form .radio-toolbar:first-child{padding-right:0}}.filter-projects #project-facet-filter-select form .radio-toolbar h3{margin:0;padding:0 0 0 1rem}.filter-projects #project-facet-filter-select form .radio-toolbar input[type=radio]{opacity:0;position:absolute;width:0}.filter-projects #project-facet-filter-select form .radio-toolbar label{display:inline-block;width:2.875rem;height:2.875rem;border-radius:10px;border:1px solid #fff}.filter-projects #project-facet-filter-select form .radio-toolbar label.filter-btn-service{background-image:url(../images/service-icon__white.svg);background-position:center;background-repeat:no-repeat;background-size:1.3rem}.filter-projects #project-facet-filter-select form .radio-toolbar label.filter-btn-industry{background-image:url(../images/filter-btn.svg);background-position:center;background-repeat:no-repeat;background-size:82%;border:none;border-radius:0;width:3.5rem;height:3.5rem}@media (max-width:480px){.filter-projects #project-facet-filter-select form .radio-toolbar label.filter-btn-industry{height:3rem;width:3rem;background-size:100%!important}}.filter-projects #project-facet-filter-select form .radio-toolbar label.filter-btn-industry:hover{background-image:url(../images/filter-btn--hover.svg);background-color:#069af3!important}@media (max-width:480px){.filter-projects #project-facet-filter-select form .radio-toolbar label{height:3rem!important;width:3rem!important;background-size:100%!important}}.filter-projects #project-facet-filter-select form .radio-toolbar label:hover{cursor:pointer;background-color:#24272a}@media (max-width:480px){.filter-projects #project-facet-filter-select form .radio-toolbar label:hover{height:3rem;width:3rem;background-size:100%}}.filter-projects #project-facet-filter-select form .radio-toolbar input[type=radio]:focus+label{width:3.5rem;height:3.5rem;background-image:url(../images/filter-btn--hover.svg) no-repeat;background-size:88%}.filter-projects #project-facet-filter-select form .radio-toolbar input[type=radio]:checked+label{width:3.5rem;height:3.5rem;background:url(../images/filter-btn.svg) no-repeat;background-size:88%}.filter-projects .project-filter-categories{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:768px){.filter-projects .project-filter-categories{padding-top:1rem}}.filter-projects .project-filter-categories .category{width:50%}.filter-projects .project-filter-categories .category:first-child{padding-right:1rem;margin-right:3rem}@media (max-width:768px){.filter-projects .project-filter-categories .category:first-child{margin-right:2rem}}.filter-projects .facetwp-radio.checked{background-image:url(../images/radio-blue.svg)!important}.filter-projects .header-row{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:.5rem}.filter-projects .header-row h5{padding-right:1rem}.filter-projects .close-btn{-ms-flex-item-align:start;align-self:flex-start;border:1px solid rgba(255,255,255,.5);border-radius:4px;color:rgba(255,255,255,.5);font-size:.8rem;padding:.1rem .3rem;position:relative;text-decoration:none;top:2px}@media (max-width:768px){.filter-projects .close-btn{top:.5rem;right:.2rem}}.filter-projects .close-btn:hover{background:#0c67c4;border:1px solid #fff;color:#fff}.search-elements{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:768px){.search-elements{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.search-elements .filter-cats{margin-right:1.5rem}@media (max-width:480px){.search-elements .filter-cats{margin-right:0}.search-elements .filter-cats h5{padding-bottom:0}}.search-elements .filter-cats button{border:none;border-radius:0;width:3.5rem;height:3.5rem;background:url(../images/filter-btn.svg) no-repeat}@media (max-width:480px){.search-elements .filter-cats button{width:3rem;height:3rem}}.search-elements .filter-cats button:hover{cursor:pointer;background:url(../images/filter-btn--hover.svg) no-repeat}.search-elements .filter-results-meta{display:none;width:100%}.search-elements .filter-results-meta a{padding-top:2rem}.search-elements h2,.search-elements h3{font-size:1.0625rem;line-height:1.2;margin-bottom:.5rem}@media (max-width:480px){.search-elements h2,.search-elements h3{padding-bottom:0}}.search-elements h3{font-family:Telegraf-Bold,sans-serif}@media (max-width:480px){.search-elements h3{font-size:15px}}.search-results-bar{background:#dfdfdf;color:#24272a;width:100%}.search-results-bar.fixed{position:fixed;top:8.75rem;z-index:2}.search-results-bar .facetwp-counts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 0}.search-results-bar .facetwp-counts #facetwp-result-count{display:block;padding-right:.5rem}.search-results-bar .facetwp-counts .facetwp-counter{display:none}.search-results-bar .facetwp-counts .results-text{position:relative}.search-results-bar .facetwp-counts .fwp-reset{display:inline-block;padding-left:3rem;margin-left:1rem}.search-results-bar .facetwp-counts .fwp-reset:before{content:"";display:block;height:1px;border-bottom:1px solid #24272a;width:2rem;height:1px;position:relative;top:.5rem;left:-3rem}.search-results-bar .facetwp-counts .fwp-reset:hover{font-weight:700}.form-group{font-size:1.0625rem;position:relative}@media (min-width:768px){.form-group{max-width:18.75rem;margin-right:2rem;width:100%}}.form-group.people{max-width:100%}@media (max-width:768px){.form-group .facetwp-facet{margin-bottom:1rem!important}}@media (max-width:768px){.form-group .facetwp-input-wrap{width:100%}}.form-group .facet-search{position:relative}@media (max-width:768px){.form-group .facet-search{max-width:100%;margin-right:2rem}}@media (max-width:480px){.form-group .facet-search{max-width:100%;margin-right:0}}.form-group .facetwp-icon{display:none}.form-group .reset{position:absolute;top:40%;color:#fff;right:2.5rem;opacity:.5;font-size:.8rem}@media (max-width:900px){.form-group .reset{right:3.85rem}}@media (max-width:768px){.form-group .reset{right:13%}}.form-group .reset:hover{cursor:pointer}.form-group .reset:active,.form-group .reset:focus{outline:1px solid #069af3}.form-group input[type=text]{border-radius:12px;background-image:url(../images/search.svg);background-position:95% 12px;background-repeat:no-repeat;border:1px solid #fff;font-family:Telegraf-Regular,sans-serif;color:#fff;margin-right:3rem;max-width:18.75rem;min-width:18.75rem!important;padding:.75rem 3.25rem .75rem 1rem!important;width:100%}@media (max-width:900px){.form-group input[type=text]{max-width:17rem;min-width:17rem!important}}@media (max-width:480px){.form-group input[type=text]{max-width:100%;min-width:16.75rem!important}}.form-group input[type=text]::-webkit-input-placeholder{opacity:.5;color:#fff;font-size:.9375rem;font-family:Telegraf-Regular,sans-serif}.form-group input[type=text]::-moz-placeholder{opacity:.5;color:#fff;font-size:.9375rem;font-family:Telegraf-Regular,sans-serif}.form-group input[type=text]:-ms-input-placeholder{opacity:.5;color:#fff;font-size:.9375rem;font-family:Telegraf-Regular,sans-serif}.form-group input[type=text]::-ms-input-placeholder{opacity:.5;color:#fff;font-size:.9375rem;font-family:Telegraf-Regular,sans-serif}.form-group input[type=text]::placeholder{opacity:.5;color:#fff;font-size:.9375rem;font-family:Telegraf-Regular,sans-serif}@media (max-width:480px){.form-group input[type=text]::-webkit-input-placeholder{font-size:.9375rem}.form-group input[type=text]::-moz-placeholder{font-size:.9375rem}.form-group input[type=text]:-ms-input-placeholder{font-size:.9375rem}.form-group input[type=text]::-ms-input-placeholder{font-size:.9375rem}.form-group input[type=text]::placeholder{font-size:.9375rem}}.bg-orange .filter-close-btn{color:#f17b20}.bg-blue-bright .filter-close-btn{color:#069af3}.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:center;-ms-flex-pack:center;justify-content:center;width:50px;cursor:pointer;height:40px;border:none;border-radius:2px;background-color:#0c67c4;padding:8px;position:fixed;bottom:30px;right:0;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)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImJhc2UvX3NwYWNpbmcuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwiYmFzZS9fY29weS5zY3NzIiwicGFnZXMvX2NhcmVlcnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19ldmVudHMuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fbWFya2V0cy5zY3NzIiwicGFnZXMvX25ld3Nyb29tLnNjc3MiLCJwYWdlcy9fcGVvcGxlLnNjc3MiLCJwYWdlcy9fcG9zdHMuc2NzcyIsInBhZ2VzL19wcm9qZWN0cy5zY3NzIiwicGFnZXMvX3NlcnZpY2VzLnNjc3MiLCJwYWdlcy9fdXRpbGl0eS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fYnV0dG9ucy5zY3NzIiwibGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX2N1c3RvbS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fYmxvY2tzLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJsYXlvdXQvX3NsaWRlci5zY3NzIiwibGF5b3V0L19zZWFyY2guc2NzcyIsImxheW91dC9fZmlsdGVyLnNjc3MiLCJsYXlvdXQvX2JhY2stdG8tdG9wLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsRUFBQSxLQUFBLFFBQUEsUUFBQSxPQUFBLFFBQUEsTUFBQSxNQUFBLEVBQUEsSUFBQSxXQUFBLEtBQUEsT0FBQSxRQUFBLE9BQUEsS0FBQSxLQUFBLEdBQUEsSUFBQSxRQUFBLElBQUEsSUFBQSxHQUFBLEdBQUEsR0FBQSxNQUFBLFNBQUEsV0FBQSxPQUFBLE9BQUEsS0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxPQUFBLE9BQUEsS0FBQSxFQUFBLE9BQUEsSUFBQSxJQUFBLElBQUEsTUFBQSxPQUFBLEdBQUEsS0FBQSxLQUFBLElBQUEsT0FBQSxHQUFBLE9BQUEsRUFBQSxJQUFBLEVBQUEsS0FBQSxFQUFBLEtBQUEsUUFBQSxNQUFBLEtBQUEsT0FBQSxPQUFBLElBQUEsUUFBQSxJQUFBLE1BQUEsTUFBQSxHQUFBLE1BQUEsR0FBQSxNQUFBLEtBQUEsR0FBQSxHQUFBLEVBQUEsR0FBQSxJQUFBLE1BYUMsT0FBQSxFQUNBLFFBQUEsRUFDQSxPQUFBLEVBQ0EsVUFBQSxLQUNBLEtBQUEsUUFDQSxlQUFBLFNBQ0EsUUFBQSxNQUFBLFFBQUEsV0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLEtBQUEsSUFBQSxRQUlBLFFBQUEsTUFDQSxLQUVBLFlBQUEsRUFDQSxHQUFBLEdBRUEsV0FBQSxLQUNBLFdBQUEsRUFFQSxPQUFBLEtBQ0EsaUJBQUEsa0JBQUEsUUFBQSxTQUdBLFFBQUEsR0FDQSxRQUFBLEtBQ0EsTUFFQSxnQkFBQSxTQUNBLGVBQUEsRUFDQSxPQUFBLE1BQUEsTUFBQSxPQUFBLFNBc0JBLE9BQUEsRUFDQSxPQUFBLEVBQ0EsUUFBQSxFQUNBLFFBQUEsYUFDQSxlQUFBLE9BQ0EsWUFBQSxPQUNBLFdBQUEsSUFDQSxZQUFBLEVBR0EsVUFBQSxLQUNBLFlBQUEsTUFDQSxZQUtBLFFBQUEsRUFDQSxNQUFBLFNBU0EsbUJBQUEsWUFFQSxXQUFBLFlBQ0EsT0FBQSxtQkFBQSxxQkFBQSxrQkFBQSxrQkFBQSxtQkFBQSxPQVdBLG1CQUFBLFdBRUEsV0FBQSxXQUNBLHFCQUFBLGtCQTRCQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLG1CQWdCQSxtQkFBQSxVQUNBLG1CQUFBLFlBQ0EsNEJBS0EsUUFBQSxLQUNBLE9BQUEsbUJBQUEsa0JBQUEsbUJBV0EsU0FBQSxRQUNBLE1BQUEsS0FDQSw2QkFLQSxRQUFBLEVBQ0EsT0FBQSxFQUNBLFdBQUEsSUFDQSxTQVFBLGVBQUEsSUFHQSxTQUFBLEtBQ0EsaUJBYUEsZUFBQSxJQUNBLE1Dak1DLE1BQUEsUUFDRCxhQUdDLE1BQUEsUUFDRCxX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QSxTQUNBLFlBQUEsZ0JBQUEsQ0FBQSxXQWxHTiwwQ0ErRk0sUUFBQSxHQUNBLE1BQUEsS0FDQSxVQUFBLFNBQ0EsWUFBQSxnQkFBQSxDQUFBLFdBRUEseUJBcEdOLHdEQXFHUSxVQUFBLFNBckdSLCtDQXFHUSxVQUFBLFNBckdSLG1EQXFHUSxVQUFBLFNBckdSLG9EQXFHUSxVQUFBLFNBckdSLDBDQXFHUSxVQUFBLFVBTVIsNkJBRUksTUFBQSxRQUNELGtDQUtDLE1BQUEsUUFDRCxhQ3BvQkMsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0Esa0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGlCQUFBLE9BQUEsY0FBQSxPQUFBLGdCQUFBLE9BQ0EsTUFBQSxLQUNBLE9BQUEsUUFDQSxPQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsSUFDQSxpQkFBQSxRQUNBLFFBQUEsSUFDQSxTQUFBLE1BQ0EsT0FBQSxLQUNBLE1BQUEsRUFDQSxRQUFBLEVBQ0EsbUJBQUEsUUFBQSxJQUFBLFlBQUEsY0FBQSxRQUFBLElBQUEsWUFBQSxXQUFBLFFBQUEsSUFBQSxZQUNBLFFBQUEsS0FoQkosaUJBbUJNLE1BQUEsS0FDQSxPQUFBLEtBQ0Esa0JBQUEsZUFBQSxjQUFBLGVBQUEsVUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdXBlciBGb3JtIFJlc2V0XG5BIGNvdXBsZSBvZiB0aGluZ3MgdG8gd2F0Y2ggb3V0IGZvcjpcbi0gSUU4OiBJZiBhIHRleHQgaW5wdXQgZG9lc24ndCBoYXZlIHBhZGRpbmcgb24gYWxsIHNpZGVzIG9yIG5vbmUgdGhlIHRleHQgd29uJ3QgYmUgY2VudGVyZWQuXG4tIFRoZSBkZWZhdWx0IGJvcmRlciBzaXplcyBvbiB0ZXh0IGlucHV0cyBpbiBhbGwgVUFzIHNlZW0gdG8gYmUgc2xpZ2h0bHkgZGlmZmVyZW50LiBZb3UncmUgYmV0dGVyIG9mZiB1c2luZyBjdXN0b20gYm9yZGVycy5cbi0gWW91IE5FRUQgdG8gc2V0IHRoZSBmb250LXNpemUgYW5kIGZhbWlseSBvbiBhbGwgZm9ybSBlbGVtZW50c1xuLSBTZWFyY2ggaW5wdXRzIG5lZWQgdG8gaGF2ZSB0aGVpciBhcHBlYXJhbmNlIHJlc2V0IGFuZCB0aGUgYm94LXNpemluZyBzZXQgdG8gY29udGVudC1ib3ggdG8gbWF0Y2ggb3RoZXIgVUFzXG4tIFlvdSBjYW4gc3R5bGUgdGhlIHVwbG9hZCBidXR0b24gaW4gd2Via2l0IHVzaW5nIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b25cbi0gOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiBzZWxlY3RvcnMgY2FuJ3QgYmUgdXNlZCBpbiB0aGUgc2FtZSBzZWxlY3RvciBhcyBub3JtYWwgb25lcy4gRkYgYW5kIElFIGZyZWFrIG91dC5cbi0gSUU6IFlvdSBkb24ndCBuZWVkIHRvIGZha2UgaW5saW5lLWJsb2NrIHdpdGggbGFiZWxzIGFuZCBmb3JtIGNvbnRyb2xzIGluIElFLiBUaGV5IGZ1bmN0aW9uIGFzIGlubGluZS1ibG9jay5cbi0gQnkgdHVybmluZyBvZmYgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpdCByZW1vdmVzIHRoZSBleHRyYSB3aGl0ZXNwYWNlIG9uIHRoZSBsZWZ0IG9uIHNlYXJjaCBpbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWFcbntcblx0bWFyZ2luOjA7XG5cdGJvcmRlcjowO1xuXHRwYWRkaW5nOjA7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdHdoaXRlLXNwYWNlOm5vcm1hbDtcblx0YmFja2dyb3VuZDpub25lO1xuXHRsaW5lLWhlaWdodDoxO1xuXHRcblx0LyogQnJvd3NlcnMgaGF2ZSBkaWZmZXJlbnQgZGVmYXVsdCBmb3JtIGZvbnRzICovXG5cdGZvbnQtc2l6ZToxM3B4O1xuXHRmb250LWZhbWlseTpBcmlhbDtcbn1cblxuLyogUmVtb3ZlIHRoZSBzdHVwaWQgb3V0ZXIgZ2xvdyBpbiBXZWJraXQgKi9cbmlucHV0OmZvY3VzXG57XG5cdG91dGxpbmU6MDtcbn1cblxuLyogQm94IFNpemluZyBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBBbGwgb2Ygb3VyIGN1c3RvbSBjb250cm9scyBzaG91bGQgYmUgd2hhdCB3ZSBleHBlY3QgdGhlbSB0byBiZSAqL1xuaW5wdXQsXG50ZXh0YXJlYVxue1xuXHQtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7XG5cdC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtcblx0Ym94LXNpemluZzpjb250ZW50LWJveDtcbn1cblxuLyogVGhlc2UgZWxlbWVudHMgYXJlIHVzdWFsbHkgcmVuZGVyZWQgYSBjZXJ0YWluIHdheSBieSB0aGUgYnJvd3NlciAqL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dLFxuc2VsZWN0XG57XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xufVxuXG4vKiBUZXh0IElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXdlZWtdXG57XG59XG5cbi8qIEJ1dHRvbiBDb250cm9sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dXG57XG5cdHdpZHRoOjEzcHg7XG5cdGhlaWdodDoxM3B4O1xufVxuXG4vKiBGaWxlIFVwbG9hZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW5wdXRbdHlwZT1maWxlXVxue1xuXG59XG5cbi8qIFNlYXJjaCBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBNYWtlIHdlYmtpdCByZW5kZXIgdGhlIHNlYXJjaCBpbnB1dCBsaWtlIGEgbm9ybWFsIHRleHQgZmllbGQgKi9cbmlucHV0W3R5cGU9c2VhcmNoXVxue1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xuXHQtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7XG59XG5cbi8qIFR1cm4gb2ZmIHRoZSByZWNlbnQgc2VhcmNoIGZvciB3ZWJraXQuIEl0IGFkZHMgYWJvdXQgMTVweCBwYWRkaW5nIG9uIHRoZSBsZWZ0ICovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cbntcblx0ZGlzcGxheTpub25lO1xufVxuXG4vKiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdXG57XG5cdC8qIEZpeCBJRTcgZGlzcGxheSBidWcgKi9cblx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0d2lkdGg6YXV0bztcbn1cblxuLyogSUU4IGFuZCBGRiBmcmVhayBvdXQgaWYgdGhpcyBydWxlIGlzIHdpdGhpbiBhbm90aGVyIHNlbGVjdG9yICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uXG57XHRcblx0cGFkZGluZzowO1xuXHRib3JkZXI6MDtcblx0YmFja2dyb3VuZDpub25lO1xufVxuXG4vKiBUZXh0YXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG50ZXh0YXJlYSBcbntcblx0LyogTW92ZSB0aGUgbGFiZWwgdG8gdGhlIHRvcCAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFxuXHQvKiBUdXJuIG9mZiBzY3JvbGwgYmFycyBpbiBJRSB1bmxlc3MgbmVlZGVkICovXG5cdG92ZXJmbG93OmF1dG87XG59XG5cbi8qIFNlbGVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuc2VsZWN0XG57XG5cbn1cblxuc2VsZWN0W211bHRpcGxlXSBcbntcblx0LyogTW92ZSB0aGUgbGFiZWwgdG8gdGhlIHRvcCAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG59XG4iLCIvLyBDb2xvcnNcbi8vXG4vLyBUaGUgY29sb3IgcGFsZXR0ZSBmb3IgdGhlIFRoaXJkd2F2ZSBXb3JkUHJlc3MgVGhlbWVcbi8vXG4vLyBDb2xvcnM6XG4vL1xuLy8gU3R5bGVndWlkZTogQmFzaWNzLkNvbG9yc1xuXG4kYmxhY2s6ICMyNDI3MmE7XG4kYmx1ZTogIzBjNjdjNDtcbiRibHVlLWRhcms6IHJnYmEoNiwgODIsIDE3OSwgMC42KTtcbiRibHVlLWJyaWdodDogIzA2OWFmMztcbiR0ZWFsOiAjNkFDMEMxO1xuJGdyZWVuOiAjNWM5ZjA3O1xuJGdyYXk6ICM5MTk2OTg7XG4kZ3JheS1saWdodDogcmdiYSgkYmxhY2ssIDAuMTUpO1xuJGdyYXktbGlnaHRlcjogI0YwRjBGMDtcbiRvcmFuZ2U6ICNmMTdiMjA7XG4kb3JhbmdlLWRhcms6ICNFQzY0MTY7XG5cbi5ibHVlIHtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4uYmx1ZS1icmlnaHQge1xuICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xufVxuXG4uYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICMwODRmYjI7XG59XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiAkZ3JlZW47XG59XG5cbi5vcmFuZ2Uge1xuICBjb2xvcjogJG9yYW5nZTtcbn1cblxuLm9yYW5nZS1kYXJrIHtcbiAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbn1cblxuLmJnLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmctYmx1ZS1icmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xufSIsIi8vIFNwYWNpbmdcbi8vXG4vLyBTcGFjaW5nIChlLmcuIG1hcmdpbnMsIHBhZGRpbmcsIGxpbmUtaGVpZ2h0LCBldGMuKSBjYW4gYmUgYXBwbGllZCB0byBhbnkgZWxlbWVudCB1c2luZyBlaXRoZXIgdGhlIHNwYWNlLXVuaXQoKSBvciBzcGFjZS11bml0LWZpeGVkKCkgc2FzcyBmdW5jdGlvbnMuXG4vL1xuLy8gQm90aCBvZiB0aGVzZSBmdW5jdGlvbnMgdGFrZSBvbmUgYXJndW1lbnQgXCIkc2l6ZVwiLCB3aGljaCBjYW4gYmUgYW55IG9mIHRoZSBmb2xsb3dpbmc6IFwieHhzLCBcInhzXCIsIFwic21hbGxcIiwgXCJtZWRpdW1cIiwgXCJsYXJnZVwiLCBcInhsXCIgYW5kIFwieHhsXCIuXG4vL1xuLy8gc3BhY2UtdW5pdCgpIHJldHVybnMgYSBzaXppbmcgdW5pdCBpbiBlbXMgYW5kIHNwYWNlLXVuaXQtZml4ZWQoKSByZXR1cm5zIGEgc2l6aW5nIHVuaXQgaW4gcmVtcy5cbi8vXG4vLyBBcyBmb250IHNpemVzIHdpbGwgdmFyeSBkZXBlbmRpbmcgb24gdGhlIHNpemUgb2YgdGhlIHNjcmVlbiwgc3BhY2UtdW5pdCgpIHdpbGwgYmVoYXZlIHJlbGF0aXZlIHRvIHRoZSB2aWV3cG9ydCBzaXplLCBhbmQgc3BhY2UtdW5pdC1maXhlZCgpIHdpbGwgcmVtYWluIGZpeGVkLCBiYXNlZCBvbiB0aGUgZm9udC1zaXplIG9mIHRoZSByb290IGVsZW1lbnQgKGkuZS4gPCBodG1sID4pLlxuLy9cbi8vIFRoZSBiZWxvdyBjbGFzcyBuYW1lcyB1c2VkIGluIHRoZSBleGFtcGxlcyBhcmUgZm9yIGRlbW9uc3RyYXRpb24gcHVycG9zZXMgb25seSBhbmQgc2hvdWxkIG5vdCBiZSB1c2VkLiBJbnN0ZWFkLCB1c2UgZWl0aGVyIHRoZSBzcGFjZS11bml0KCkgb3Igc3BhY2UtdW5pdC1maXhlZCgpIGZ1bmN0aW9ucyB3aGVyZXZlciB5b3UgbWF5IGxpa2UuXG4vL1xuLy8gTWFya3VwOiBzcGFjaW5nLmhic1xuLy9cbi8vIC5zcGFjaW5nLS1tYXJnaW4teGwgLSBtYXJnaW46IHNwYWNlLXVuaXQoXCJ4bFwiKTtcbi8vIC5zcGFjaW5nLS1saW5lLWhlaWdodC1tZWRpdW0gLSBsaW5lLWhlaWdodDogc3BhY2UtdW5pdChcIm1lZGl1bVwiKTtcbi8vIC5zcGFjaW5nLS1wYWRkaW5nLXNtYWxsIC0gcGFkZGluZzogc3BhY2UtdW5pdChcInNtYWxsXCIpO1xuLy9cbi8vIFN0eWxlZ3VpZGU6IEJhc2ljcy5TcGFjaW5nXG5cbi8vIFBhZGRpbmcsIE1hcmdpbnMsIEd1dHRlcnNcbiRndXR0ZXItZGVza3RvcDogNjRweDtcbiRndXR0ZXItbW9iaWxlOiAxNXB4O1xuXG4vLyBUaGUgaWRlYSBmb3IgdGhlIHNwYWNlLXVuaXQgYW5kIHNwYWNlLXVuaXQtZml4ZWQgZnVuY3Rpb25zIGFyZSBib3Jyb3dlZCBmcm9tOiBodHRwczovL21lZGl1bS5jb20vY29keWhvdXNlL2NyZWF0ZS15b3VyLWRlc2lnbi1zeXN0ZW0tcGFydC00LXNwYWNpbmctODk1YzkyMTNlMmI5XG5cbiRzcGFjZS11bml0OiAxZW07XG4kc3BhY2UtdW5pdC1maXhlZDogMXJlbTtcblxuQGZ1bmN0aW9uIHNwYWNlLXVuaXQoJHNpemUpIHtcbiAgQGlmICgkc2l6ZSA9PSBcInh4c1wiKSB7XG4gICAgQHJldHVybiAwLjI1ICogJHNwYWNlLXVuaXQ7XG4gIH0gQGVsc2UgaWYgKCRzaXplID09IFwieHNcIikge1xuICAgIEByZXR1cm4gMC41ICogJHNwYWNlLXVuaXQ7XG4gIH0gQGVsc2UgaWYgKCRzaXplID09IFwic21hbGxcIikge1xuICAgIEByZXR1cm4gMC43NSAqICRzcGFjZS11bml0O1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcIm1lZGl1bVwiKSB7XG4gICAgQHJldHVybiAxLjI1ICogJHNwYWNlLXVuaXQ7XG4gIH0gQGVsc2UgaWYgKCRzaXplID09IFwibGFyZ2VcIikge1xuICAgIEByZXR1cm4gMS41ICogJHNwYWNlLXVuaXQ7XG4gIH0gQGVsc2UgaWYgKCRzaXplID09IFwieGxcIikge1xuICAgIEByZXR1cm4gMiAqICRzcGFjZS11bml0O1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInh4bFwiKSB7XG4gICAgQHJldHVybiAzICogJHNwYWNlLXVuaXQ7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHNwYWNlLXVuaXQtZml4ZWQoJHNpemUpIHtcbiAgQGlmICgkc2l6ZSA9PSBcInh4c1wiKSB7XG4gICAgQHJldHVybiAwLjI1ICogJHNwYWNlLXVuaXQtZml4ZWQ7XG4gIH0gQGVsc2UgaWYgKCRzaXplID09IFwieHNcIikge1xuICAgIEByZXR1cm4gMC41ICogJHNwYWNlLXVuaXQtZml4ZWQ7XG4gIH0gQGVsc2UgaWYgKCRzaXplID09IFwic21hbGxcIikge1xuICAgIEByZXR1cm4gMC43NSAqICRzcGFjZS11bml0LWZpeGVkO1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcIm1lZGl1bVwiKSB7XG4gICAgQHJldHVybiAxLjI1ICogJHNwYWNlLXVuaXQtZml4ZWQ7XG4gIH0gQGVsc2UgaWYgKCRzaXplID09IFwibGFyZ2VcIikge1xuICAgIEByZXR1cm4gMS41ICogJHNwYWNlLXVuaXQtZml4ZWQ7XG4gIH0gQGVsc2UgaWYgKCRzaXplID09IFwieGxcIikge1xuICAgIEByZXR1cm4gMiAqICRzcGFjZS11bml0LWZpeGVkO1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInh4bFwiKSB7XG4gICAgQHJldHVybiAzICogJHNwYWNlLXVuaXQtZml4ZWQ7XG4gIH1cbn1cblxuLy8gSW50ZW5kZWQgZm9yIHN0eWxlZ3VpZGUgZGVtb25zdHJhdGlvbiBwdXJwb3NlcyBvbmx5LlxuLnNwYWNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAmLS1tYXJnaW4teGwge1xuICAgIG1hcmdpbjogc3BhY2UtdW5pdChcInhsXCIpO1xuICB9XG5cbiAgJi0tbGluZS1oZWlnaHQtbWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDogc3BhY2UtdW5pdChcIm1lZGl1bVwiKTtcbiAgfVxuXG4gICYtLXBhZGRpbmctc21hbGwge1xuICAgIHBhZGRpbmc6IHNwYWNlLXVuaXQoXCJzbWFsbFwiKTtcbiAgfVxufVxuIiwiLy8gVHlwb2dyYXBoeVxuLy9cbi8vIFRoZSBmb250IHR5cGVmYWNlcyBhbmQgc2l6ZXMgdXNlZCBhY3Jvc3MgdGhlIHNpdGUuXG4vL1xuLy8gVFlQRUZBQ0VTXG4vL1xuLy9cbi8vXG4vLyBTSVpFU1xuLy9cbi8vXG4vLyBNYXJrdXA6IHR5cG9ncmFwaHkuaGJzXG4vL1xuLy8gLnByaW1hcnktLXh4cyAtIDxub3RoaW5nPlxuLy8gLnByaW1hcnktLXNtYWxsIC0gPG5vdGhpbmc+XG4vLyAucHJpbWFyeS0tbWVkaXVtIC0gPG5vdGhpbmc+XG4vLyAucHJpbWFyeS0tbGFyZ2UgLSA8bm90aGluZz5cbi8vIC5wcmltYXJ5LS14bCAtIDxub3RoaW5nPlxuLy8gLnByaW1hcnktLXh4bCAtIDxub3RoaW5nPlxuLy9cbi8vIFN0eWxlZ3VpZGU6IEJhc2ljcy5UeXBvZ3JhcGh5XG5cbi8vIFR5cGVmYWNlc1xuLy8gaHR0cHM6Ly94ZC5hZG9iZS5jb20vdmlldy9kNDRlZDk4Yi1jZWY5LTQ2MWMtYjcyMC05NGU5MWFhYmVkYTMtODExZC9zY3JlZW4vN2ExNGRkNDctMzRmZS00ZTQ5LWEyODktMTFjNTJlNjVmYjA4XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RlbGVncmFmLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RlbGVncmFmL1RlbGVncmFmLVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RlbGVncmFmLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RlbGVncmFmL1RlbGVncmFmLVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy90ZWxlZ3JhZi9UZWxlZ3JhZi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiVGVsZWdyYWYtUmVndWxhci5zdmcjVGVsZWdyYWYtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGVsZWdyYWYtTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RlbGVncmFmL1RlbGVncmFmLVVsdHJhTGlnaHQub3RmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RlbGVncmFmLUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RlbGVncmFmL1RlbGVncmFmLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RlbGVncmFmLVVsdHJhQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdGVsZWdyYWYvVGVsZWdyYWYtVWx0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4kZm9udC1wcmltYXJ5OiBcIlRlbGVncmFmLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiRmb250LWxpZ2h0OiBcIlRlbGVncmFmLVVsdHJhTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiRmb250LWJvbGQ6IFwiVGVsZWdyYWYtQm9sZFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtdWx0cmEtYm9sZDogXCJUZWxlZ3JhZi1VbHRyYUJvbGRcIiwgc2Fucy1zZXJpZjtcblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXVsdHJhLWJvbGQ7XG59XG5cbi8vIEhlYWRpbmdzXG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXVsdHJhLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICB9XG59XG5cbi5oMSwgaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaDIsIGgyIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaDMsIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaDQsIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAmLmg0LXhsIHtcbiAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmg1LCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uaDYsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gICYuaDYteGwge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgLy8gYm9keTpub3QoLmhvbWUpIHtcbiAgLy8gICBtYWluID4gc2VjdGlvbiBoMSB7XG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1ldmVudHMsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3Qge1xuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjU2MjVyZW07XG4gICAgfVxuICB9XG5cbiAgYm9keS5hcmNoaXZlLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hbGwtbmV3cy1hcnRpY2xlcyB7XG4gICAgbWFpbiA+IHNlY3Rpb24gaDEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemVzXG4kZm9udC14eHM6IDEycHg7XG4kZm9udC14czogMTZweDtcbiRmb250LXNtYWxsOiAyMnB4O1xuJGZvbnQtbWVkaXVtOiAyOHB4O1xuJGZvbnQtbGFyZ2U6IDM1cHg7XG4kZm9udC14bDogNDBweDtcbiRmb250LXh4bDogNThweDtcblxuLnByaW1hcnkge1xuICAmLS14eHMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQteHhzO1xuICB9XG5cbiAgJi0teHMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQteHM7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1sYXJnZTtcbiAgfVxuXG4gICYtLXhsIHtcbiAgICBmb250LXNpemU6ICRmb250LXhsO1xuICB9XG5cbiAgJi0teHhsIHtcbiAgICBmb250LXNpemU6ICRmb250LXh4bDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5IHtcbiAgJi0teHhzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQteHhzO1xuICB9XG5cbiAgJi0teHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAkZm9udC14cztcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6ICRmb250LWxhcmdlO1xuICB9XG5cbiAgJi0teGwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAkZm9udC14bDtcbiAgfVxuXG4gICYtLXh4bCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6ICRmb250LXh4bDtcbiAgfVxufSIsIi8vIEdsb2JhbCBzdHlsZXNcblxuKixcbmJvZHksXG5kaXYsXG5odG1sLFxuaW5wdXQsXG5wLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgJi5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgJi5wdXNoIHtcbiAgICBwYWRkaW5nLXRvcDogMTdyZW07XG4gIH1cbn1cblxubWFpbiwgI2Zvb3RlciAuZm9vdGVyLW1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIC5maWx0ZXItY29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmRsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rvd25sb2FkLWljb25fX3doaXRlLnN2Z1wiKSBsZWZ0IC0ycHggbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJldi1hcnJvdyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWljb25fX2JsYWNrLS1yZXZlcnNlZC5zdmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsInAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG5cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxubWFpbiB7XG4gIC5jb250YWluZXIge1xuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1vcmUtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgYTpub3QoLmJ0bi1zZWNvbmRhcnkpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsLmJ1bGxldHMsIC5hcmNoaXZlIG1haW4gLnJvdyB1bCwgLnNlY3Rpb24tY2xhc3MtMiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbGlzdC1zdHlsZTogZGlzYztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXBob25lKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMXJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGVfaWNvbl9ibGFjay5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAzLjI1cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufSIsIi5jYXJlZXJzLWhlcm8ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLm1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xuXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTEuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4IDJyZW0gMTVweDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5zdWItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuODc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDByZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMy4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29ucyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jYXJlZXJzLWltZyB7XG4gIGhlaWdodDogMzYwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgIGhlaWdodDogMTUuNjI1cmVtO1xuICB9XG59XG5cbi8vIEpvYiBMaXN0aW5nXG5cbi5qb2ItbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gIC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGRlY29yYXRlLWRhcms7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2luZ2xlIEpvYlxuLnNpbmdsZS1vcGVuX3Bvc2l0aW9uIHtcbiAgLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAuYnVsbGV0cztcbiAgICB9XG4gIH1cblxuICAuam9iLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZSB1cmwoXCIuLi9pbWFnZXMvZ3JhcGhpYy1wYXJ0aWNsZS12ZXJ0aWNhbC5zdmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHRvcDogLTIwJTtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2hpZGRlbiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBWYWxpZGF0aW9uIFN0dWZmXG4gICAgICAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcjphZnRlcixcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluc3RydWN0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8gRmlsZSB1cGxvYWQgYnV0dG9uXG4gICAgICAjdmFsaWRhdGlvbl9tZXNzYWdlXzdfNyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcblxuICAgICAgICAgICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjayB1cmwoXCIuLi9pbWFnZXMvcGx1cy5zdmdcIikgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlIHVybChcIi4uL2ltYWdlcy9wbHVzLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtbWFpbiB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLXF1YWwge1xuICAgICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC5oMztcblxuICAgICAgICBAaW5jbHVkZSBkZWNvcmF0ZS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1jb250ZW50IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJhY2stbmV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWljb25fX2JsYWNrLS1yZXZlcnNlZC5zdmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gM3JlbTtcbiAgICB9XG5cbiAgICBhOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1pY29uX19ibGFjay5zdmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDFyZW07XG4gICAgfVxuICB9XG59IiwiQG1peGluIGRlY29yYXRlLWRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldC5zdmdcIikgbGVmdCAwLjVyZW0gbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRlY29yYXRlLWxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idWxsZXQtd2hpdGUuc3ZnXCIpIGxlZnQgMC41cmVtIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIG92ZXJsYXkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGltZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1peGluIHBsaW5rIHtcbiAgcCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IHtcbiAgLmNvbnRhY3QtaW50cm8ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Qtc2lkZWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgPiBkaXYge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICBAZXh0ZW5kIC5zbWFsbDtcblxuICAgICAgJi5lbWVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWJyaWdodDtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dyYXBoaWMtcGFydGljbGUtdmVydGljYWwuc3ZnXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgdG9wOiAtMTNyZW07XG4gICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgc2VsZWN0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogNy41cmVtO1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCguLi9pbWFnZXMvY2Fycm90LS1ibGFjay5zdmcpIDI4JSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMy43NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UgdXJsKC4uL2ltYWdlcy9jYXJyb3Quc3ZnKSAyOCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtbG9jYXRpb25zIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEuMjVyZW07XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDkuMzc1cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW0gNy41cmVtIDNyZW07XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9vdGVyIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi5ldmVudHMge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLmV2ZW50cy11cGNvbWluZyB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG5cbi51cGNvbWluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDQ3LjI1JTtcbiAgICBwYWRkaW5nOiAzLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICY6bnRoLWNoaWxkKDRuKSxcbiAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFzdC1ldmVudHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG5cbiAgLy8gNjBweDtcbn1cblxuLnBhc3Qge1xuICAuZXZlbnQge1xuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaDQsXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1ldmVudCB7XG4gIC5oZXJvLXBvc3Qge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgIC5wcmltYXJ5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaDEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4zKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltZyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBwIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmlnaHQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDNyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ob21lIHtcbiAgLmhlYWRlciAuc2VhcmNoIC5mYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBzZWN0aW9uIHtcbiAgICAmLm51bWJlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW47XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3R0b206IDdyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibHVlLCAwLjIpO1xuICAgICAgICBjb250ZW50OiBcIjFcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAzOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXVsdHJhLWJvbGQ7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cmVtO1xuICAgICAgICAgIGhlaWdodDogMTZ2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjY3cHgpIHtcbiAgICAgICAgICAvLyBmb3IgaXBob25lIDYvNy84XG4gICAgICAgICAgaGVpZ2h0OiAyMHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50aGlyZC5udW1iZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMlwiO1xuICAgICAgICBjb2xvcjogcmdiYSgkYmx1ZS1icmlnaHQsIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3VydGgubnVtYmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjNcIjtcbiAgICAgICAgY29sb3I6IHJnYmEoJG9yYW5nZSwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpZnRoLm51bWJlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI0XCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaXh0aC5udW1iZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaXJlY3Rpb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IDJyZW07XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICAgIC8vIDEycHhcblxuICAgICAgQGluY2x1ZGUgZGVjb3JhdGUtbGlnaHQ7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjVyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDFyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gTGFuZGluZyBQYWdlXG5cbi5tYXJrZXQtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcblxuICAgIC5jb250YWluZXIgPiAucm93ID4gLmNvbC1zbS00IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5fbGFyZ2Uuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODByZW07XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IC0yMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1hcmtldC1saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGhyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxuXG4gIC5mZWF0dXJlZC1pbWcge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxOC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubWFya2V0LWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyLjVyZW0gMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2F0LWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMy41cmVtO1xuICAgICAgICAgICAgdG9wOiAtLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLWltZyB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFya2V0LWNhcmQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNHJlbSA0cmVtO1xuICAgIH1cblxuICAgIC5jYXQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtLjVyZW07XG4gICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY29uZGFyeSBQYWdlXG4uc2luZ2xlLXNwZWNpYWxpdGllcyB7XG4gIC5yZWxhdGVkLXBob3RvcyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAuZmVhdHVyZWQtaW1nIHtcbiAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgIGhlaWdodDogMzY1cHg7XG4gICAgfVxuICB9XG5cbiAgLm5leHQtcG9zdCxcbiAgLnByZXYtcG9zdCB7XG4gICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnByZXYtcG9zdCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCI8XCIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1hcmtldHMtY29udGVudCB7XG4gIGgxIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMTVyZW07XG4gICAgfVxuICB9XG5cbiAgLm1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuY2F0LWljb24ge1xuICAgICAgd2lkdGg6IDMuNDVyZW07XG4gICAgICBoZWlnaHQ6IDMuNDVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYXJrZXQtZGV0YWlscyB7XG4gIEBpbmNsdWRlIHBsaW5rO1xufVxuXG4ubWFya2V0LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDE4cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ncmFwaGljLXNlYXJjaC13aGl0ZS5zdmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNnZ3O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNS41cmVtIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmLm5vbmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjB2dztcblxuICAgIEBpbmNsdWRlIGltZy1jb3ZlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTguNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5tYXJrZXQtc3BlY2lhbHRpZXMge1xuICAuc3BlYy1yb3cge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsZXg6IDAgMCAzMC4zMzMlO1xuICAgIH1cbiAgfVxuXG4gIC5zcGVjLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZmxleDogMCAwIDMwLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMC4zMzMzMzMlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLnNwZWMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaW1nLWNvdmVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJsYXk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMjUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvdmVybGF5O1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMzUpO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAvLyB0aGlzIHByZXZlbnRzIGxhc3QgY2hpbGQgZnJvbSBzdHJldGNoaW5nXG4gICBcbiAgICB9XG4gIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLW5ld3Nyb29tIHtcbiAgaDIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICB9XG4gIH1cblxuICAucHVicy1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubmV3cy1oZXJvIHtcbiAgICBoZWlnaHQ6IDY2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3NsaWRlcjEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaW1nIHtcbiAgICAgIG1heC13aWR0aDogNzQ2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaXRlbXMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlcy1yb3cge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtcGhvbmUpIHtcblxuICAgICAgPi5jb2wsXG4gICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtIDRyZW0gMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuZmVhdHVyZWQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1wdWJzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnB1YnMtc2xpZGVyIHtcbiAgICAgIC5zbGljay1zbGlkZTpudGgtY2hpbGQoZXZlbikgLm5ld3MtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1zbGlkZTpudGgtY2hpbGQoM24pIC5uZXdzLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW07XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgLmg0O1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QsXG4uc2luZ2xlLXByZXNzX3JlbGVhc2VzLFxuLnNpbmdsZS1wdWJsaWNhdGlvbnMge1xuICAucG9zdC1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wb3N0LW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gICAgLm1haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmlnaHQtY29udGVudCB7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCAzcmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBMYW5kaW5nXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcGVvcGxlIHtcbiAgLnBlb3BsZS1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1jb250YWluZXIge1xuICAgIC5mYWNldHdwLXJhZGlvLmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yYWRpby1vcmFuZ2Uuc3ZnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYWNldHdwLXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlIHVybChcIi4uL2ltYWdlcy9zZWFyY2guc3ZnXCIpIDk1JSAxMnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZWxlbWVudHMge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBlb3BsZS1saXN0IHtcbiAgLnByaW1hcnkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZGFyeSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1jdGxncm91cF9leHBlcnRzIHtcbiAgLnRvcC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIGhlaWdodDogNTQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGVydHMtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmlvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAubGVmdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5iaW8taW5mbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIC8vb3ZlcmlkZXMgYWxpZ24tanVzdGlmeSB0aGF0IGlzIGluIHNvbWUgZmllbGRzXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBAZXh0ZW5kIC5idWxsZXRzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkX3Byb2plY3RzIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3QtbGlzdGluZyB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldi1hcnJvdyB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWR1Y2F0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXJjaGl2ZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYWxsLW5ld3MtYXJ0aWNsZXMge1xuICAuc2l0ZS1tYWluIHtcbiAgICAudHlwZS1ldmVudCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmFydGljbGVzLXJvdyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgID4gLmNvbCwgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbSA0cmVtIDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmZlYXR1cmVkLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTkwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlIHtcbiAgLnBvc3QtbWFpbiB7XG4gICAgPiAuY29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgIEBpbmNsdWRlIHBsaW5rO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iX2xhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVyb1xuLmhlcm8tcG9zdCB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY2MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIFxuICAucHJpbWFyeSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjMpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtaW1nIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICAgIG1heC13aWR0aDogMzMlO1xuICAgIGhlaWdodDogODglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHNoYXJlXG4uc2hhcmUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1saXN0IHtcbiAgLnBvc3Qtcm93IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgM3JlbTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgbWFyZ2luOiAxcmVtIC0xNXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA1OS4zNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5kZXBhcnRtZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbi1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmVhdHVyZWQtaW1nIHtcbiAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDIyLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTowICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAzNXZoO1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGVyc29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmZlYXR1cmVkLWltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGRlY29yYXRlLWRhcms7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICBoMyxcbiAgaDQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vLyBQYWdlIFBlb3BsZVxuLnBhZ2UtZmlsdGVyIHtcbiAgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWFyY2hhbmRmaWx0ZXIge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAmLnNmLWZpZWxkLXNlYXJjaCB7XG4gICAgICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgICB9XG5cbiAgICAgICYuc2YtZmllbGQtdGF4b25vbXktZGVwYXJ0bWVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzQuMzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC42NXJlbTtcbiAgICB3aWR0aDogMTguNzVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm5leHQtcG9zdCwgLnByZXYtcG9zdCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC11bHRyYS1ib2xkO1xufVxuXG4vLyBQYWdpbmF0aW9uXG4ucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0LWFycm93LS1ibHVlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8vIFJlcGVhdGFibGUgRWxlbWVudHNcbi5xdW90ZS1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDExLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTEuMTI1cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgLmZlYXR1cmVkLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBoZWlnaHQ6IDIyLjVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiAyMS44NzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogOC4xMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbWF4LXdpZHRoOiAzNi4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3F1b3RlX2ljb25fYmxhY2suc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiAzLjI1cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9qZWN0cyB7XG4gIC8vIEZpbHRlclxuXG4gIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICBtaW4td2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMy40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC5wcm9qZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC42NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjY1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByaW1hcnkge1xuICAgICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjY1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgbWF4LXdpZHRoOiAzNi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjY1cmVtO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWltZyB7XG4gICAgICAgIGhlaWdodDogMjEuODc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDIyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBpbWctY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItc2VhcmNoIHtcbiAgICAjZmFjZXR3cC1mYWNldC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuZmFjZXR3cC1mYWNldC1tYXJrZXRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGRpdi5mYWNldHdwLXJhZGlvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9qZWN0IHtcbiAgLnByb2plY3QtaGVybyB7XG4gICAgbWluLWhlaWdodDogMzMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yb3cge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZmxleDogMCAwIDQ2JTtcbiAgICAgIG1heC13aWR0aDogNDYlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1wcm9qZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzLjc1cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAuc2hhcmUtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltZyB7XG4gICAgICBoZWlnaHQ6IDMzLjc1cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjay1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctaWNvbl9fd2hpdGUtLXJldmVyc2VkLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWljb25fX3doaXRlLnN2Z1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1tYWluIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1kZXNjIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICAgIGZsZXg6IDAgMCA3MiU7XG4gICAgICAgIG1heC13aWR0aDogNzIlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3QtZGVzYyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0LXN0YXRpc3RpY3Mge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Byb2plY3QtZ3JhcGhpYy1wYXR0ZXJuLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAyMi41cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMy4yNXJlbTtcbiAgICAgIHdpZHRoOiA0MiU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubnVtYmVycyB7XG4gICAgICBtaW4taGVpZ2h0OiAxNzVweDtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdWx0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bHRyYS1ib2xkO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWxhdGVkLXBob3Rvcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnJlbGF0ZWQtcGhvdG9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBpbWctY292ZXI7XG5cbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBoZWlnaHQ6IDIxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE0LjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0OS4zNzVyZW07XG4gIH1cblxuICAuc2lkZWJhci1tb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTFyZW07XG4gICAgfVxuXG4gICAgLmJhY2stbmV4dCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctaWNvbl9fYmxhY2stLXJldmVyc2VkLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gM3JlbTtcbiAgICAgIH1cblxuICAgICAgYTpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWljb25fX2JsYWNrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDFyZW0gNHJlbSAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGhlLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgIHdpZHRoOiAxNS42MjVyZW07XG4gICAgICAgIGhlaWdodDogMTEuMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgaW1nLWNvdmVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogMTVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMge1xuICAvLyBGYWNldFxuXG4gIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAuZmFjZXR3cC1yYWRpby5jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmFkaW8tYmx1ZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQuZmFjZXR3cC1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmZhY2V0d3Atc2VhcmNoIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG5cbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VydmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWF4LXdpZHRoOiA1OS4zNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOCU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBleHRlbmQgLmgyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgZGVjb3JhdGUtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmQtbGV2ZWwtdGVybXMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjVyZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnN0cnVjdHVyYWwtZW5naW5lZXJpbmctZXZhbHVhdGlvbi50ZXJtLWxldmVsLTIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50ZXJtLWxldmVsLTMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICAgICAgICAuZmVhdHVyZWQtaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLWltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMS44NzVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMi41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OjAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgaW1nLWNvdmVyO1xuXG4gICAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDM1dmg7XG4gICAgICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnVpbHQtc3RydWN0dXJlIHtcbiAgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1kbCB7XG4gIGJhY2tncm91bmQ6ICRibHVlLWJyaWdodDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDRyZW0gMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgLm1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWltZyB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogMjIuNXJlbTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1pY29uX193aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdWx0cmEtYm9sZDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjE1cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZXMtdG9wIHtcbiAgbWluLWhlaWdodDogMjVyZW07XG59XG5cbi5zZXJ2aWNlcy1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnVsbGV0LnN2Z1wiKSBsZWZ0IDAuNXJlbSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMi4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMTVyZW07XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlLWZlYXR1cmVkLWltZyB7XG4gIGhlaWdodDogMzEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZXJ2aWNlLWN0YSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAycmVtIDRyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bHRyYS1ib2xkO1xuICB9XG5cbiAgcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjM1cmVtO1xuICAgIH1cbiAgfVxufSIsIi8vIENvbnRhaW5lciBQYWdlXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhaW5lciB7XG4gIG1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gNDA0XG4uZXJyb3I0MDQge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC5oZWFkZXIge1xuICAgIC5zZWFyY2ggLmZhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW1vYmlsZSB7XG4gICAgICAucHJpbWFyeS1oZWFkZXIgLnV0aWxpdHkgLnNlYXJjaC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWVudS1zZWNvbmRhcnktbmF2ID4gbGkgPiBhLFxuICAjcHJpbWFyeS1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuc2l0ZS1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjMDg1N2I3O1xuICAgICAgZm9udC1zaXplOiAxNS42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bHRyYS1ib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9pbGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bHRyYS1ib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cblxuICAuaGVhZGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sb2dvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuOXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICB0b3A6IC0uMXJlbTtcbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5wcmltYXJ5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IC42cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2N0bF9ncm91cC1sb2dvX193aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDUuNzVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51dGlsaXR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAuM3JlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLWRhcmsuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xcmVtO1xuXG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogLTEwO1xuXG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dyYXBoaWMtcGFydGljbGUtdmVydGljYWwuc3ZnXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzByZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3JlbTtcbiAgICAgICAgcmlnaHQ6IDhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICAgIHRvcDogLTE0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3JlbTtcbiAgICAgICAgICByaWdodDogLTQ0JTtcbiAgICAgICAgICB0b3A6IC0xMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IC44cmVtO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1uYXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJyZWFrIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDAuMzhyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRvcDogMC4zN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBIb21lIGhlYWRlclxuXG4uaG9tZSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi5ub3oge1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICB9XG5cbiAgICAjbWVudS1zZWNvbmRhcnktbmF2IGxpIGEsXG4gICAgI3ByaW1hcnktbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgID4gbGkge1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI21lbnUtc2Vjb25kYXJ5LW5hdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4zNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgI3ByaW1hcnktbWVudSA+IGxpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1vYmlsZSB7XG4gICAgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWhlYWRlciAudXRpbGl0eSAuc2VhcmNoLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4OCU7XG4gICAgfVxuICB9XG59IiwiLmJ0bi1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuODVyZW0gMXJlbTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXVsdHJhLWJvbGQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsdWU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC11bHRyYS1ib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgbWluLXdpZHRoOiAxMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW07XG4gICAgbWluLXdpZHRoOiA5LjI1cmVtO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmLm9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuYmx1ZS1icmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWJyaWdodDtcbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cblxuICAmLm91dGxpbmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4yNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIjcHJpbWFyeS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0b3A6IDAuOXJlbTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjdyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyA+IC5zdWItbWVudSxcbiAgICAmOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IGEge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHt9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bHRyYS1ib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAuNjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjI1cmVtIDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC4zNXJlbSAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjE1cmVtIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgLmN1cnJlbnRfcGFnZV9pdGVtLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4gIC5jdXJyZW50X3BhZ2VfaXRlbS5tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibGFjaztcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgcGFkZGluZy1yaWdodDogMi42cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbiNtZW51LXNlY29uZGFyeS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bHRyYS1ib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW0gMC42NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSxcbiAgICAmLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjlyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4zNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCxcbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8vIEN1c3RvbSBDbGFzc2VzXG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDdyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG5cbi5tb2JpbGUtcGRnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1waG9uZSkgYW5kIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuXG4uZGVjb3JhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldC13aGl0ZS5zdmdcIikgbGVmdCAwLjVyZW0gbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYuZGFyayxcbiAgJi5yZXZlcnNlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnVsbGV0LnN2Z1wiKSBsZWZ0IDAuMzVyZW0gbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmVtcHR5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLXNwYWNlIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4vLyBCb290c3RyYXBcblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyLXhsIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBvcy1yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5tIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9yZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBCb290c3RyYXBcbi5wdDEge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnB0MiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4ucHQzIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5wdDQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLnBiMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ucGIyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wYjMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLnBiNCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4ucGI1IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbi5wYjYge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnBiNyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMS4yNXJlbTtcblxuICAvLyAxODBweFxufVxuXG4ucHIyIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnBsMiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4ucHIxIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4ubXQyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm10NCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5tYjIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcmVtO1xufVxuXG4ubXQzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1sZyxcbiAgLmNvbnRhaW5lci1tZCxcbiAgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gIH1cblxuICAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTU1MHB4O1xuICB9XG59IiwiLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMTUpO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYnJlYWsge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXByaW1hcnkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICA+IC5yb3cgPiAuYWxpZ24tcmlnaHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbmF2LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucXVpY2tsaW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC44NXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODVyZW07XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW5hdiAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJzY3JpYmUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4xNSk7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBwYWRkaW5nOiAxLjc1cmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIGxpLmdmaWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlZ2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSh3aGl0ZSwgMC4xNSk7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgY29sb3I6IHJnYmEod2hpdGUsIDAuMTUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC40Mzc1cmVtO1xuICAgIH1cblxuICAgIC5wcml2YWN5IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0NjBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMjB2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtdWx0cmEtYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHZoO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmNhcmVlcnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiam9ic1wiO1xuICAgIH1cbiAgfVxuXG4gICYuc2VydmljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1NTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJmYWN0XCI7XG4gICAgICBmb250LXNpemU6IDI2LjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICB0b3A6IDEuOXJlbTtcbiAgICAgIG9wYWNpdHk6IDAuMTU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5zcG90bGlnaHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMzLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ncmFwaGljLXBhcnRpY2xlLXZlcnRpY2FsLnN2Z1wiKSAyNHB4IC00cHggbm8tcmVwZWF0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnByb2plY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA3ODBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImNvbm5lY3RcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjR2dztcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNXZoO1xuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHAgLmNhdGVnb3J5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgLmNhcmVlcnMtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ubHItaW1nLXR4dCB7XG4gIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMjV2dztcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgbWluLWhlaWdodDogNDVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGltZWxpbmUtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4udGltZWxpbmUtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgKiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi50aW1lbGluZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyYXk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLnRpbWVsaW5lLWV2ZW50IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMXJlbTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtZXZlbnQge1xuICAgIG1heC13aWR0aDogNDY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGxlZnQ6IC0uNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICBoMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgfVxuICB9XG59XG5cbi50eHQtc3BvdGxpZ2h0IHtcbiAgLm1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zcG90bGlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQyNzJhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDFyZW0gMy42MzVyZW0gM3JlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1LjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wcm9qZWN0LWdyYXBoaWMtcGF0dGVybi5zdmdcIikgLTdyZW0gLTI1cmVtIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bHRyYS1ib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzYsIDM5LCA0MiwgMC4xNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50eHQtbGlmZWN5Y2xlIHtcbiAgcGFkZGluZy10b3A6IDcuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuXG4gIC5tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnVsbGV0LnN2Z1wiKSBsZWZ0IDAuNXJlbSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDc4JTtcblxuICAgIEBpbmNsdWRlIHBsaW5rO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB1cCBhbmltYXRpb24gZm9yIGljb25zXG4gIEBrZXlmcmFtZXMgaWNvbmZhZGUge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBAZXh0ZW5kIC5oNDtcblxuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhbmltYXRpb246IGljb25mYWRlIDAuNXMgZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAgIH1cbiAgfVxuXG4gIC5pY29ucyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS45cmVtO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGFuaW1hdGlvbjogaWNvbmZhZGUgMC41cyBmb3J3YXJkcztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjJyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNi4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvdXItYmxvY2tzIHtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgd2lkdGg6IDQ3LjI1JTtcbiAgICBwYWRkaW5nOiAzLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTVyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2xlY3VsZS1pY29uX193aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMuM3JlbTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zLjdyZW07XG4gICAgICAgIHJpZ2h0OiAtNC4ycmVtO1xuICAgICAgICB3aWR0aDogMy43cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICByaWdodDogLTE0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjg1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vbGVjdWxlLWljb25fX3doaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuODVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2xlY3VsZS1pY29uX193aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44NXJlbTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW0gMnJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4uc2l4LWJsb2NrcyB7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICA+IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB3aWR0aDogMzAuNSU7XG4gICAgcGFkZGluZzogMy43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vbGVjdWxlLWljb25fX3doaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzLjNyZW07XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMy43cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMy43NXJlbTtcbiAgICAgICAgICB3aWR0aDogMy43cmVtO1xuICAgICAgICAgIGhlaWdodDogMy43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vbGVjdWxlLWljb25fX3doaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzLjNyZW07XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMy43cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMy43NXJlbTtcbiAgICAgICAgICB3aWR0aDogMy43cmVtO1xuICAgICAgICAgIGhlaWdodDogMy43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwIDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbW9sZWN1bGUtaWNvbl9fd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjg1cmVtO1xuICAgICAgICBib3R0b206IC0ycmVtO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbW9sZWN1bGUtaWNvbl9fd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuODVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR3by1jb2wtdHh0bG9nb3Mge1xuICAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiA4MiU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwbGluaztcbiAgfVxuXG4gIC5sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIHdpZHRoOiAxMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMTEuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogOC4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA4LjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIGhlaWdodDogOHJlbTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0LjM3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHh0LWxvZ29zIHtcbiAgLmxvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDhyZW07XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmsge1xuICAgIC5sb2dvcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDAgIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR4dC1jYXJvdXNlbCB7XG4gIC5tYWluIHtcbiAgICBAaW5jbHVkZSBkZWNvcmF0ZS1kYXJrO1xuXG4gICAgbWF4LXdpZHRoOiAzNy44MTI1cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2FyZWVycy1zbGlkZXIge1xuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXVsdHJhLWJvbGQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLWltZy1scmcge1xuICBoZWlnaHQ6IDcyMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gIH1cbn1cblxuLmFzdG0tdGFibGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ciwgdGQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tYWluOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdmb3JtX3dyYXBwZXIge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgICBvcGFjaXR5OiAuNjU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLWRhcmssIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRibHVlIHVybCguLi9pbWFnZXMvY2Fycm90LnN2ZykgMi4xcmVtIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlIHVybCguLi9pbWFnZXMvY2Fycm90LnN2ZykgMi4xcmVtIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgbGkuZ2ZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICB9XG5cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bHRyYS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gIC8vIEVSUk9SIFNUWUxFU1xuICBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcjphZnRlcixcbiAgICAuZ2lucHV0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsXG4gIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXJyb3Iuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuMzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBUYXJnZXQgZ3Jhdml0eSBmb3JtcyBvdXRzaWRlIG9mIGRlc2lnbmF0ZWQgYmxvY2tzLiBcbi8vIFNwZWNmaWNpYWxseSBiYXNpYyBwYWdlIGNvbnRhaW5lclxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWluZXIgLnNpdGUtbWFpbiB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQ7XG4gICAgbGVmdDogY2FsYygtMSAqICgxMDB2dyAtIDEwMCUpLzIpO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNXJlbSA1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ncmFwaGljLXBhcnRpY2xlLXZlcnRpY2FsLnN2Z1wiKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgdG9wOiAtMTNyZW07XG4gICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmdmaWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoLi4vaW1hZ2VzL2NhcnJvdC0tYmxhY2suc3ZnKSAyOCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWF4LWhlaWdodDogMy43NXJlbTtcbiAgICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZSB1cmwoLi4vaW1hZ2VzL2NhcnJvdC5zdmcpIDI4JSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBIb21lcGFnZSBTbGlkZXJcblxuLmhvbWUtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5faG9tZXBhZ2Vfd2hhdF93ZV9kby5zdmdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxN3ZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybl9ob21lcGFnZV93aGF0X3dlX2RvLnN2Z1wiKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDV2aDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIHRvcDogMXZoO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gcG9zaXRpb24gcGF0dGVybiB0byBib3R0b21cbiAgICAmLmZpZnRoLFxuICAgICYudGhpcmQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybl9ob21lcGFnZV9zZXJ2aWNlcy5zdmdcIikgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiAxMHZoO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5faG9tZXBhZ2Vfd2hhdF93ZV9kby5zdmdcIikgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgICB0b3A6IDM0JTtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRoaXJkIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmx1ZS10aXRsZSB7XG4gICAgICBjb2xvcjogIzA2NTJCMztcbiAgICB9XG5cbiAgICAuYmx1ZS1icmlnaHQtdGl0bGUge1xuICAgICAgY29sb3I6ICMwMzg0RUY7XG4gICAgfVxuICB9XG5cbiAgLmltZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuODVzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjY3cHgpIHtcbiAgICAgIC8vIGZvciBpcGhvbmUgNi83LzhcbiAgICAgIGhlaWdodDogNDB2aDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSk7XG4gICAgdHJhbnNpdGlvbjogMC43NXMgZWFzZTtcbiAgICB3aWR0aDogNTUlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgfVxuXG4gICAgJi5ibHVlLWJyaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQ7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpbWFyeSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIC5tYWluIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogOC41cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY2N3B4KSB7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZ2aDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWItdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnVsbGV0LXdoaXRlLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idWxsZXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvaW50cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYnVsbGV0LXdoaXRlLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICBAZXh0ZW5kIC5oMztcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGVfaWNvbl93aGl0ZS5zdmdcIikgM3JlbSAzLjc1cmVtIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjgxMjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAzdmggMDtcbiAgICAgICAgcGFkZGluZzogNnZoIDAgNnZoIDhyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDd2aDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC42NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4zNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l4dGgge1xuICAgIC5wcmltYXJ5IC5tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBAZXh0ZW5kIC5oMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4OCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdWx0cmEtYm9sZDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDV2aDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcblxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bHRyYS1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tY292ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU2xpY2sgU2xpZGVyXG4gIC5zbGljay1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNsaWNrLWxpc3QsXG4gIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gT24gQWN0aXZlIFN0YXRlc1xuXG4gIC5zbGljay1hY3RpdmUge1xuICAgIC5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5udW1iZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3R0b206IDJyZW07XG4gICAgcmlnaHQ6IDMuOTM3NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgd2lkdGg6IDNweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENhcmVlcnMgU2xpZGVyXG4uY2FyZWVycy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Byb2plY3QtZ3JhcGhpYy1wYXR0ZXJuLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNjAlO1xuICBoZWlnaHQ6IDMwcmVtO1xuICBtYXgtd2lkdGg6IDIyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC50aGUtc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgcGFkZGluZzogMXJlbSAzLjYzNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAwLjM1cmVtO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiAwLjFyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwZWMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBsZWZ0OiAtMjVyZW07XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTglIDAgMDtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctaWNvbl9fd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wdWJzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgbGVmdDogLTI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAxOCUgMCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgcGFkZGluZzogMCAxMCUgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICB0b3A6IC0ycmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWljb25fX3doaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWljb25fX3doaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogM3JlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRvcDogLTNyZW07XG4gIH1cbn1cblxuLm5ld3MtbmF2LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cblxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMjAwMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAudGhlLXNsaWRlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMzUpO1xuICAgICAgcGFkZGluZzogMi43cmVtIDFyZW0gMi43NXJlbSAwO1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtIDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC5oMjtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICBoMyxcbiAgICAgIGg2IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGgzLFxuICAgICAgaDYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHRvcDogMzUlO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgd2lkdGg6IDNweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3Mtc2xpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB3aWR0aDogMTAwJTtcblxuICAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMjAwMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC50aGUtc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgIC5tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIEdsb2JhbFxuXG4uc2xpY2stc2xpZGUge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKCRibHVlLCAwKTtcbiAgfVxuXG4gIGEge1xuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKCRibHVlLCAwKTtcbiAgICB9XG4gIH1cbn0iLCIvLyBTZWFyY2ggUmVzdWx0cyBQYWdlXG5ib2R5LnNlYXJjaC1yZXN1bHRzLCBib2R5LnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgLnNlYXJjaC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlIHVybCguLi9pbWFnZXMvZ3JhcGhpYy1zZWFyY2gtd2hpdGUuc3ZnKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luOiAycmVtIDAgMS41cmVtIDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAudG9wLXNwYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAucm93LXJlc3VsdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIC50aGUtcG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWFyY2ggVUlcblxuLnNlYXJjaC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmLmluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jbG9zZS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA1MDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGJsdWUgdXJsKC4uL2ltYWdlcy9ncmFwaGljLXNlYXJjaC13aGl0ZS5zdmcpIDk1JSBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgfVxuXG4gIC5zZWFyY2gtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIHRvcDogMi4zcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxMjFweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2Utc2VhcmNoLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDMwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG5cbiAgLmhpZGVsYWJlbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiByZ2JhKCRncmF5LCAwLjcpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiByZ2JhKCRncmF5LCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1kYXJrLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjM1cmVtO1xuICAgIGhlaWdodDogMS44NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogMi41cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59IiwiLmZhY2V0d3AtdGVtcGxhdGUge1xuICBmb250LWZhbWlseTogVGVsZWdyYWYtUmVndWxhcixzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcblxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFRlbGVncmFmLVJlZ3VsYXIsc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4uaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiBUZWxlZ3JhZi1SZWd1bGFyLHNhbnMtc2VyaWY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAmLmZpeGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybl9sYXJnZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTIzcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNTd2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3N3JlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cmVtO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNyZW0gLThyZW07XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAxcmVtO1xuICB0b3A6IC0xMDByZW07XG4gIHotaW5kZXg6IC0xO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJi5tb2JpbGUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAvLyBGYWNldCBTdHlsaW5nc1xuXG4gIC5mYWNldHdwLWZhY2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mYWNldHdwLXJhZGlvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjY1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm5fbGFyZ2Uuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODByZW07XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IC0yMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItY2xvc2UtYnRuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvamVjdCBGaWx0ZXJcbi5maWx0ZXItcHJvamVjdHMge1xuICBoMiBiciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1jYXRzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZmFjZXR3cC1mYWNldC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWJyaWdodDtcbiAgfVxuXG4gICNwcm9qZWN0LWZhY2V0LWZpbHRlci1zZWxlY3Qge1xuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5yYWRpby10b29sYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIuODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMi44NzVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAgICYuZmlsdGVyLWJ0bi1zZXJ2aWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlLWljb25fX3doaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZpbHRlci1idG4taW5kdXN0cnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZpbHRlci1idG4uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODIlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9maWx0ZXItYnRuLS1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZpbHRlci1idG4tLWhvdmVyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4OCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9maWx0ZXItYnRuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4OCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1maWx0ZXItY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYWNldHdwLXJhZGlvLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWRpby1ibHVlLnN2Z1wiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAgIGg1IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ0biB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC4zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiAycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgdG9wOiAuNXJlbTtcbiAgICAgIHJpZ2h0OiAuMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtZWxlbWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maWx0ZXItY2F0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmlsdGVyLWJ0bi5zdmdcIikgbm8tcmVwZWF0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9maWx0ZXItYnRuLS1ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItcmVzdWx0cy1tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtYmFyIHtcbiAgYmFja2dyb3VuZDogI0RGREZERjtcbiAgY29sb3I6ICRibGFjaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogOC43NXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmZhY2V0d3AtY291bnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgI2ZhY2V0d3AtcmVzdWx0LWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgfVxuICAgIC5mYWNldHdwLWNvdW50ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJlc3VsdHMtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICB9XG5cbiAgICAuZndwLXJlc2V0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYucGVvcGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmFjZXR3cC1mYWNldCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZmFjZXR3cC1pbnB1dC13cmFwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZhY2V0LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXBob25lKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZhY2V0d3AtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZXNldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICByaWdodDogMi41cmVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgcmlnaHQ6IDMuODVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgIHJpZ2h0OiAxMyU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJsdWUtYnJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWFyY2guc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAxMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICAgIG1pbi13aWR0aDogMTguNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDMuMjVyZW0gMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTdyZW07XG4gICAgICBtaW4td2lkdGg6IDE3cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1waG9uZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxNi43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtcGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iZy1vcmFuZ2Uge1xuICAuZmlsdGVyLWNsb3NlLWJ0biB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cbn1cblxuLmJnLWJsdWUtYnJpZ2h0IHtcbiAgLmZpbHRlci1jbG9zZS1idG4ge1xuICAgIGNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gIH1cbn0iLCIuYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgcGFkZGluZzogIDhweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG4gICJdfQ== */
