@charset "UTF-8";.toolbar{font-family:Source Sans Pro,Lucida Grande,Verdana,sans-serif}.toolbar a{font-weight:400}.toolbar button,.toolbar input[type=button],.toolbar input[type=submit]{letter-spacing:0}.toolbar-tray a:link,.toolbar-tray a:visited{color:#565656;font-family:Source Sans Pro,Lucida Grande,Verdana,sans-serif}.toolbar .toolbar-icon:before{-webkit-box-sizing:content-box;box-sizing:content-box}.menu-item:hover{background-color:inherit}html:before{content:"desktop";display:none}@media (max-width:58.4374em){html:before{content:"tablet"}}@media (max-width:47.9999em){html:before{content:"mobile"}}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}.grid{padding:0 .9375em}@media (min-width:48em){.grid{max-width:1280px;margin-left:auto;margin-right:auto;padding:0 2em}.grid:after{content:" ";display:block;clear:both}}@media (min-width:75em){.grid{max-width:75em;margin-left:auto;margin-right:auto}.grid:after{content:" ";display:block;clear:both}}@media (max-width:58.4374em){.grid{max-width:1280px;margin-left:auto;margin-right:auto}.grid:after{content:" ";display:block;clear:both}}@media (max-width:47.9999em){.grid{max-width:1280px;margin-left:auto;margin-right:auto}.grid:after{content:" ";display:block;clear:both}}@media (max-width:30em){.grid{max-width:1280px;margin-left:auto;margin-right:auto}.grid:after{content:" ";display:block;clear:both}}html{-webkit-box-sizing:border-box;box-sizing:border-box}body,div,html,p{margin:0;padding:0}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}embed,img,object,video{max-width:100%;width:100%;height:auto}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:inherit;font-size:100%;vertical-align:baseline}body{overflow-x:hidden}.button__login,input[type=button],input[type=submit]{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";background-color:#39c;color:#fff;border:0;padding:.35em .5em}.button__login:hover,input[type=button]:hover,input[type=submit]:hover{background-color:#069}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}figure{padding:1.5625em;background-color:#e8e8e8;margin-top:1.5625em}figcaption{font-weight:300;color:#666}figcaption,figcaption strong{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-style:""}figcaption strong{font-weight:600}.supplemental{color:#fff!important;background-color:#000}.supplemental:before{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:400;font-style:"";content:"Supplemental Resource";padding-bottom:.5em;display:block;text-transform:uppercase;font-weight:700}.supplemental figcaption{color:#fff}.with-sidebar .l-main{-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.with-sidebar .l-sidebar{width:2em}@media (min-width:58.4375em){.with-sidebar .l-sidebar{width:25em}}.with-sidebar .l-content{margin-left:2em}.card-col-five,.card-col-five .view-content,.card-col-four,.card-col-four .view-content,.card-col-one,.card-col-one .view-content,.card-col-three,.card-col-three .view-content,.card-col-two,.card-col-two .view-content{-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.card-col-five .view-content .view-header,.card-col-five .view-header,.card-col-four .view-content .view-header,.card-col-four .view-header,.card-col-one .view-content .view-header,.card-col-one .view-header,.card-col-three .view-content .view-header,.card-col-three .view-header,.card-col-two .view-content .view-header,.card-col-two .view-header{display:block;clear:both;width:100%}.card-col-five .view-content,.card-col-four .view-content,.card-col-one .card,.card-col-one .view-content,.card-col-three .view-content,.card-col-two .card,.card-col-two .view-content{width:100%}@media (min-width:30em){.card-col-two .card{margin-right:1%;width:49%}}.card-col-three .card{width:100%}@media (min-width:30em){.card-col-three .card{margin-right:1%;width:49%}}@media (min-width:48em){.card-col-three .card{margin-right:1.3333333334%;width:32%}}.card-col-four .card{width:100%}@media (min-width:30em){.card-col-four .card{width:49%;margin-right:1%}}@media (min-width:48em){.card-col-four .card{width:32%;margin-right:1.3333333334%}}@media (min-width:58.4375em){.card-col-four .card{width:24%;margin-right:1%}}.card-col-five .card{width:100%}@media (min-width:30em){.card-col-five .card{width:49%;margin-right:1%}}@media (min-width:48em){.card-col-five .card{width:32%;margin-right:1.3333333334%}}@media (min-width:58.4375em){.card-col-five .card{width:19%;margin-right:1%}}@media screen and (min-width:40em){.layout--fourcol-section>.layout__region{-webkit-box-flex:0;-webkit-flex:0 1 24%;-ms-flex:0 1 24%;flex:0 1 24%}.layout--fourcol-section .layout__region,.layout--threecol-section .layout__region,.layout--twocol-section .layout__region{margin-right:1%}.layout--fourcol-section .layout__region:last-child,.layout--threecol-section .layout__region:last-child,.layout--twocol-section .layout__region:last-child{margin-right:0}}a:active,a:link,a:visited{font-family:Benton Sans Reg,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:500;font-style:"";color:#38588a;text-decoration:none;border-bottom:1px dotted #38588a;-webkit-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}a:active.no-border,a:link.no-border,a:visited.no-border{border-bottom:0}a:hover{color:#ca2015;border-bottom:1px solid #ca2015;-webkit-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}body,html{font-family:Benton Sans Reg,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:400;font-style:"";font-size:1rem;line-height:1.66667rem;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:#000;line-height:1.1em;margin-bottom:.5em}h1{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:300;font-style:"";font-size:2em;margin-bottom:.25em}@media (min-width:48em){h1{font-size:2.25em}}@media (min-width:58.4375em){h1{font-size:2.5625em}}@media (min-width:75em){h1{font-size:3em}}h2{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";color:#2b98ce;font-size:1.25em;text-transform:uppercase}@media (min-width:48em){h2{font-size:1.25em}}@media (min-width:58.4375em){h2{font-size:1.25em}}@media (min-width:75em){h2{font-size:1.25em}}h3{font-size:1.125em}h4{font-size:1em;margin:0}b,strong{font-weight:600}b,em,strong{font-family:Benton Sans Reg,Arial,Helvetica Neue,Helvetica,sans-serif;font-style:""}em{font-weight:400;font-style:italic}p{margin:1em 0;max-width:42em}ol{margin:1.25em 0 1.25em 1.875em}ol li{padding-left:.3125em}ul{padding-left:1.5em}nav ul{padding-left:inherit}sub,sup{font-size:.75em}#main{min-height:100vh}.inner{width:100%}.l-main-wrapper{background:#fff;background:-o-linear-gradient(top,#dee1e3 0,#fff 700px,#fff 100%);background:linear-gradient(180deg,#dee1e3 0,#fff 700px,#fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dee1e3",endColorstr="#ffffff",GradientType=0);min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.l-main{background-color:#fff}.l-content{padding-top:2.1875em;margin-bottom:2.1875em;color:#333;line-height:1.5em}.l-content .field__label{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";font-size:1.15em;text-transform:uppercase;color:#2b98ce}.no-border{border:0!important}.node--type-page .block-system-main-block{max-width:42em}.node--type-page .block-system-main-block a.button__login{color:#fff;text-decoration:none}.node--type-page .block-system-main-block a.button__login:hover,.node--type-page .block-system-main-block a.button__login:visited{color:#fff;border-bottom:1px dotted #38588a}.l-main.grid .l-content{max-width:100%;width:100%}.l-main.grid .l-sidebar{margin-left:-4%}@media (min-width:30em){.l-main.grid .l-sidebar{margin-left:-2%}}@media (min-width:48em){.l-main.grid .l-sidebar{margin-left:-4%}}@media (min-width:58.4375em){.l-main.grid .l-sidebar{margin-left:0}}.l-main.grid .v-line{min-height:80vh}@media (min-width:58.4375em){.l-main.grid .l-sidebar{padding-left:0}.l-main.grid .v-line{border-left:1px solid #e5e3e3;padding-left:1.5%;margin-left:1.5%}}.view-blog{margin:0 0 2em}.view-blog .views-row{margin:0 0 2em;border-bottom:1px solid #e5e3e3;position:relative}.view-blog .views-row:after{content:"";display:table;clear:both}.view-blog .pager{margin:1.5em 0}.blog-post{margin-bottom:1em}@media (min-width:30em){.blog-post .field--name-field-image{float:right;right:0;padding:0;margin:0 0 1em 2em;max-width:33%}}.blog-post__title,.blog-post__title a{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";font-size:1.125em;clear:left;line-height:1.5rem;padding-bottom:.3125em;border-bottom:0;margin:0;text-transform:none}@media (min-width:48em){.blog-post.node--view-mode-teaser .field--name-field-image{max-width:25%}}.blog-post ul.flippy{margin:1.5em 0;color:#7d848a}.blog-post .node__links>ul.links.inline li:first-child{padding:0}.field--name-field-tags{margin:.5rem 0}.field--name-field-tags.field--label-above .field__label{margin-top:.5em}.field--name-field-tags .field__item{display:inline-block;background-color:#e5e3e3;padding:.25em;margin:.5em .125em}#block-views-block-blog-recent-posts .view-content ul li{margin-left:0}#block-views-tag-list-block .view-content .views-field.views-field-uuid{margin-left:.25em}.collections{border-bottom:1px solid #e8e8e8;overflow:hidden;margin:0 0 2em;padding-bottom:1em}@media (min-width:48em){.collections{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.collections__media{margin-bottom:1.5em;width:100%}@media (min-width:48em){.collections__media{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding-right:.5em;width:auto}}.collections__media--meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:80%;line-height:1.5em}.collections__media--credit{-webkit-box-flex:2;-webkit-flex:2;-ms-flex:2;flex:2;text-align:right}.collections__media--caption{-webkit-box-flex:4;-webkit-flex:4;-ms-flex:4;flex:4;padding-right:.5em}.collections__text{width:100%}@media (min-width:48em){.collections__text{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding-left:.5em;width:auto}}.collections__text--buttons{background-color:#2b98ce;text-align:center}.collections__text--buttons:after{content:"";display:table;clear:both}.collections__text--buttons a{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";padding:.625em .875em;font-size:1.125em;display:inline-block;float:left;border-bottom:0;text-align:center;width:50%}@media (min-width:30em){.collections__text--buttons a{width:auto;border-right:1px solid #fff}}@media (min-width:48em){.collections__text--buttons a{font-size:1em;padding:.625em .25em}}@media (min-width:66.875em){.collections__text--buttons a{font-size:1.125em;padding:.625em .875em}}.collections__text--buttons a:link,.collections__text--buttons a:visited{background-color:#2b98ce;color:#fff}.collections__text--buttons a:hover{background-color:#069;color:#fff}.collections__text--buttons .view-content a{border-right:1px solid #fff}.field--name-field-module-comments .title,.field--name-field-module-link{margin-bottom:1.5rem}.field--name-field-module-comments .comment{background-color:#f8f8f8;padding:1rem;border:1px solid #d4d4d4}.field--name-field-module-comments .comment p{margin:0 0 1rem}.field--name-field-module-comments .comment mark:not(.hidden){background-color:#2b98ce;color:#fff;padding:.125em .5em;float:right;margin-left:.25em}.field--name-field-module-comments ul.inline li:first-child{padding-left:0}.node--type-module .comment{margin-bottom:1.5rem}.node--type-module .comment__meta{font-size:.875rem}.node--type-module .comment .blazy--slick-lightbox.field--name-field-image img,.node--type-module .comment .field--name-field-image img{width:auto}@media (min-width:58.4375em){.node--type-module .comment__meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.node--type-module .comment__meta .links.inline{margin-right:.5rem}.node--type-module .comment__submitted{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}}.path-frontpage ul.tabs{margin-bottom:0}.node--type-home .l-main.grid{overflow:hidden;padding:0}@media (min-width:58.4375em){.node--type-home .l-main.grid{padding-left:2%;padding-right:2%}}.node--type-home .l-main.grid .l-content{margin-top:0;padding:0 .75em}@media (min-width:58.4375em){.node--type-home .l-main.grid .l-content{padding:0}}h2.h1-at-heart{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:300;font-style:"";font-size:2em;color:#000;margin-bottom:.25em;text-transform:none}@media (min-width:48em){h2.h1-at-heart{font-size:2.25em}}@media (min-width:58.4375em){h2.h1-at-heart{font-size:2.5625em}}@media (min-width:75em){h2.h1-at-heart{font-size:3em}}.paper-card .cover-photo{max-width:100%;padding:0;width:100%}.more-resources{margin-top:1.5em}.more-resources .paper-card{padding-top:0}.more-resources .paper-card .field__label{padding-bottom:1.25em}.more-resources .field--type-link{margin-top:1.25em}a[href="#"]:active,a[href="#"]:link,a[href="#"]:visited{color:#333;text-decoration:none;border-bottom:0;font-weight:400}a[href="#"]:hover{color:#333;text-decoration:none;border-bottom:0}.m-page-video{position:relative;padding-bottom:52.25%;padding-top:25px;height:0}.m-page-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.field--name-field-abstract{clear:both}.inline-symbol{background-color:rgba(0,0,0,0);display:inline;padding:0}.inline-symbol,.inline-symbol img{height:1.2em;width:auto}figure.half-width-no-float{background-color:rgba(0,0,0,0);padding:0;width:50%}figure.half-width-left{float:left;margin-right:2%}figure.half-width-left,figure.half-width-right{background-color:rgba(0,0,0,0);margin-top:0;padding:0;width:49%}figure.half-width-right{float:right;margin-left:2%}.view-papers-sub-pages h2{margin-top:1em}.node--type-person .field__item{margin-bottom:1em}.node--type-person .image-style-thumbnail{width:auto}.person-card{margin-bottom:40px}.person-card--title a{font-weight:700}.person-card--subtitle{font-style:italic}.person-card .field--name-field-person-image{float:right;width:200px;margin:0 0 20px 20px}.path-taxonomy .term-curriculum-standard .page-title{padding-top:8px}.path-taxonomy .term-curriculum-standard .page-title.cs-color-blue{border-left:.5em solid #2f316e;padding-left:.25em}.path-taxonomy .term-curriculum-standard .page-title.cs-color-orange{border-left:.5em solid #c37135;padding-left:.25em}.path-taxonomy .term-curriculum-standard .page-title.cs-color-light-green{border-left:.5em solid #88a04a;padding-left:.25em}.path-taxonomy .term-curriculum-standard .page-title.cs-color-red{border-left:.5em solid #ad2919;padding-left:.25em}.path-taxonomy .term-curriculum-standard .page-title.cs-color-green{border-left:.5em solid #21941f;padding-left:.25em}.path-taxonomy .term-curriculum-standard .page-title.cs-color-black{border-left:.5em solid #000;padding-left:.25em}.article-tools-wrapper{height:14.375em;position:relative;width:1em;margin-bottom:1.5em;z-index:98;padding-top:0}@media (min-width:58.4375em){.article-tools-wrapper{height:auto;width:auto}.toolbar-fixed.toolbar-horizontal .article-tools-wrapper,.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .article-tools-wrapper{padding-top:0}}.m-article-tools{clear:left;padding:.9375em 2em .9375em .9375em;background-color:#e8e8e8;background:-webkit-gradient(linear,right top,left top,from(#c2c2c2),color-stop(2em,#cfcfcf),color-stop(2em,#e8e8e8));background:-o-linear-gradient(right,#c2c2c2,#cfcfcf 2em,#e8e8e8 2em);background:linear-gradient(270deg,#c2c2c2,#cfcfcf 2em,#e8e8e8 0);-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;float:left;left:-18.1em;overflow:hidden;position:absolute;-webkit-transition:left .2s linear;-o-transition:left linear .2s;transition:left .2s linear;width:20em}@media (min-width:58.4375em){.m-article-tools{background-color:#fff;background-image:none;float:none;left:0;padding:0;position:relative;width:inherit}}.tools-drawer-open .m-article-tools{left:0;-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.3);box-shadow:1px 1px 3px rgba(0,0,0,.3)}@media (min-width:58.4375em){.tools-drawer-open .m-article-tools{-webkit-box-shadow:none;box-shadow:none}}.m-article-tools h2{cursor:pointer;font-size:1.25em;position:absolute;left:100%;padding-bottom:.15em;padding-left:.5em;padding-top:.25em;top:0;width:100%;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}@media (min-width:58.4375em){.m-article-tools h2{background-color:rgba(0,0,0,0);left:auto;padding-bottom:0;padding-left:0;padding-top:1em;position:relative;top:auto;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:inherit;-ms-transform-origin:inherit;transform-origin:inherit;width:100%}}.m-article-tools h2:before{content:"\f139";font-family:FontAwesome;padding-right:.25em}.tools-drawer-open .m-article-tools h2:before{content:"\f13a"}@media (min-width:58.4375em){.m-article-tools h2:before{content:"";padding-right:0}}.article-tools__pdf:after{content:"";display:inline-block;width:2rem;height:2rem;margin-top:-1rem;margin-left:.25rem;background-image:url(/themes/sitc_d8/images/icons/pdf.svg);background-size:2rem 2rem;background-position:0 50%;background-repeat:no-repeat;vertical-align:text-bottom}.view-papers-articles-tools-pages h3{font-size:110%;margin-top:1em;font-weight:700}.view-papers-articles-tools-pages h4{margin-top:1em;font-weight:700}.view-papers-articles-tools-pages .resource-attachments .item-list{margin:.25em 0 .25em 2em}.sitc-ui-download-form .button{margin:0}.cc-badge{max-width:none;width:auto;border:0}.cover-photo{padding:1em 1em 1em 0}@media (min-width:30em){.cover-photo{float:right;max-width:40%;padding:1em 0 1em 1em}}.cover-photo img{width:100%}.data-activities{padding-top:2em}.data-activities li{margin:0;padding:0}.data-activities li .node{border-bottom:1px solid #e5e3e3;padding-bottom:2em;margin-bottom:2em}.data-activities li:last-child .node{border:0}.data-activities h2,.data-activities h2 a{font-size:1.125em;text-transform:none;font-weight:700;padding:0;line-height:1.5em}.data-activities .field--name-field-resource-file{margin-top:1em}.editors-introduction h2{font-size:1.25em;padding-top:.625em}.editors-introduction .field__label{font-size:1em}.editors-introduction .field--name-field-report-title{font-weight:700;padding-bottom:1rem;font-size:1.375em}.editors-introduction .field--name-field-annotators{font-family:Benton Sans Reg,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:500;font-style:"";clear:left;font-size:1em}.editors-introduction .field--name-field-annotators .field__label{font-family:Benton Sans Reg,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:500;font-style:"";font-weight:600;color:#333!important;text-transform:none;line-height:1.5em;padding:0;margin:0 .3125em 0 0;text-decoration:none;border:0}.editors-introduction .field--name-field-annotators .annotator a{margin:0}.editors-introduction .field--name-field-annotators p{font-weight:300}.editors-introduction .annotation-label:after{content:""}.editors-intro{font-family:Benton Sans Reg,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:400;font-style:"";color:#333;clear:left}.editors-intro .field__label{font-size:1em}.editors-intro .editor-headline{font-size:1.375em}.editors-intro .editor-headline h3{font-size:1.375rem}.editors-intro .editor-annotated-by{font-size:1em;padding:0}.editors-intro .editor-annotated-by,.editors-intro .editor-annotated-by em{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:600;font-style:""}.editors-intro .editor-description{font-size:1.0625em}.node--type-collection .editors-intro p,.node--type-special-collection .editors-intro p{font-weight:700;margin-top:0}.node--type-collection .editors-intro p:first-of-type:first-letter,.node--type-special-collection .editors-intro p:first-of-type:first-letter{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:600;font-style:"";font-size:6em;color:#2b98ce;float:left;line-height:.95;padding-right:.1em}@media (min-width:48em){.node--type-collection .editors-intro p:first-of-type:first-letter,.node--type-special-collection .editors-intro p:first-of-type:first-letter{font-size:8em;line-height:.8em}}.site-footer{background-color:#0f202b;padding:3.4375em 0 1.5625em}.site-footer,.site-footer .inner{-webkit-box-flex:inherit;-webkit-flex:inherit;-ms-flex:inherit;flex:inherit}.site-footer .inner{display:block}.site-footer .grid{padding:0 1.5em 0 2.5em}@media (min-width:48em){.site-footer .grid{padding:0 3.75em}}.site-footer__top{width:100%}@media (min-width:48em){.site-footer__top{width:65%}}.site-footer__logos{float:none;vertical-align:top;width:100%}@media (min-width:48em){.site-footer__logos{float:right;width:35%}}.site-footer__logos figure{background-color:rgba(0,0,0,0);display:inline-block;margin:0;padding:0 1em;text-align:center;vertical-align:middle;width:32%}.site-footer__logos figure.logo-aaas img{max-width:10em}.site-footer__logos figure.logo-nsf img{max-width:8em;padding:0 1.5em}.site-footer__logos figure a{border-bottom:0}.site-footer .footer-copyright{color:#fff;padding:2.8125em 0 .625em;font-size:.8125em;font-weight:300}.site-footer .footer-copyright p{max-width:none;line-height:1.2}.site-footer a:link,.site-footer a:visited{color:#fff;border-bottom-color:#fff}.site-footer a:hover{color:#e8e8e8;border-bottom-color:#e8e8e8}.menu--footer ul{list-style:none;list-style-image:none}.menu--footer .footer-menu>.menu-item{display:inline-block;vertical-align:top;width:33%}.menu--footer .footer-menu>.menu-item>a:link,.menu--footer .footer-menu>.menu-item>a:visited{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:600;font-style:"";font-size:1.125em;border:0;color:#2b98ce;text-transform:uppercase}@media (min-width:48em){.menu--footer .footer-menu>.menu-item>a:link,.menu--footer .footer-menu>.menu-item>a:visited{font-size:1.25em}}.menu--footer .footer-menu>.menu-item:last-child .sub-menu>.menu-item a{position:relative;margin-left:44px;line-height:1.7em}.menu--footer .footer-menu>.menu-item:last-child .sub-menu>.menu-item a:before{content:"\f099";font-family:FontAwesome;left:-44px;position:absolute;border-radius:50%;background-color:#666;height:1.7em;width:1.7em;line-height:1.7em;padding-left:6px}.menu--footer .sub-menu>.menu-item{line-height:1.15;margin-bottom:.35em}.menu--footer .sub-menu>.menu-item>a:link,.menu--footer .sub-menu>.menu-item>a:visited{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:600;font-style:"";border:0;color:#fff;text-transform:none}.menu--footer .sub-menu>.menu-item>a:hover{border-bottom:1px solid #fff}.l-header{background-color:#142b39}.l-wrapper{background-color:#000}.region-header{width:100%}.site-logo{-webkit-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1;height:100%;position:relative;display:block;padding:.625em 0 0;border:0!important}.site-logo:hover{border:0}@media (min-width:30em){.site-logo{padding-top:2.1875em}}@media (min-width:48em){.site-logo{padding-top:4.375em}}.site-slogan{font-family:Benton Sans Reg,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:400;font-style:italic;color:#fff;font-size:1em;padding-bottom:1.5625em;line-height:1.375em}@media (min-width:30em){.site-slogan{font-size:1.125em}}@media (min-width:48em){.site-slogan{font-size:1.375em}}.lens-wrapper{width:1em}@media (min-width:58.4375em){.lens-wrapper{width:100%}}.m-learning-lens{clear:left;padding:.9375em 2em .9375em .9375em;background-color:#e8e8e8;background:-webkit-gradient(linear,right top,left top,from(#c2c2c2),color-stop(2em,#cfcfcf),color-stop(2em,#e8e8e8));background:-o-linear-gradient(right,#c2c2c2,#cfcfcf 2em,#e8e8e8 2em);background:linear-gradient(270deg,#c2c2c2,#cfcfcf 2em,#e8e8e8 0);-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;float:left;left:-18.1em;margin-top:.9375em;overflow:hidden;position:absolute;-webkit-transition:left .2s linear;-o-transition:left linear .2s;transition:left .2s linear;width:20em}@media (min-width:58.4375em){.m-learning-lens{background-color:#e8e8e8;background-image:none;float:none;left:0;padding:.9375em;position:relative;width:inherit}}.drawer-open .m-learning-lens{left:0;-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.3);box-shadow:1px 1px 3px rgba(0,0,0,.3)}@media (min-width:58.4375em){.drawer-open .m-learning-lens{-webkit-box-shadow:none;box-shadow:none}}.m-learning-lens h2{cursor:pointer;font-size:1.25em;position:absolute;left:100%;padding-bottom:.15em;padding-left:.5em;padding-top:.25em;top:0;width:100%;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}@media (min-width:58.4375em){.m-learning-lens h2{background-color:rgba(0,0,0,0);left:auto;padding-bottom:0;padding-left:0;padding-top:1em;position:relative;top:auto;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:inherit;-ms-transform-origin:inherit;transform-origin:inherit;width:100%}}.m-learning-lens h2:before{content:"\f139";font-family:FontAwesome;padding-right:.25em}.drawer-open .m-learning-lens h2:before{content:"\f13a"}@media (min-width:58.4375em){.m-learning-lens h2:before{content:"";padding-right:0}}.sticky{z-index:98}@media (min-width:58.4375em){.toolbar-fixed.toolbar-horizontal .sticky{padding-top:4em}.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .sticky{padding-top:6em}}.ll-checkbox-form{padding:.625em 0}.ll-checkbox-form fieldset{border:0}.ll-checkbox-form fieldset:first-of-type .checkmark{-webkit-box-shadow:inset 0 0 0 30px #fdec9a;box-shadow:inset 0 0 0 30px #fdec9a}.ll-checkbox-form fieldset:nth-of-type(2) .checkmark{-webkit-box-shadow:inset 0 0 0 30px #cdfec0;box-shadow:inset 0 0 0 30px #cdfec0}.ll-checkbox-form fieldset:nth-of-type(3) .checkmark{-webkit-box-shadow:inset 0 0 0 30px #aee7e7;box-shadow:inset 0 0 0 30px #aee7e7}.ll-checkbox-form fieldset:nth-of-type(4) .checkmark{-webkit-box-shadow:inset 0 0 0 30px #f2d1b6;box-shadow:inset 0 0 0 30px #f2d1b6}.ll-checkbox-form fieldset:nth-of-type(5) .checkmark{-webkit-box-shadow:inset 0 0 0 30px #cbccff;box-shadow:inset 0 0 0 30px #cbccff}.ll-checkbox-form fieldset:nth-of-type(6) .checkmark{-webkit-box-shadow:inset 0 0 0 30px #f4cdd4;box-shadow:inset 0 0 0 30px #f4cdd4}.ll-checkbox-form fieldset:nth-of-type(7) .checkmark{-webkit-box-shadow:inset 0 0 0 30px #f8b5ae;box-shadow:inset 0 0 0 30px #f8b5ae}.ll-checkbox-form label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 0 5px;cursor:pointer;width:100%;color:#38588a}.ll-checkbox-form label>span{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:400;font-style:"";display:block;margin:0 0 5px;position:relative;top:-2px;left:10px}.ll-checkbox-form label:hover{text-decoration:underline}.ll-checkbox-form input[type=checkbox]{display:none}.ll-checkbox-form input[type=checkbox]:checked+label .checkmark{stroke-dasharray:0;stroke-dashoffset:0}@supports (-webkit-appearance:none){.ll-checkbox-form input[type=checkbox]:checked+label .checkmark{stroke-dasharray:48;stroke-dashoffset:48;-webkit-animation:stroke .2s cubic-bezier(.65,0,.45,1) .2s forwards;animation:stroke .2s cubic-bezier(.65,0,.45,1) .2s forwards;left:0}}.checkmark__circle{stroke-width:2;stroke-miterlimit:10;stroke:none}.checkmark{width:20px;height:20px;border-radius:0;display:block;stroke-width:5;stroke:#000;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;cursor:pointer;border:1px solid #999}@-webkit-keyframes stroke{to{stroke-dashoffset:0}}@keyframes stroke{to{stroke-dashoffset:0}}.ll-copyright,.ll-desc{font-size:.8125em;line-height:1.25em;margin-top:1em}.ll-copyright{padding-top:1em;border-top:1px solid #d8d8d8}.llens-popup{line-height:1.25}.llens-popup .qtip-titlebar{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:""}.llens-popup .qtip-content{background-color:#f8f8f8;font-size:13px;padding:1em}.llens-popup .qtip-content p:first-child{margin-top:0}.llens-popup .qtip-content p:last-child{margin-bottom:0}.llens-popup--llens-6>.qtip-titlebar{background-color:rgba(253,236,154,.8)}.llens-popup--llens-7>.qtip-titlebar{background-color:rgba(205,254,192,.8)}.llens-popup--llens-8>.qtip-titlebar{background-color:rgba(174,231,231,.8)}.llens-popup--llens-9>.qtip-titlebar{background-color:rgba(242,209,182,.8)}.llens-popup--llens-10>.qtip-titlebar{background-color:rgba(203,204,255,.8)}.llens-popup--llens-11>.qtip-titlebar{background-color:rgba(244,205,212,.8)}.llens-popup--llens-12>.qtip-titlebar{background-color:rgba(248,181,174,.8)}.hypothesis_annotation{-webkit-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}.slick-lightbox-close:before{font-family:inherit;font-size:40px;font-weight:700}.blazy--slick-lightbox{margin-bottom:.5rem}.blazy--slick-lightbox .blazy__slick-lightbox{border-bottom:0;cursor:auto}.blazy--slick-lightbox .blazy__slick-lightbox:hover{cursor:pointer}.blazy--slick-lightbox .blazy__slick-lightbox .media__image{margin:0}.l-topnav{background-color:#142b39}.main-nav.grid{padding:0}@media (min-width:58.4375em){.main-nav.grid{padding:0}}.region-mainnav{width:100%;background-color:#39c;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0}.region-mainnav,.sub-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.sub-nav{background-color:#000;min-height:1.875em;-webkit-box-pack:left;-webkit-justify-content:left;-ms-flex-pack:left;justify-content:left}.nav-menu-toggle{background-color:rgba(0,0,0,0);border:0;border-radius:.2em;display:block;padding:.2em .35em;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;width:5em;z-index:15}@media (min-width:48em){.nav-menu-toggle{display:none}}.nav-menu-toggle:before{content:"\f0c9";font-family:FontAwesome;padding-right:.25em}.nav-is-active .nav-menu-toggle:before{content:"\f057"}.nav-menu-toggle:link,.nav-menu-toggle:visited{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";border:0;color:#fff}.nav-menu-toggle:active,.nav-menu-toggle:focus{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";border:0;color:#fff}nav.nav{position:relative;min-width:25%}@media (min-width:48em){nav.nav{min-width:75%}}@media (min-width:58.4375em){nav.nav{min-width:65%}}@media (min-width:66.875em){nav.nav{min-width:55%}}.nav-inner{background-color:rgba(20,43,57,.95);display:block;left:-400%;padding-bottom:2em;position:absolute;-webkit-transition:left .15s linear;-o-transition:left linear .15s;transition:left .15s linear;width:375%;z-index:99}@media (min-width:48em){.nav-inner{background-color:rgba(0,0,0,0);left:0;padding-bottom:0;position:relative;width:auto}}.nav-is-active .nav-inner{left:0}.nav-menu{list-style:none;line-height:1.4;margin:0;padding:0}@media (min-width:48em){.nav-menu{padding-left:1.5625em;display:-webkit-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}}.nav-menu .menu-item{display:block;margin:0;overflow:hidden;padding:0;position:relative;text-align:left}@media (min-width:48em){.nav-menu .menu-item{display:inline-block;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;overflow:visible;text-align:center;vertical-align:baseline}}.nav-menu .menu-item>a{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";font-size:1.125em;border:0;color:#fff;display:block;padding:.75em}.nav-menu .menu-item>a:hover{background-position:bottom;background-color:#069;-webkit-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out;border:0}.nav-menu .menu-item.active-trail:focus,.nav-menu .menu-item:focus>a,.nav-menu .menu-item>a:focus{background-color:#142b39}@media (min-width:48em){.nav-menu .menu-item.active-trail:focus,.nav-menu .menu-item.active-trail:hover>a,.nav-menu .menu-item.active-trail>a,.nav-menu .menu-item:focus>a,.nav-menu .menu-item:hover>a,.nav-menu .menu-item>a:focus{background:#069}}.nav-menu .sub-menu{clear:both;left:-999em;list-style:none;margin:0;min-width:12.5em;padding:.25em 0;position:absolute;top:-999em;-webkit-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out;width:100%}@media (min-width:48em){.nav-menu .sub-menu{background:rgba(0,102,153,.95);opacity:0}}.nav-menu .sub-menu .menu-item{float:none;width:100%}.nav-menu .sub-menu>.menu-item{border:0;padding:0;display:block;text-align:left}.nav-menu .sub-menu>.menu-item a{background:none;border:0;font-size:1em;display:block;padding:.25em 1em}.nav-menu .sub-menu>.menu-item a:focus{background-color:#069}@media (min-width:48em){.menu-item:focus .sub-menu,.menu-item:hover .sub-menu,.sub-menu.has-focus{top:100%;left:0;margin-right:-1px;opacity:1}}.sub-menu[aria-expanded=true]{left:0;position:relative;top:inherit}@media (min-width:48em){.sub-menu[aria-expanded=true]{left:inherit;position:absolute;top:inherit}}.sub-menu[aria-expanded=false]{display:none}@media (min-width:48em){.sub-menu[aria-expanded=false]{display:block}}.ui-toggle-button{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:400;font-style:"";background-color:rgba(0,0,0,0);border:0;color:#fff;height:1.5em;margin:.25em;padding:.1em;position:absolute;right:.5em;text-indent:-999em;top:.2em;width:1.5em;z-index:99}@media (min-width:48em){.ui-toggle-button{display:none;left:-999em;position:absolute;visibility:hidden}}.ui-toggle-button:before{background-color:rgba(0,0,0,0);content:"\f055";font-family:FontAwesome;font-size:1.25em;line-height:1;position:absolute;right:.2em;text-indent:0;top:.1em}.ui-toggle-button[data-text=open]:before{content:"\f057"}.pager{width:100%}.pager__item--previous{margin-right:30px}.pager__item--next{margin-left:30px}.pager__item.is-active a{color:#000;border:0}.pager__count{color:#2b98ce;font-weight:600;text-align:center;margin-bottom:20px}.paper-card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 0 2em}.paper-card .node__content{width:100%}.paper-card a{color:#38588a;border:0}.paper-card span{clear:left;float:left}.paper-card p{margin:0;padding:0;font-size:.8125em;line-height:1.4375em}.paper-card .pc-title,.paper-card .pc-title a{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";font-size:1.125em;clear:left;line-height:1.5rem;padding-bottom:.3125em}.paper-card .pc-original-title{line-height:1.375rem}.paper-card .pc-image{float:none;padding:0 0 .625em}.paper-card .pc-image img{margin:0 0 .625em}.paper-card .pc-annotators,.paper-card .pc-spacer{padding-top:.5em}.card{padding-bottom:2em}.card .views-row{width:100%}.card .view-home .view-header .field__label,.card>.field__label,.card>.views-field-name>.field__label{padding-bottom:1em}.collection-card>.view-footer a,.more-resources a,.node--type-external.paper-card .view-footer a,.node--type-home .card .view-footer a{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:600;font-style:"";text-transform:uppercase}.collection-card>.view-footer a:after,.more-resources a:after,.node--type-external.paper-card .view-footer a:after,.node--type-home .card .view-footer a:after{content:"\00a0\00bb"}.collection-card>.view-footer a:link,.collection-card>.view-footer a:visited,.more-resources a:link,.more-resources a:visited,.node--type-external.paper-card .view-footer a:link,.node--type-external.paper-card .view-footer a:visited,.node--type-home .card .view-footer a:link,.node--type-home .card .view-footer a:visited{border-bottom:1px dotted #38588a}.collection-card>.view-footer a:hover,.more-resources a:hover,.node--type-external.paper-card .view-footer a:hover,.node--type-home .card .view-footer a:hover{color:#ca2015;border-bottom:1px solid #ca2015}.collection-card{display:block;width:100%}.collection-card>.view-footer{margin-top:1.25em}.topic-image a{display:block}.topic-image a:link,.topic-image a:visited{border-bottom:0}.ui-widget.ui-widget-content{font-family:Benton Sans Reg,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:300;font-style:"";border-radius:0;border:0;border-left:1.25em solid #e8e8e8;border-right:1.25em solid #e8e8e8;background-color:#e8e8e8;padding:1.25em 0;display:block;font-size:1em;line-height:1.5em}.ui-widget.ui-widget-content a,.ui-widget.ui-widget-content a:hover{border:0}.ui-widget.ui-widget-content p{margin:1em 0}.ui-widget.ui-widget-content .ui-corner-top,.ui-widget.ui-widget-content .ui-state-active,.ui-widget.ui-widget-content .ui-tabs-active,.ui-widget.ui-widget-content .ui-widget-header{background:none;border:0}.ui-widget.ui-widget-content .ui-tabs-panel,.ui-widget.ui-widget-content .ui-widget-header{background-color:#e8e8e8;border-radius:0;border:0}.ui-widget.ui-widget-content .ui-tabs-nav{border-bottom:1px solid #c3c3c3;background-color:#e8e8e8}.ui-widget.ui-widget-content .ui-tabs-nav a{font-family:Benton Sans Reg,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";font-size:1.25em;color:#666}.ui-widget.ui-widget-content .ui-tabs-nav a:hover{color:#ca2015}.ui-widget.ui-widget-content .ui-tabs-nav li{min-height:50px;padding:0;margin:0;white-space:normal}.ui-widget.ui-widget-content .ui-tabs-nav li.ui-tabs-active{margin-bottom:0;padding-bottom:0}.ui-widget.ui-widget-content .ui-tabs-active a,.ui-widget.ui-widget-content .ui-tabs-active a:hover,.ui-widget.ui-widget-content .ui-tabs-active a:link,.ui-widget.ui-widget-content .ui-tabs-active a:visited{color:#39c}.m-related-papers{padding:1.5625em 0}.m-related-papers h3{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";color:#2b98ce}.m-related-papers .related-papers-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:static}.m-related-papers .related-papers-item{width:30%;padding:0 1.875em 0 0}.m-related-papers a{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";border:0}.m-related-papers a:hover{border:0}.view-related-papers{margin-top:2rem}.related-paper__edit{margin-bottom:1em}.related-paper__edit a{display:inline-block;padding:.2em 1em}.related-paper__edit a:hover{background-color:#eee}.rotator{margin-left:-3.25%;margin-right:-3.25%;width:106.5%}@media (min-width:30em){.rotator{margin-left:-2.75%;margin-right:-2.75%;width:105.5%}}@media (min-width:48em){.rotator{margin-left:-1.6%;margin-right:-1.6%;width:103.2%}}@media (min-width:58.4375em){.rotator{margin-left:-2.5%;margin-right:-2.5%;width:105%}}.rotator .slide__caption{background-color:rgba(0,0,0,.8);padding:1em 2%}@media (min-width:48em){.rotator .slide__caption{background-color:rgba(0,0,0,.5);bottom:0;position:absolute;top:auto;width:100%;padding:.5em 2.5%}}.rotator__caption{float:right;color:#fff;font-size:.8125em;font-style:italic}.rotator__subtitle{color:#fff;font-weight:700;padding-top:1em;text-transform:uppercase}.rotator__title{margin-top:.5em;padding-right:2em;text-transform:none}@media (min-width:48em){.rotator__title{font-size:1.625em}}@media (min-width:58.4375em){.rotator__title{font-size:2em}}.rotator__title a{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";color:#fff;border:0}.slick{overflow:hidden}.slick .slick-dots{bottom:0;text-align:right;padding:1em;pointer-events:none}@media (min-width:48em){.slick .slick-dots{padding:0 2.5% 1em}}.slick .slick-dots li{pointer-events:all;margin:0 .125em}.slick .slick-dots li button:before{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:400;font-style:"";opacity:1;color:#3499cc;content:"■";font-size:30px}.slick .slick-dots li button:focus:before,.slick .slick-dots li button:hover:before{opacity:.5;color:#3499cc}.slick .slick-dots li.slick-active button:before{opacity:1;color:#fff}.slick .slick__arrow{top:30%}@media (min-width:30em){.slick .slick__arrow{top:35%}}@media (min-width:48em){.slick .slick__arrow{top:44%}}.slick .slick-arrow:hover:before{color:#fff}.slick .slick-next,.slick .slick-prev{background:rgba(43,152,206,.75);border-radius:50%;line-height:1.2;width:4rem;height:4rem;-webkit-box-shadow:5px 5px 1rem rgba(0,0,0,.3);box-shadow:5px 5px 1rem rgba(0,0,0,.3);opacity:.75;-webkit-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.slick .slick-next:before,.slick .slick-prev:before{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-style:"";color:#fff;font-size:3rem;font-weight:700;cursor:pointer}.slick .slick-next:focus,.slick .slick-next:hover,.slick .slick-prev:focus,.slick .slick-prev:hover{opacity:1;background:rgba(43,152,206,.5)}.slick .slick-prev{text-align:right;padding-right:.8rem;-webkit-box-shadow:2px 3px 6px rgba(0,0,0,.2);box-shadow:2px 3px 6px rgba(0,0,0,.2);left:-2rem}.slick .slick-prev:before{content:"‹"}.slick .slick-next{text-align:left;padding-left:.8rem;-webkit-box-shadow:-2px 3px 6px rgba(0,0,0,.2);box-shadow:-2px 3px 6px rgba(0,0,0,.2);right:-2rem}.slick .slick-next:before{content:"›"}.search-block-form{-moz-box-align:center;-moz-box-flex:1;-moz-box-pack:end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-right:.5em}.search-block-form form{min-width:10em;padding-left:.25em;padding-bottom:.1em}.search-block-form .form-item{margin-top:0;margin-bottom:0}.search-block-form .form-type-search{width:7em}@media (min-width:58.4375em){.search-block-form .form-type-search{width:9em}}.search-block-form div{display:inline-block;position:relative}.search-block-form .form-search{font-size:1.125em;width:calc(100% - .1em);height:2em;margin:.2em 0;outline-color:#38588a;padding:0 1.75em 0 .5em}.search-block-form .form-submit{background:url(../img/search-icon.svg) no-repeat 50%;background-size:contain;border:.6em solid rgba(0,0,0,0);display:inline-block;height:2.25em;position:relative;top:.4em;text-indent:-9999px;width:2.25em;-webkit-transition:background-position-y .15s ease-in-out;-o-transition:background-position-y .15s ease-in-out;transition:background-position-y .15s ease-in-out}.search-block-form .form-submit:hover{background-color:rgba(0,0,0,0)}.search-block-form .form-submit:active{background-position-y:2px}.path-search .l-content{width:100%}.search-results{margin:0 0 4em}.search-results li{margin:0;padding:2em 0;border-bottom:1px solid #e5e3e3;position:relative}.search-results .cover-photo{float:right;right:0;padding:0;margin:0 0 1em 2em;max-width:25%}.path-search .block-system-main-block>h2{display:none}.search-help-link{display:none}.search-advanced{margin-top:1em}.search-advanced>summary{color:#38588a}.search-advanced>summary:hover{color:#ca2015;-webkit-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}.search-advanced>.details-wrapper{margin-left:3em;padding:.5em 1.5em .5em 0}.search-advanced .fieldset-legend{font-weight:700}.search-advanced label{display:block}.search-advanced input[type=checkbox]+label{display:inline}@media (min-width:48em){#edit-keywords-fieldset,#edit-types-fieldset{float:left;width:50%}}.search-form{width:100%}.search-form .action{border-bottom:1px solid #e5e3e3;padding-bottom:1em}.search-form .container-inline .form-item{display:inline-block;max-width:50%}.search-form .container-inline .form-item input[type=search]{width:100%}.search-form input[type=search],.search-form input[type=text]{font-size:1.125em}.search-result__item{margin-left:3em;clear:both;overflow:hidden}.search-result__icon{position:absolute;color:#e5e3e3!important;font-size:1.25em;top:3.6em;left:0;-moz-box-align:center;-moz-box-pack:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;text-align:center;height:1.8em;width:1.8em}.search-result__icon:before{display:inline-block;width:1em;height:1em}.search-result__display-type{text-transform:uppercase;color:#2b98ce;margin-bottom:.75em}.search-result__display-type,.search-result__title,.search-result__title a{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:""}.search-result__title,.search-result__title a{font-size:1.125em;clear:left;line-height:1.5rem;padding-bottom:.3125em;border-bottom:0;margin:0}.search-result__snippet{margin:0}.sr-activity:before{content:url(/themes/sitc_d8/dist/img/icons/search-results/activity.svg)}.sr-collection:before{content:url(/themes/sitc_d8/dist/img/icons/search-results/collection.svg)}.sr-page:before{content:url(/themes/sitc_d8/dist/img/icons/search-results/page.svg)}.sr-person:before{content:url(/themes/sitc_d8/dist/img/icons/search-results/person.svg)}.sr-apprentice-paper:before{content:url(/themes/sitc_d8/dist/img/icons/search-results/apprentice-paper.svg)}.sr-paper:before{content:url(/themes/sitc_d8/dist/img/icons/search-results/paper.svg)}.sr-guide:before{content:url(/themes/sitc_d8/dist/img/icons/search-results/guide.svg)}.sr-blog-post:before{content:url(/themes/sitc_d8/dist/img/icons/search-results/blog-post.svg)}.sidebar-menu-nav{font-size:1.25em}.sidebar-menu-nav ul{list-style-image:none;list-style:none}.sidebar-menu-nav ul li{padding:.5em 0}.sidebar-menu-nav a:active,.sidebar-menu-nav a:link{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";border:0;color:#38588a}.sidebar-menu-nav a.is-active,.sidebar-menu-nav a:hover{color:#000;border-bottom:4px solid #2b98ce}.sidebar-menu{background-color:#fff;background:-webkit-gradient(linear,right top,left top,from(#c2c2c2),color-stop(2em,#cfcfcf),color-stop(2em,#f5f5f5));background:-o-linear-gradient(right,#c2c2c2,#cfcfcf 2em,#f5f5f5 2em);background:linear-gradient(270deg,#c2c2c2,#cfcfcf 2em,#f5f5f5 0);float:left;margin-left:-18.1em;overflow:hidden;padding-left:1em;padding-right:1.5em;position:relative;-webkit-transition:margin .2s linear;-o-transition:margin linear .2s;transition:margin .2s linear;width:20em;z-index:97}@media (min-width:58.4375em){.sidebar-menu{background-image:none;float:none;margin-left:0;padding-left:0;position:relative}}.tools-drawer-open .sidebar-menu{margin-left:0;-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.3);box-shadow:1px 1px 3px rgba(0,0,0,.3)}@media (min-width:58.4375em){.tools-drawer-open .sidebar-menu{-webkit-box-shadow:none;box-shadow:none}}.sidebar-menu h2{cursor:pointer;font-size:1.25em;position:absolute;left:100%;padding-bottom:.15em;padding-left:.5em;padding-top:.25em;top:0;width:70%;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}@media (min-width:58.4375em){.sidebar-menu h2{cursor:auto;background-color:rgba(0,0,0,0);font-size:2em;left:auto;padding-bottom:0;padding-left:0;padding-top:0;position:relative;top:auto;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:inherit;-ms-transform-origin:inherit;transform-origin:inherit;width:100%}}.sidebar-menu h2:before{content:"\f139";font-family:FontAwesome;padding-right:.25em}@media (min-width:58.4375em){.sidebar-menu h2:before{content:"";padding-right:0}}.tools-drawer-open .sidebar-menu h2:before{content:"\f13a"}@media (min-width:58.4375em){.tools-drawer-open .sidebar-menu h2:before{content:""}}.l-sidebar{-webkit-box-flex:0;-webkit-flex:0 0 1em;-ms-flex:0 0 1em;flex:0 0 1em;padding-top:2.1875em;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}@media (min-width:58.4375em){.l-sidebar{-webkit-box-flex:0;-webkit-flex:0 0 20.125em;-ms-flex:0 0 20.125em;flex:0 0 20.125em}}.l-sidebar h2{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";color:#2b98ce;text-transform:uppercase}.l-sidebar>h2{font-size:2em}.l-sidebar h3{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";color:#2b98ce;text-transform:uppercase}.l-sidebar div:first-of-type{padding-top:0}.region-sidebar{padding-top:2.5em}.region-sidebar .block-block-content{padding:.9375em 0;border-bottom:1px solid #e5e3e3;-webkit-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0}.region-sidebar ul li{list-style-image:none;list-style:none;color:grey}.region-sidebar a{color:#38588a}.region-sidebar a:hover{color:#ca2015}.m-share{margin:0}.m-share-container{border-top:1px solid #d8d8d8;margin-top:10px}.m-share-container h3{padding-top:.9375em}.collections .m-share-container{background-color:#2b98ce;border-top:1px solid #fff;display:inline-block;margin-top:0;padding-left:.75em;width:100%}@media (min-width:30em){.collections .m-share-container{border-top:0;width:auto}}@media (min-width:48em){.collections .m-share-container{padding-left:.25em}}@media (min-width:66.875em){.collections .m-share-container{padding-left:.75em}}.social__list{list-style-image:none;list-style:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-webkit-flex:0 1 330px;-ms-flex:0 1 330px;flex:0 1 330px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:0}.social__list li{padding:.4375em .75em .5em 0}@media (min-width:48em){.social__list li{padding-right:.25em}}@media (min-width:66.875em){.social__list li{padding-right:.75em}}.collections .social__list,.social__icon{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.social__icon{-moz-box-align:center;-moz-box-pack:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:#666 none repeat scroll 0 0;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.25em;overflow:hidden;text-align:center}.social__icon:active,.social__icon:link,.social__icon:visited{color:#e5e3e3;border-bottom:0;height:1.7em;width:1.7em}.social__icon:hover{color:#fff!important;background-color:#38588a;border-bottom:0}.collections .social__icon{border:0;padding:0}.collections .social__icon .fa{color:#fff;line-height:1.75}#drupal-off-canvas details[open]>summary,body.js-off-canvas-dialog-open .ui-dialog-off-canvas{color:#eee;background-color:#333;padding-top:0;padding-bottom:0}#drupal-off-canvas *,#drupal-off-canvas .ui-dialog-content,#drupal-off-canvas :not(div),#drupal-off-canvas details,#drupal-off-canvas summary{color:inherit;background:rgba(0,0,0,0)}#drupal-off-canvas .js-layout-builder-categories ul>li{margin:.25em 0}#drupal-off-canvas a{color:#2b98ce}#drupal-off-canvas a:hover{color:#aee7e7;cursor:pointer}.ui-widget.ui-widget-content .ui-tabs-panel,.ui-widget.ui-widget-content .ui-widget-header{background:rgba(0,0,0,0)}#drupal-off-canvas .form-item .js-layout-builder-filter{margin-bottom:1.5rem}.ui-dialog.ui-widget.ui-widget-content{border:1px solid #666}.field--name-field-curriculum-standards,.field--name-field-topic,.m-collections{margin-bottom:1.5rem}.field--name-field-curriculum-standards.block-views-blocktopics-block-1,.field--name-field-topic.block-views-blocktopics-block-1,.m-collections.block-views-blocktopics-block-1{margin-top:2rem}.field--name-field-curriculum-standards ul,.field--name-field-topic ul,.m-collections ul{list-style-image:none;list-style:none;padding-left:0}.field--name-field-curriculum-standards ul li,.field--name-field-topic ul li,.m-collections ul li{display:inline-block}.field--name-field-curriculum-standards a,.field--name-field-topic a,.m-collections a{background-color:#e5e3e3;padding:.3125em;display:block;font-size:.875em;margin-right:.5em;margin-bottom:.5em;font-weight:400}.field--name-field-curriculum-standards a:link,.field--name-field-curriculum-standards a:visited,.field--name-field-topic a:link,.field--name-field-topic a:visited,.m-collections a:link,.m-collections a:visited{color:#38588a;text-decoration:none;border-bottom:0}.field--name-field-curriculum-standards a.cs-color-blue,.field--name-field-topic a.cs-color-blue,.m-collections a.cs-color-blue{background-color:#2f316e;color:#fff}.field--name-field-curriculum-standards a.cs-color-orange,.field--name-field-topic a.cs-color-orange,.m-collections a.cs-color-orange{background-color:#c37135;color:#fff}.field--name-field-curriculum-standards a.cs-color-light-green,.field--name-field-topic a.cs-color-light-green,.m-collections a.cs-color-light-green{background-color:#88a04a;color:#fff}.field--name-field-curriculum-standards a.cs-color-red,.field--name-field-topic a.cs-color-red,.m-collections a.cs-color-red{background-color:#ad2919;color:#fff}.field--name-field-curriculum-standards a.cs-color-green,.field--name-field-topic a.cs-color-green,.m-collections a.cs-color-green{background-color:#21941f;color:#fff}.field--name-field-curriculum-standards a.cs-color-black,.field--name-field-topic a.cs-color-black,.m-collections a.cs-color-black{background-color:#000;color:#fff}.field--name-field-curriculum-standards .field__label,.field--name-field-topic .field__label{margin-bottom:.5em}.field--name-field-curriculum-standards .field__item,.field--name-field-curriculum-standards a,.field--name-field-topic .field__item,.field--name-field-topic a{display:inline-block}.view-course-module-pager{margin:1.5rem 0}.view-course-module-pager .views-field-title{text-align:center}.view-course-module-pager .entity-pager-list{display:grid;grid-template-areas:"prev pages next"}.view-course-module-pager .entity-pager-item-prev{text-align:left;grid-area:prev}.view-course-module-pager .entity-pager-item-next{text-align:right;grid-area:next}.view-course-module-pager .entity-pager-item-count{grid-area:pages}.course-modules-list .course-label{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";font-size:1.15em;text-transform:uppercase;color:#2b98ce}.course-modules-list h3.course-title{text-transform:none;color:#333;font-size:1.5em;font-style:normal}.course-modules-list h3.course-title a{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";color:#38588a;text-decoration:none;border-bottom:0}.paper-details{background-color:#e5e3e3;clear:both;padding:.625em 1.25em;margin-bottom:1.5em;line-height:1.375em}@media (max-width:30em){.paper-details{position:relative}.paper-details .supporting-media-partner+.pd-left+.pd-right{padding-bottom:12.5em}}.paper-details .field{clear:left}.paper-details .field__item,.paper-details .field__label{font-weight:400;display:inline;float:none;font-size:.8125em;line-height:1.45;position:static}.paper-details .field__item,.paper-details .field__label,.paper-details h3{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-style:""}.paper-details h3{font-weight:700;color:#2b98ce;text-transform:uppercase;position:relative;font-size:1em;padding:.75em 0 0}.paper-details>h3{float:left}.paper-details .supporting-media-partner{width:50%;float:right}@media (max-width:30em){.paper-details .supporting-media-partner{float:none;clear:both;position:absolute;bottom:0}}.paper-details .supporting-media-partner>h3{margin-top:.7em;padding-top:0;float:left;width:100%}@media (max-width:30em){.paper-details .supporting-media-partner>h3{padding-top:.75em}}.paper-details .supporting-media-partner img{width:40%}@media (max-width:47.9999em){.paper-details .supporting-media-partner img{width:90%}}@media (max-width:30em){.paper-details .supporting-media-partner img{max-height:11em}}.paper-details .pd-left{clear:left;width:50%;float:left;padding-right:.9375em}@media (max-width:30em){.paper-details .pd-left{width:100%}}.paper-details .pd-right{width:50%;float:left}@media (max-width:30em){.paper-details .pd-right{width:100%;float:none;clear:left}}.paper-details .supporting-media-partner+.pd-left+.pd-right{clear:left}.paper-details .field__label{color:#000;padding:0;text-transform:none;margin-right:.125em;font-weight:700}.paper-details-authors{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:400;font-style:"";font-size:1em}.paper-details-authors .author{font-size:.8125em}.paper-details-authors .author:after{content:", "}.paper-details-authors .author:last-child:after{content:""}@media (min-width:30em){.teaser-cards__cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-left:-5px;margin-right:-5px}.teaser-cards .card{margin-left:5px;margin-right:5px}}.teaser-cards .card__header{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";font-size:1.15em;margin-bottom:1em;text-transform:uppercase;color:#2b98ce}.teaser-cards .card__cta{margin-top:1em}.teaser-cards .card__cta a{font-family:Benton Sans Cond Reg,Benton Sans,Arial,Helvetica Neue,Helvetica,sans-serif;font-weight:700;font-style:"";color:#38588a;border:0;text-transform:uppercase}.teaser-cards .card__cta a:after{content:"\00a0\00bb"}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjRfY29tcG9uZW50cy9fcm90YXRvci5zY3NzIiwiMF9oZWxwZXJzL19hZG1pbl90b29sYmFyLnNjc3MiLCIxX3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JveC1zaXppbmcuc2NzcyIsIjBfaGVscGVycy9fbWl4aW5zLWxlZ2FjeS5zY3NzIiwiMV9zZXR0aW5ncy9fZ3JpZC5zY3NzIiwiMF9oZWxwZXJzL19taXhpbnNfc2l0Yy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsIjJfYmFzZS9fX19yZXNldC5zY3NzIiwiMl9iYXNlL19idXR0b24uc2NzcyIsIjBfaGVscGVycy9fbWl4aW5zLXV0aWxzLnNjc3MiLCIxX3NldHRpbmdzL19jb2xvcnMuc2NzcyIsIjJfYmFzZS9faHRtbF9oZWxwZXJzLnNjc3MiLCIyX2Jhc2UvX2ltYWdlLnNjc3MiLCIyX2Jhc2UvX2xheW91dC5zY3NzIiwiMl9iYXNlL19saW5rcy5zY3NzIiwiMl9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCIwX2hlbHBlcnMvX2hlbHBlci1mdW5jdGlvbnMuc2NzcyIsIjFfc2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCIzX3BhZ2VzL19iYXNpYy1wYWdlLnNjc3MiLCIzX3BhZ2VzL19ibG9nLnNjc3MiLCIzX3BhZ2VzL19jb2xsZWN0aW9ucy1kZXRhaWwuc2NzcyIsIjNfcGFnZXMvX2NvdXJzZXMuc2NzcyIsIjNfcGFnZXMvX2hvbWVwYWdlLnNjc3MiLCIzX3BhZ2VzL19wYXBlcnMtZGV0YWlsLnNjc3MiLCIzX3BhZ2VzL19wYXBlcnMtc3ViLXBhZ2VzLnNjc3MiLCIzX3BhZ2VzL19wZXJzb25zLnNjc3MiLCIzX3BhZ2VzL190YXhvbm9teV90ZXJtcy5zY3NzIiwiNF9jb21wb25lbnRzL19hcnRpY2xlLXRvb2xzLnNjc3MiLCI0X2NvbXBvbmVudHMvX2NjLWJhZGdlLnNjc3MiLCI0X2NvbXBvbmVudHMvX2NvdmVyLXBob3RvLnNjc3MiLCI0X2NvbXBvbmVudHMvX2RhdGEtYWN0aXZpdGllcy5zY3NzIiwiNF9jb21wb25lbnRzL19lZGl0b3JzLWludHJvLnNjc3MiLCI0X2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiNF9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIjRfY29tcG9uZW50cy9fbGVhcm5pbmctbGVucy5zY3NzIiwiNF9jb21wb25lbnRzL19saWdodGJveC5zY3NzIiwiNF9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCI0X2NvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCI0X2NvbXBvbmVudHMvX3BhcGVyLWNhcmQuc2NzcyIsIjRfY29tcG9uZW50cy9fcGFwZXJzLXRhYnMuc2NzcyIsIjRfY29tcG9uZW50cy9fcmVsYXRlZC1wYXBlcnMuc2NzcyIsIjRfY29tcG9uZW50cy9fc2VhcmNoLWJhci5zY3NzIiwiNF9jb21wb25lbnRzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiNF9jb21wb25lbnRzL19zaWRlYmFyLW1lbnUuc2NzcyIsIjRfY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiMV9zZXR0aW5ncy9fbGF5b3V0LXZhcmlhYmxlcy5zY3NzIiwiNF9jb21wb25lbnRzL19zb2NpYWwtc2hhcmUuc2NzcyIsIjRfY29tcG9uZW50cy9fdWktb2ZmY2FudmFzLnNjc3MiLCI1X2Jsb2Nrcy9fYmxvY2tfY29sbGVjdGlvbnMuc2NzcyIsIjVfYmxvY2tzL19tb2R1bGUtcGFnZXIuc2NzcyIsIjVfYmxvY2tzL19tb2R1bGVzLWxpc3Quc2NzcyIsIjVfYmxvY2tzL19wYXBlci1kZXRhaWxzLnNjc3MiLCI1X2Jsb2Nrcy9fdGVhc2VyLWNhcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrRUEsZ0JBc0J1QixDQ2hGckIsU0FDRSw0REFBb0UsQ0FEdEUsV0FHSSxlQUFtQixDQUh2Qix3RUFNSSxnQkFBaUIsQ0FHckIsNkNBR0ksYUFBYyxDQUNkLDREQUFvRSxDQUd4RSw4QkFDRSw4QkFBdUIsQ0FBdkIsc0JBQXVCLENBRXpCLGlCQUNFLHdCQUF5QixDQ0E3QixZQUNFLGlCQUFrQixDQUNsQixZQUE2QyxDQ2tDM0MsNkJEL0JGLFlBQ0UsZ0JBQWlCLENBQ2xCLENDNkJDLDZCRDFCRixZQUNFLGdCQUFpQixDQUNsQixDRXBCQyxpQkNIRiw2QkRpQnFDLENDakJyQyxxQkRpQnFDLENFVnZDLE1BQ0UsaUJDWmdDLENKbUQ5Qix3Qkd4Q0osTUVMSSxnQkZSZSxDRVFmLGdCQ3FEb0MsQ0RyRHBDLGlCQ3FEbUUsQ0g1Q25FLGFBQWMsQ0lqQmQsWUFDRSxXQUFZLENBQ1osYUFBYyxDQUNkLFVBQVcsQ0FDWixDUGlERCx3Qkd4Q0osTUVMSSxjTlpPLENNWVAsZ0JDcURvQyxDRHJEcEMsaUJDcURtRSxDQzdEbkUsWUFDRSxXQUFZLENBQ1osYUFBYyxDQUNkLFVBQVcsQ0FDWixDUGlERCw2Qkd4Q0osTUVMSSxnQkZSZSxDRVFmLGdCQ3FEb0MsQ0RyRHBDLGlCQ3FEbUUsQ0M3RG5FLFlBQ0UsV0FBWSxDQUNaLGFBQWMsQ0FDZCxVQUFXLENBQ1osQ1BpREQsNkJHeENKLE1FTEksZ0JGUmUsQ0VRZixnQkNxRG9DLENEckRwQyxpQkNxRG1FLENDN0RuRSxZQUNFLFdBQVksQ0FDWixhQUFjLENBQ2QsVUFBVyxDQUNaLENQaURELHdCR3hDSixNRUxJLGdCRlJlLENFUWYsZ0JDcURvQyxDRHJEcEMsaUJDcURtRSxDQzdEbkUsWUFDRSxXQUFZLENBQ1osYUFBYyxDQUNkLFVBQVcsQ0FDWixDQ2ZMLEtBQ0MsNkJBQXNC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L0pULDBCTGdKSSxxRUFBOEUsQ0FRaEYsZUtySmlDLENMc0pqQyxhQVgrRCxDSzFJaEUsYUpVNkIsQ0lUN0Isb0JBQXFCLENBQ3JCLGdDQUF5QyxDQUN4QyxrQ0FBMkIsQ0FBM0IsNkJBQTJCLENBQTNCLDBCQUEyQixDQVA3Qix3REFVRSxlQUFnQixDQUtsQixRQUNDLGFKYzJCLENJYjNCLCtCQUFrQyxDQUNsQyxrQ0FBMkIsQ0FBM0IsNkJBQTJCLENBQTNCLDBCQUEyQixDQ2pCNUIsVU4rSUkscUVBQThFLENBUWhGLGVNckprQyxDTnNKbEMsYUFYK0QsQ0E1Ry9ELGNPWnFCLENQbUJuQixzQkFBc0QsQ01wQ3hELGtDQUFtQyxDQUtyQyxrQkFNRSxVTGhCVSxDS2lCVixpQkFBa0IsQ0FDbEIsa0JaUGdDLENZVWxDLEdOOEhJLHNGQUFrRyxDQUtwRyxlUTlIdUMsQ1IrSHZDLGFBWCtELENRbkgvRCxhZGhCZ0MsQ2NpQmhDLG1CZGpCZ0MsQ0ptRDlCLHdCZ0J6Q0osR0VXRSxnQmRyQmdDLENZcUJqQyxDaEI4QkcsNkJnQnpDSixHRWVFLGtCZHpCZ0MsQ1lxQmpDLENoQjhCRyx3QmdCekNKLEdFbUJFLGFkN0JnQyxDWXFCakMsQ0FFRCxHTmlISSxzRkFBa0csQ0FLcEcsZVE1R3NDLENSNkd0QyxhQVgrRCxDUWpHaEUsYVBwQzhCLENPcUM3QixnQmRuQ2dDLENjb0NqQyx3QkFBeUIsQ2xCZXRCLHdCZ0I1QkosR0VpQkUsZ0JkeENnQyxDWWtDakMsQ2hCaUJHLDZCZ0I1QkosR0VxQkUsZ0JkNUNnQyxDWWtDakMsQ2hCaUJHLHdCZ0I1QkosR0V5QkUsZ0JkaERnQyxDWWtDakMsQ0FFRCxHRWdCRSxpQmRwRGdDLENZd0NsQyxHRWdCRSxhZHhEZ0MsQ1kwQ2hDLFFBQVMsQ0FLWCxTTjhGRSxlQVYrRCxDTS9FakUsWU5pRkkscUVBQThFLENBU2hGLGFNeEZrQixDQUZwQixHTnlGRSxlQVY4QyxDTTdFOUMsaUJBQWtCLENBR3BCLEVBQ0UsWUFBYSxDQUNiLGNBQWUsQ0FHakIsR0FDQSw4QlovRGtDLENZOERsQyxN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Q0FoQ2pDLGlDQW1DVSxvQkFBcUIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5yb3RhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IC0zLjI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMy4yNSU7XG4gIHdpZHRoOiAxMDYuNSU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXBsdXMpIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNzUlO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNzUlO1xuICAgIHdpZHRoOiAxMDUuNSU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42JTtcbiAgICB3aWR0aDogMTAzLjIlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjUlO1xuICAgIHdpZHRoOiAxMDUlO1xuICB9XG5cbiAgLnNsaWRlX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC44KTtcbiAgICBwYWRkaW5nOiAxZW0gMiU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuNWVtIDIuNSU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogZW0oOCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMzIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgICBmb250LXNpemU6IGVtKDI2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gICAgICBmb250LXNpemU6IGVtKDMyKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdCZW50b24gQ29uZCcsIDcwMCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgICBwYWRkaW5nOiAwIDIuNSUgZW0oMTYpO1xuICAgIH1cblxuXG4gICAgbGkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG1hcmdpbjogMCBlbSgyKTtcblxuICAgICAgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnLCA0MDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogIzM0OTljYztcbiAgICAgICAgY29udGVudDogJ+KWoCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgICAgIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgIGNvbG9yOiAjMzQ5OWNjO1xuICAgICB9XG4gICAgfVxuXG4gICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlja19fYXJyb3cge1xuICAgIHRvcDogMzAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXBsdXMpIHtcbiAgICAgIHRvcDogMzUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgICAgdG9wOiA0NCU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuc2xpY2stbmV4dCxcbiAgLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHNpdGMtbGlnaHQtYmx1ZSwgLjc1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAxcmVtIHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbiBDb25kJywgNzAwKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNpdGMtbGlnaHQtYmx1ZSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDZweCByZ2JhKCRibGFjaywgLjIpO1xuICAgIGxlZnQ6IC0ycmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAuSc7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAuOHJlbTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDNweCA2cHggcmdiYSgkYmxhY2ssIC4yKTtcbiAgICByaWdodDogLTJyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oC6JztcbiAgICB9XG4gIH1cbn1cbiIsIlxuQGlmICgkZW5hYmxlLWFkbWludG9vbGJhci1maXggPT0gdHJ1ZSkge1xuXG4gIC8vIEFETUlOIFRPT0xCQVJcbiAgLy8gVGhlIHN0eWxpbmcgZm9yIHRoZSBCZWFrZXIgdGhlbWUgY29uZmxpY3RzIHdpdGggc3R5bGVzIGZyb20gdGhlIEFkbWluIFRvb2xiYXJcbiAgLy8gbW9kdWxlLiBUaGUgZm9sbG93aW5nIHN0eWxlcyBvdmVycmlkZSBCZWFrZXIgYW5kIG1ha2UgdGhlIHRvb2xiYXIgYXBwZWFyXG4gIC8vIGNvbnNpc3RlbnRseSBiZXR3ZWVuIHRoZW1lIGFuZCBhZG1pbiBwYWdlcy5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLnRvb2xiYXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIGJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gIH1cbiAgLnRvb2xiYXItdHJheSB7XG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbiAgLnRvb2xiYXIgLnRvb2xiYXItaWNvbjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyBEaXNwbGF5IHRoZSBEcnVwbGljb24gYXQgdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgfVxuICAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbn1cbiIsIi8vIEJSRUFLUE9JTlQgVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbW9iaWxlLXdpZGU6IDMwZW07IC8vIHByZXAgZm9yIG1vYmlsZS1maXJzdFxuJHRhYmxldC11cDogNDhlbTtcbiRkZXNrdG9wLXVwOiA1OC40Mzc1ZW07XG4kYWxtb3N0LXdpZGU6IDY2Ljg3NWVtO1xuJHdpZGU6IDc1ZW07XG5cbiRzbWFsbDogbWF4LXdpZHRoIDMwZW07XG4kbW9iaWxlOiBtYXgtd2lkdGggKCR0YWJsZXQtdXAgLSAuMDAwMWVtKTtcbiR0YWJsZXQ6IG1heC13aWR0aCAoJGRlc2t0b3AtdXAgLSAuMDAwMWVtKTtcbiRkZXNrdG9wOiBtYXgtd2lkdGggKCRhbG1vc3Qtd2lkZSAtIC4wMDAxZW0pO1xuXG4kbW9iaWxlLW9ubHk6ICRtb2JpbGU7XG4kdGFibGV0LW9ubHk6ICgkdGFibGV0LXVwICsgLjAwMDFlbSkgKCRkZXNrdG9wLXVwIC0gLjAwMDFlbSk7XG5cbi8vIE5ldyBNb2JpbGUtZmlyc3QgTVFzXG4kc21hbGwtcGx1czogbWluLXdpZHRoICggJG1vYmlsZS13aWRlICk7XG4kdGFibGV0LXBsdXM6IG1pbi13aWR0aCAoICR0YWJsZXQtdXAgKTtcbiRkZXNrdG9wLXBsdXM6IG1pbi13aWR0aCAoICRkZXNrdG9wLXVwICk7XG4kYWxtb3N0LXdpZGUtcGx1czogbWluLXdpZHRoICgkYWxtb3N0LXdpZGUpO1xuJHdpZGUtcGx1czogbWluLXdpZHRoICggJHdpZGUgKTtcblxuXG4vLyBKQVZBU0NSSVBUIEJSRUFLUE9JTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5odG1sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdkZXNrdG9wJztcbiAgZGlzcGxheTogbm9uZTsgLyogUHJldmVudCBmcm9tIGRpc3BsYXlpbmcuICovXG59XG5AaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgaHRtbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd0YWJsZXQnO1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgaHRtbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdtb2JpbGUnO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gU3VzeSBCb3ggU2l6aW5nXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBHbG9iYWwgQm94IFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGJveCBtb2RlbCBnbG9iYWxseSBvbiBhbGwgZWxlbWVudHMuXG4vLyAtIFskYm94XTogYm9yZGVyLWJveCB8IGNvbnRlbnQtYm94XG4vLyAtIFskaW5oZXJpdF06IHRydWUgfCBmYWxzZVxuQG1peGluIGdsb2JhbC1ib3gtc2l6aW5nKFxuICAkYm94OiBzdXN5LWdldChnbG9iYWwtYm94LXNpemluZyksXG4gICRpbmhlcml0OiBmYWxzZVxuKSB7XG4gICRpbnNwZWN0OiAkYm94O1xuXG4gIEBpZiAkaW5oZXJpdCB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgIGh0bWwgeyBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTsgfVxuICAgICAgICosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogaW5oZXJpdDsgfVxuICAgICB9XG4gIH0gQGVsc2Uge1xuICAgICosICo6YmVmb3JlLCAqOmFmdGVyIHsgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnbG9iYWwtYm94LXNpemluZywgJGluc3BlY3QpO1xuICBAaW5jbHVkZSB1cGRhdGUtYm94LW1vZGVsKCRib3gpO1xufVxuXG4vLyBCb3JkZXIgQm94IFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEEgbGVnYWN5IHNob3J0Y3V0Li4uXG4vLyAtIFskaW5oZXJpdF06IHRydWUgfCBmYWxzZVxuQG1peGluIGJvcmRlci1ib3gtc2l6aW5nKFxuICAkaW5oZXJpdDogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBnbG9iYWwtYm94LXNpemluZyhib3JkZXItYm94LCAkaW5oZXJpdCk7XG59XG5cbi8vIFVwZGF0ZSBCb3ggTW9kZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFBSSVZBVEU6IFVwZGF0ZXMgZ2xvYmFsIGJveCBtb2RlbCBzZXR0aW5nXG5AbWl4aW4gdXBkYXRlLWJveC1tb2RlbChcbiAgJGJveFxuKSB7XG4gIEBpZiAkYm94ICE9IHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSB7XG4gIEBpbmNsdWRlIHN1c3ktc2V0KGdsb2JhbC1ib3gtc2l6aW5nLCAkYm94KTtcbiAgfVxufVxuIiwiQG1peGluIG9wYWNpdHkoJHZhbCkge1xuICBvcGFjaXR5OiAkdmFsO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdmFsKSB7XG4gIGJvcmRlci1yYWRpdXM6ICR2YWw7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHZhbCkge1xuICBiYWNrZ3JvdW5kLXNpemU6ICR2YWw7XG59XG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsKSB7XG4gIHVzZXItc2VsZWN0OiAkdmFsO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkdmFsKSB7XG4gIGJveC1zaXppbmc6ICR2YWw7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCR2YWxzLi4uKSB7XG4gIGJveC1zaGFkb3c6ICN7JHZhbHN9O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFscy4uLikge1xuICB0cmFuc2l0aW9uOiAjeyR2YWxzfTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR2YWw6IDAsICR2YWwyOiAwLCAkdmFsMzogMCwgJHZhbDQ6IDApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR2YWwpIHRyYW5zbGF0ZTNkKCR2YWwyLCAkdmFsMywgJHZhbDQpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCR2YWwpIHtcbiAgYmFja2dyb3VuZC1jbGlwOiAkdmFsO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJHZhbHMuLi4pIHtcbiAgdGV4dC1zaGFkb3c6ICN7JHZhbHN9O1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkdmFscy4uLikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAjeyR2YWxzfTtcbn1cblxuXG4vKlxuKiBDb21wYXNzIENvcmUgTWl4aW5zXG4qL1xuXG4vLyBMZWdhY3kgc3VwcG9ydC5cbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2OiBmYWxzZTtcbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3OiBmYWxzZTtcbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4OiBmYWxzZTtcblxuJGRlZmF1bHQtY2FwYWJpbGl0eS1vcHRpb25zOiAoXG4gIChmdWxsLXN1cHBvcnQ6IHRydWUpLFxuICAocGFydGlhbC1zdXBwb3J0OiB0cnVlKVxuKTtcbiRjdXJyZW50LWJyb3dzZXItdmVyc2lvbnM6ICgpO1xuJGRlYnVnLWJyb3dzZXItc3VwcG9ydDogZmFsc2U7XG4kY3VycmVudC1wcmVmaXg6IG51bGw7XG4kcHJlZml4LWNvbnRleHQ6IG51bGw7XG4kZ3JhY2VmdWwtdXNhZ2UtdGhyZXNob2xkOiAuMTtcbiRjcml0aWNhbC11c2FnZS10aHJlc2hvbGQ6IC4wMTtcbiRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogbnVsbDtcbiRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IG51bGw7XG5cbiR0cmFuc2Zvcm0tc3VwcG9ydC10aHJlc2hvbGQ6ICRncmFjZWZ1bC11c2FnZS10aHJlc2hvbGQ7XG4kYm94LXNpemluZy1zdXBwb3J0LXRocmVzaG9sZDogJGNyaXRpY2FsLXVzYWdlLXRocmVzaG9sZDtcbiR0cmFuc2l0aW9uLXN1cHBvcnQtdGhyZXNob2xkOiAkZ3JhY2VmdWwtdXNhZ2UtdGhyZXNob2xkO1xuJGJhY2tncm91bmQtY2xpcC1zdXBwb3J0LXRocmVzaG9sZDogJGNyaXRpY2FsLXVzYWdlLXRocmVzaG9sZDtcblxuQGZ1bmN0aW9uIHByZWZpeC1pZGVudGlmaWVyKCRpZGVudCwgJHByZWZpeDogJGN1cnJlbnQtcHJlZml4KSB7XG4gIEByZXR1cm4gdW5xdW90ZSgjeyRwcmVmaXh9I3tpZigkcHJlZml4LCAnLScsIG51bGwpfSN7JGlkZW50fSk7XG59XG5cbkBmdW5jdGlvbiBjb21tYS1saXN0KCRsaXN0OiAoKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICRsaXN0LCBjb21tYSk7XG59XG5cbkBmdW5jdGlvbiB0cmFuc2l0aW9uLW1hcCgkdHJhbnNpdGlvbikge1xuICAkdHJhbnNpdGlvbi1tYXA6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgQGlmIGlzLXRpbWUoJGl0ZW0pIHtcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkdHJhbnNpdGlvbi1tYXAsIGR1cmF0aW9uKSB7XG4gICAgICAgICR0cmFuc2l0aW9uLW1hcDogbWFwLW1lcmdlKCR0cmFuc2l0aW9uLW1hcCwgKGRlbGF5OiAkaXRlbSkpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbi1tYXA6IG1hcC1tZXJnZSgkdHJhbnNpdGlvbi1tYXAsIChkdXJhdGlvbjogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHRyYW5zaXRpb24tbWFwLCBwcm9wZXJ0eSkge1xuICAgICAgJHRyYW5zaXRpb24tbWFwOiBtYXAtbWVyZ2UoJHRyYW5zaXRpb24tbWFwLCAodGltaW5nLWZ1bmN0aW9uOiAkaXRlbSkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkdHJhbnNpdGlvbi1tYXA6IG1hcC1tZXJnZSgkdHJhbnNpdGlvbi1tYXAsIChwcm9wZXJ0eTogJGl0ZW0pKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkdHJhbnNpdGlvbi1tYXA7XG59XG5cbkBmdW5jdGlvbiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkcHJvcGVydHkpIHtcbiAgQGlmIG5vdCAkcHJlZml4IHtcbiAgICBAcmV0dXJuICRwcm9wZXJ0eTtcbiAgfVxuICBAaWYgdHlwZS1vZigkcHJvcGVydHkpID09IGxpc3Qgb3IgdHlwZS1vZigkcHJvcGVydHkpID09IGFyZ2xpc3Qge1xuICAgICRuZXctbGlzdDogY29tbWEtbGlzdCgpO1xuICAgIEBlYWNoICR2IGluICRwcm9wZXJ0eSB7XG4gICAgICAkbmV3LWxpc3Q6IGFwcGVuZCgkbmV3LWxpc3QsIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICR2KSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ldy1saXN0O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgaW5kZXgoJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlcywgJHByb3BlcnR5KSB7XG4gICAgICBAcmV0dXJuICN7JHByZWZpeH0tI3skcHJvcGVydHl9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRwcm9wZXJ0eTtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHNldC1hcmdsaXN0LWRlZmF1bHQoJGFyZ2xpc3QsICRkZWZhdWx0KSB7XG4gICRkZWZhdWx0LWluZGV4OiBpbmRleCgkYXJnbGlzdCwgZGVmYXVsdCk7XG4gIEBpZiAkZGVmYXVsdC1pbmRleCB7XG4gICAgJGFyZ2xpc3Q6IHNldC1udGgoJGFyZ2xpc3QsICRkZWZhdWx0LWluZGV4LCAkZGVmYXVsdCk7XG4gIH1cbiAgQHJldHVybiBpZihsZW5ndGgoJGFyZ2xpc3QpID4gMCwgJGFyZ2xpc3QsICRkZWZhdWx0KTtcbn1cblxuQG1peGluIHByZWZpeC1wcm9wKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4OiAkY3VycmVudC1wcmVmaXgpIHtcbiAgI3twcmVmaXgtaWRlbnRpZmllcigkcHJvcGVydHksICRwcmVmaXgpfTogJHZhbHVlO1xufVxuXG5AbWl4aW4gcHJlZml4ZWQtcHJvcGVydGllcygkY2FwYWJpbGl0eSwgJHRocmVzaG9sZCwgJHByb3BlcnRpZXMsICRjYXBhYmlsaXR5LW9wdGlvbnM6ICRkZWZhdWx0LWNhcGFiaWxpdHktb3B0aW9ucykge1xuICBAaW5jbHVkZSB3aXRoLWVhY2gtcHJlZml4KCRjYXBhYmlsaXR5LCAkdGhyZXNob2xkLCAkY2FwYWJpbGl0eS1vcHRpb25zKSB7XG4gICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcGVydGllcyB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXgtcHJvcCgkcHJvcCwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHdpdGgtcHJlZml4KCRwcmVmaXgpIHtcbiAgQGlmICRjdXJyZW50LXByZWZpeCBvciAkcHJlZml4LWNvbnRleHQge1xuICAgIEBpZiAkY3VycmVudC1wcmVmaXggPT0gJHByZWZpeCBvciAkcHJlZml4LWNvbnRleHQgPT0gJHByZWZpeCB7XG4gICAgICBAaWYgJGRlYnVnLWJyb3dzZXItc3VwcG9ydCB7XG4gICAgICAgIEBpZiAkcHJlZml4IHtcbiAgICAgICAgICAvLyBjb250ZW50IGZvciAjeyRwcmVmaXh9IGJlY2F1c2UgI3skY3VycmVudC1wcmVmaXggb3IgJHByZWZpeC1jb250ZXh0fSBpcyBhbHJlYWR5IGluIHNjb3BlLlxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyB1bnByZWZpeGVkIGNvbnRlbnQuICN7JGN1cnJlbnQtcHJlZml4IG9yICRwcmVmaXgtY29udGV4dH0gaXMgYWxyZWFkeSBpbiBzY29wZS5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJG9sZC1wcmVmaXgtY29udGV4dDogJHByZWZpeC1jb250ZXh0O1xuICAgICAgJG9sZC1wcmVmaXg6ICRjdXJyZW50LXByZWZpeDtcbiAgICAgICRwcmVmaXgtY29udGV4dDogJHByZWZpeC1jb250ZXh0IG9yICRjdXJyZW50LXByZWZpeCAhZ2xvYmFsO1xuICAgICAgJGN1cnJlbnQtcHJlZml4OiAkcHJlZml4ICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRwcmVmaXgtY29udGV4dDogJG9sZC1wcmVmaXgtY29udGV4dCAhZ2xvYmFsO1xuICAgICAgJGN1cnJlbnQtcHJlZml4OiAkb2xkLXByZWZpeCAhZ2xvYmFsO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG51bGwge1xuICAgICAgJG9sZC1wcmVmaXgtY29udGV4dDogJHByZWZpeC1jb250ZXh0O1xuICAgICAgJHByZWZpeC1jb250ZXh0OiAkcHJlZml4LWNvbnRleHQgb3IgJGN1cnJlbnQtcHJlZml4ICFnbG9iYWw7XG4gICAgICAkY3VycmVudC1wcmVmaXg6IG51bGwgIWdsb2JhbDtcbiAgICAgIEBpZiAkZGVidWctYnJvd3Nlci1zdXBwb3J0IHtcbiAgICAgICAgLy8gQ29udGVudCBmb3Igb2ZmaWNpYWwgc3ludGF4LiBQcmVmaXggY29udGV4dCBpcyBzdGlsbCAjeyRwcmVmaXgtY29udGV4dH0uXG4gICAgICB9XG4gICAgICBAY29udGVudDtcbiAgICAgICRjdXJyZW50LXByZWZpeDogJHByZWZpeC1jb250ZXh0ICFnbG9iYWw7XG4gICAgICAkcHJlZml4LWNvbnRleHQ6ICRvbGQtcHJlZml4LWNvbnRleHQgIWdsb2JhbDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRlYnVnLWJyb3dzZXItc3VwcG9ydCB7XG4gICAgICAvLyBPbWl0dGluZyBjb250ZW50IGZvciAjeyRwcmVmaXh9IGJlY2F1c2UgI3skY3VycmVudC1wcmVmaXh9IGlzIGFscmVhZHkgaW4gc2NvcGUuXG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJGRlYnVnLWJyb3dzZXItc3VwcG9ydCBhbmQgJHByZWZpeCB7XG4gICAgICAvL0NyZWF0aW5nIG5ldyAjeyRwcmVmaXh9IGNvbnRleHQuXG4gICAgfVxuICAgICRwcmVmaXgtY29udGV4dDogJHByZWZpeCAhZ2xvYmFsO1xuICAgICRjdXJyZW50LXByZWZpeDogJHByZWZpeCAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICAgICRjdXJyZW50LXByZWZpeDogbnVsbCAhZ2xvYmFsO1xuICAgICRwcmVmaXgtY29udGV4dDogbnVsbCAhZ2xvYmFsO1xuICB9XG59XG5cbkBtaXhpbiB3aXRoLWVhY2gtcHJlZml4KCRjYXBhYmlsaXR5LCAkdGhyZXNob2xkLCAkY2FwYWJpbGl0eS1vcHRpb25zOiAkZGVmYXVsdC1jYXBhYmlsaXR5LW9wdGlvbnMpIHtcbiAgQGVhY2ggJHByZWZpeCwgJHNob3VsZC11c2UtcHJlZml4IGluIHByZWZpeGVzLWZvci1jYXBhYmlsaXR5KCRjYXBhYmlsaXR5LCAkdGhyZXNob2xkLCAkY2FwYWJpbGl0eS1vcHRpb25zKSB7XG4gICAgQGlmICRzaG91bGQtdXNlLXByZWZpeCB7XG4gICAgICBAaWYgJGRlYnVnLWJyb3dzZXItc3VwcG9ydCBhbmQgdHlwZS1vZigkc2hvdWxkLXVzZS1wcmVmaXgpID09IGxpc3Qge1xuICAgICAgICAvLyBDYXBhYmlsaXR5ICN7JGNhcGFiaWxpdHl9IGlzIHByZWZpeGVkIHdpdGggI3skcHJlZml4fSBiZWNhdXNlICN7JHNob3VsZC11c2UtcHJlZml4fSBpcyByZXF1aXJlZC5cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRkZWJ1Zy1icm93c2VyLXN1cHBvcnQgYW5kIHR5cGUtb2YoJHNob3VsZC11c2UtcHJlZml4KSA9PSBudW1iZXIge1xuICAgICAgICAvLyBDYXBhYmlsaXR5ICN7JGNhcGFiaWxpdHl9IGlzIHByZWZpeGVkIHdpdGggI3skcHJlZml4fSBiZWNhdXNlICN7JHNob3VsZC11c2UtcHJlZml4fSUgb2YgdXNlcnMgbmVlZCBpdCB3aGljaCBpcyBtb3JlIHRoYW4gdGhlIHRocmVzaG9sZCBvZiAjeyR0aHJlc2hvbGR9JS5cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHdpdGgtcHJlZml4KCRwcmVmaXgpIHtcbiAgICAgICAgQGluY2x1ZGUgd2l0aC1icm93c2VyLXJhbmdlcygkY2FwYWJpbGl0eSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRkZWJ1Zy1icm93c2VyLXN1cHBvcnQge1xuICAgICAgLy8gQ2FwYWJpbGl0eSAjeyRjYXBhYmlsaXR5fSBpcyBub3QgcHJlZml4ZWQgd2l0aCAjeyRwcmVmaXh9IGJlY2F1c2UgI3twcmVmaXgtdXNhZ2UoJHByZWZpeCwgJGNhcGFiaWxpdHksICRjYXBhYmlsaXR5LW9wdGlvbnMpfSUgb2YgdXNlcnMgYXJlIGFmZmVjdGVkIHdoaWNoIGlzIGxlc3MgdGhhbiB0aGUgdGhyZXNob2xkIG9mICN7JHRocmVzaG9sZH0uXG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHdpdGgtcHJlZml4KG51bGwpIHtcbiAgICBAaW5jbHVkZSB3aXRoLWJyb3dzZXItcmFuZ2VzKCRjYXBhYmlsaXR5KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHdpdGgtYnJvd3Nlci1yYW5nZXMoJGNhcGFiaWxpdHksICRwcmVmaXg6ICRjdXJyZW50LXByZWZpeCkge1xuICAkbmV3LXJhbmdlczogbnVsbDtcbiAgQGlmIHR5cGUtb2YoJGNhcGFiaWxpdHkpID09IG1hcCB7XG4gICAgJG5ldy1yYW5nZXM6ICRjYXBhYmlsaXR5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAkbmV3LXJhbmdlczogYnJvd3Nlci1yYW5nZXMoJGNhcGFiaWxpdHksICRwcmVmaXgpO1xuICB9XG4gIEBpZiBoYXMtYnJvd3Nlci1zdWJzZXQoJGN1cnJlbnQtYnJvd3Nlci12ZXJzaW9ucywgJG5ldy1yYW5nZXMpIHtcbiAgICAkb2xkLXJhbmdlczogJGN1cnJlbnQtYnJvd3Nlci12ZXJzaW9ucztcbiAgICAkY3VycmVudC1icm93c2VyLXZlcnNpb25zOiBpbnRlcnNlY3QtYnJvd3Nlci1yYW5nZXMoJG9sZC1yYW5nZXMsICRuZXctcmFuZ2VzKSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICAgICRjdXJyZW50LWJyb3dzZXItdmVyc2lvbnM6ICRvbGQtcmFuZ2VzICFnbG9iYWw7XG4gIH1cbiAgQGVsc2UgaWYgJGRlYnVnLWJyb3dzZXItc3VwcG9ydCB7XG4gICAgLy8gRXhjbHVkaW5nIGNvbnRlbnQgYmVjYXVzZSAje2luc3BlY3QoJG5ldy1yYW5nZXMpfSBpcyBub3QgaW5jbHVkZWQgd2l0aGluXG4gICAgLy8gICN7aW5zcGVjdCgkY3VycmVudC1icm93c2VyLXZlcnNpb25zKX1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0sICRvbmx5M2Q6IGZhbHNlKSB7XG4gICRjYXBhYmlsaXR5OiBpZigkb25seTNkLCB0cmFuc2Zvcm1zM2QsIHRyYW5zZm9ybXMyZCk7XG4gIEBpbmNsdWRlIHByZWZpeGVkLXByb3BlcnRpZXMoJGNhcGFiaWxpdHksICR0cmFuc2Zvcm0tc3VwcG9ydC10aHJlc2hvbGQsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybTNkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCB0cnVlKTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LCAkcGVyc3BlY3RpdmU6IGZhbHNlLCAkb25seTNkOiBmYWxzZSkge1xuICAkdHJhbnM6IHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUge1xuICAgICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7XG4gIH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUteCgkdHJhbnMteDogJGRlZmF1bHQtdHJhbnNsYXRlLXgsICRwZXJzcGVjdGl2ZTogZmFsc2UsICRvbmx5M2Q6IGZhbHNlKSB7XG4gICR0cmFuczogdHJhbnNsYXRlLXgoJHRyYW5zLXgpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHtcbiAgICAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zO1xuICB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlLXkoJHRyYW5zLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LCAkcGVyc3BlY3RpdmU6IGZhbHNlLCAkb25seTNkOiBmYWxzZSkge1xuICAkdHJhbnM6IHRyYW5zbGF0ZS15KCR0cmFucy15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7XG4gICAgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFucztcbiAgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZS16KCR0cmFucy16OiAkZGVmYXVsdC10cmFuc2xhdGUteiwgJHBlcnNwZWN0aXZlOiBmYWxzZSkge1xuICAkdHJhbnM6IHRyYW5zbGF0ZS16KCR0cmFucy16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7XG4gICAgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFucztcbiAgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG5AbWl4aW4gcm90YXRlKCRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSwgJHBlcnNwZWN0aXZlOiBmYWxzZSwgJG9ubHkzZDogZmFsc2UpIHtcbiAgJHRyYW5zOiByb3RhdGUoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUge1xuICAgICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7XG4gIH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIEBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRmb250LWZpbGVzLCAkZW90OiBmYWxzZSwgJHdlaWdodDogZmFsc2UsICRzdHlsZTogZmFsc2UpIHtcbi8vICAgJGllZm9udDogdW5xdW90ZShcIiN7JGVvdH0/I2llZml4XCIpO1xuLy8gICBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuLy8gICAgIEBpZiAkZW90IHtcbi8vICAgICAgIHNyYzogZm9udC11cmwoJGVvdCk7XG4vLyAgICAgICAkZm9udC1maWxlczogZm9udC11cmwoJGllZm9udCkgdW5xdW90ZShcImZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKVwiKSwgJGZvbnQtZmlsZXM7XG4vLyAgICAgfVxuLy8gICAgIHNyYzogJGZvbnQtZmlsZXM7XG4vLyAgICAgQGlmICR3ZWlnaHQge1xuLy8gICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4vLyAgICAgfVxuLy8gICAgIEBpZiAkc3R5bGUge1xuLy8gICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5AbWl4aW4gc2NhbGUoJHNjYWxlLXg6ICRkZWZhdWx0LXNjYWxlLXgsICRzY2FsZS15OiAkc2NhbGUteCwgJHBlcnNwZWN0aXZlOiBmYWxzZSwgJG9ubHkzZDogZmFsc2UpIHtcbiAgJHRyYW5zOiBzY2FsZSgkc2NhbGUteCwgJHNjYWxlLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHtcbiAgICAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zO1xuICB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwLi4uKSB7XG4gICRvdXRwdXQ6ICgpO1xuICAkZGVwcmVjYXRlZDogKCk7XG4gIEBpZiBsZW5ndGgoJGNsaXApID4gMCB7XG4gICAgQGVhY2ggJGxheWVyIGluICRjbGlwIHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCB1bnF1b3RlKCRsYXllciksIGNvbW1hKTtcbiAgICAgICRkZXByZWNhdGVkOiBhcHBlbmQoJGRlcHJlY2F0ZWQsIGxlZ2FjeS1ib3goJGxheWVyKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJG91dHB1dDogJGRlZmF1bHQtYmFja2dyb3VuZC1jbGlwO1xuICAgICRkZXByZWNhdGVkOiBsZWdhY3ktYm94KCRkZWZhdWx0LWJhY2tncm91bmQtY2xpcCk7XG4gIH1cbiAgQGluY2x1ZGUgd2l0aC1lYWNoLXByZWZpeChiYWNrZ3JvdW5kLWltZy1vcHRzLCAkYmFja2dyb3VuZC1jbGlwLXN1cHBvcnQtdGhyZXNob2xkKSB7XG4gICAgQGlmICRjdXJyZW50LXByZWZpeCA9PSAtbW96IG9yICRjdXJyZW50LXByZWZpeCA9PSAtd2Via2l0IHtcbiAgICAgIC8vIExlZ2FjeSB2ZXJzaW9ucyBvZiBNb3ppbGxhIHN1cHBvcnQgYSBkaWZmZXJlbnQgc3ludGF4LCBwcmVmaXhlZC5cbiAgICAgIEBpbmNsdWRlIHByZWZpeC1wcm9wKGJhY2tncm91bmQtY2xpcCwgJGRlcHJlY2F0ZWQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXgtcHJvcChiYWNrZ3JvdW5kLWNsaXAsICRvdXRwdXQpO1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiByZXNldC1ib3gtbW9kZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1peGluIGhvcml6b250YWwtbGlzdC1jb250YWluZXIge1xuICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1saXN0KCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHtcbiAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lcjtcblxuICBsaSB7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pO1xuICB9XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7XG4gIEBpbmNsdWRlIG5vLWJ1bGxldDtcbiAgQGluY2x1ZGUgZmxvYXQoJGRpcmVjdGlvbik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmICRwYWRkaW5nIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICBsZWZ0OiAkcGFkZGluZztcbiAgICAgIHJpZ2h0OiAkcGFkZGluZztcbiAgICB9O1xuXG4gICAgJi5maXJzdCB7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGFzdCB7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbm8tYnVsbGV0IHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuJGNzcy1zZWwyLXN1cHBvcnQtdGhyZXNob2xkOiAkY3JpdGljYWwtdXNhZ2UtdGhyZXNob2xkO1xuJGxlZ2FjeS1mbG9hdC1zdXBwb3J0LXRocmVzaG9sZDogJGNyaXRpY2FsLXVzYWdlLXRocmVzaG9sZDtcblxuQG1peGluIGZsb2F0KCRzaWRlOiBsZWZ0KSB7XG4gIGZsb2F0OiB1bnF1b3RlKCRzaWRlKTtcbiAgQGlmIHN1cHBvcnQtbGVnYWN5LWJyb3dzZXIoJ2llJywgJzYnLCAkdGhyZXNob2xkOiAkbGVnYWN5LWZsb2F0LXN1cHBvcnQtdGhyZXNob2xkKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLCIvLyBCT1JERVIgQk9YXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG5cbi8vIENPTkZJR1VSRSBTVVNZIDIgR0xPQkFMIERFRkFVTFRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3VzeTogKFxuICBjb2x1bW5zOiAxMixcbiAgZ3V0dGVyczogMjBweC80MHB4LFxuICBjb2x1bW4td2lkdGg6IDQwcHgsXG4gIGNvbnRhaW5lcjogMTI4MHB4LFxuICAvLyBndXR0ZXItcG9zaXRpb246IGluc2lkZS1zdGF0aWMsXG4gIGRlYnVnOiAoXG4gICAgLy8gaW1hZ2U6IHNob3ctY29sdW1ucyxcbiAgICAvLyBjb2xvcjogcmdiYSgkcmVkLDAuMSksXG4gICAgLy8gb3V0cHV0OiBvdmVybGF5LFxuICAgIC8vIHRvZ2dsZTogYm90dG9tIHJpZ2h0LFxuICApLFxuKTtcblxuXG4vLyBHRU5FUkFMIEJSRUFLUE9JTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmdyaWQge1xuICBwYWRkaW5nOiAwIGVtKDE1cHgpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJHN1c3kpO1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkd2lkZSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoOCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoNik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcig0KTtcbiAgfVxufVxuIiwiLy8gQ09OVkVSVCBQWCBUTyBFTVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYnJvd3Nlci1jb250ZXh0OiAxNjtcblxuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcbiAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xuICB9XG5cbiAgQGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcbiAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XG4gIH1cblxuICBAcmV0dXJuICRwaXhlbHMgLyAkY29udGV4dCAqIDFlbTtcbn1cblxuLy8gU0VUIEZMRVhCT1hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2V0ZmxleGJveCB7XG4gICAgLW1zLWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBOTyBCVUxMRVRFRCBMSVNUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG5vYnVsbGV0cyB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi8vIEJPUkRFUiBSQURJVVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG59XG5cblxuLy8gU0lOR0xFIFNJREUgQk9SREVSIFJBRElVU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiaHRtbCB7XG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuZW1iZWQsXG5pbWcsXG5vYmplY3QsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IC8qZmlyZWZveCBpbWFnZSB3aWR0aCBmaXgqL1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYm9keSB7XG4gICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0lOR0xFIERJUkVDVElPTiBTUEFDSU5HXG4vLyA9PT09PVxuLy9cbi8vIFNvIHRvIG5vdCBoYXZlIHRvIHRoaW5rIGFib3V0IHZlcnRpY2FsIHNwYWNpbmcuIFRoaXMgbGl0dGxlXG4vLyB0aGluZyBjYWxjdWxhdGVzIGJvdHRvbSBtYXJnaW4gYmFzZWQgb24gZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodC5cbi8vXG4vLyA9PT09PVxuLy8gUkVBRCBNT1JFIEhFUkU6IGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnMvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gaDEsaDIsaDMsaDQsaDUsaDYsaGdyb3VwLFxuLy8gdWwsb2wsZGwsXG4vLyBibG9ja3F1b3RlLHAsYWRkcmVzcyxcbi8vIHRhYmxlLFxuLy8gZmllbGRzZXQsZmlndXJlLFxuLy8gcHJlLGhyIHtcbi8vICAgbWFyZ2luLXRvcDogMDtcbi8vICAgbWFyZ2luLWJvdHRvbTokYmFzZS1saW5lLWhlaWdodCoxcHg7XG4vLyAgIG1hcmdpbi1ib3R0b206KCRiYXNlLWxpbmUtaGVpZ2h0LyRiYXNlLWZvbnQtc2l6ZSkqMXJlbTtcbi8vIH1cbiIsIi5idXR0b25fX2xvZ2luLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdCZW50b24gQ29uZCcsIDcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaXRjLW1lZC1ibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IC4zNWVtIC41ZW07XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGMtbWVkLWJsdWUtaG92ZXI7XG4gIH1cbn1cblxuIiwiLy8gRkxFWEJPWCBSRUxBVEVEIE1JWElOU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsKSB7XG4gIGZsZXgtYmFzaXM6ICR2YWw7XG59XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsKSB7XG4gIGFsaWduLWl0ZW1zOiAkdmFsO1xufVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsKSB7XG4gIGFsaWduLWNvbnRlbnQ6ICR2YWw7XG59XG5cbkBtaXhpbiBmbGV4LWdyb3coJHZhbCkge1xuICBmbGV4LWdyb3c6ICR2YWw7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbCkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbCkge1xuICBmbGV4LXdyYXA6ICR2YWw7XG59XG5cbi8vIFBYIFRPIFJFTSBNSVhJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZS1pbi1weDogJGJhc2UtZm9udC1zaXplLCAkbGluZTogZmFsc2UpIHtcbiAgZm9udC1zaXplOiByZW0oJHNpemUtaW4tcHgpO1xuXG4gIEBpZiggJGxpbmUgPT0gdHJ1ZSApIHtcbiAgICAkbGluZTogJHNpemUtaW4tcHggKiAxLjY2NjY2NjY3O1xuICB9XG5cbiAgQGlmKCAkbGluZSAhPSBmYWxzZSApIHtcbiAgICBsaW5lLWhlaWdodDogc3RyaXAtdW5pdCgkbGluZSAvICRiYXNlLWZvbnQtc2l6ZSkgKyByZW07XG4gIH1cbn1cblxuLy8gQ0xFQVJGSVggTUlYSU5TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gYWZ0ZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gRElTQUJMRSBEUkFHICYgRFJPUCAoRS5HLiBPRiBJTUFHRVMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdXNlci1kcmFnKCR2YXIpIHtcbiAgdXNlci1kcmFnOiAkdmFyO1xufVxuXG4vLyBESVNBQkxFIFRFWFQgU0VMRUNUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhcikge1xuICB1c2VyLXNlbGVjdDogJHZhcjtcbn1cblxuLy8gS0VZRlJBTUVTIE1JWElOIChUTyBVU0UgV0lUSCBBTklNQVRJT05TKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBBTklNQVRJT04gTUlYSU5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBhbmltYXRpb24oJG5hbWUsICRkZWxheTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCwgMCk7XG4gIGFuaW1hdGlvbjogI3skbmFtZX07XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gIEBpZigkZGVsYXkgIT0gZmFsc2UpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuXG4vLyBGQURFIElOIE1JWElOXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZmFkZWluKCRkdXJhdGlvbikge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlaW4gI3skZHVyYXRpb259IDEgZWFzZS1pbi1vdXQpO1xufVxuXG5cbi8vIExJTkVBUiBHUkFESUVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgLy8gRGlyZWN0aW9uIGhhcyBiZWVuIG9taXR0ZWQgYW5kIGhhcHBlbnMgdG8gYmUgYSBjb2xvci1zdG9wXG4gIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xuICAgICRjb2xvci1zdG9wczogJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzO1xuICAgICRkaXJlY3Rpb246IDE4MGRlZztcbiAgfVxuXG4gIC8vIGJhY2tncm91bmQ6IG50aChudGgoJGNvbG9yLXN0b3BzLCAxKSwgMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xufVxuXG4vLyBSQURJQUwgQkFDS0dST1VORFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHJhZGlhbC1iYWNrZ3JvdW5kKCRkaXJlY3Rpb24sICRjb2xvcjEsICRjb2xvcjIsICRjb2xvcjM6ICRjb2xvcjIsICRjb2xvcjQ6ICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvcjEsICRjb2xvcjIsICRjb2xvcjMsICRjb2xvcjQpO1xufVxuXG4vLyBJTUFHRSBVUkwgRlVOQ1RJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBpbWFnZS11cmwoJGltYWdlKSB7XG4gICR1cmw6IHVucXVvdGUoJ3VybCguLi9pbWFnZXMvJyArICRpbWFnZSArICcpJyk7XG4gIEByZXR1cm4gJHVybDtcbn1cblxuXG4vLyBEZWNpZGUgbXkgZm9udC1mYW1pbHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZm9udC1mYW1pbHkoJGZvbnQtdHlwZSwgJGZvbnQtd2VpZ2h0OiA0MDAsICRmb250LXN0eWxlOiAnJykge1xuICBAaWYoICRmb250LXR5cGUgPT0gJ0JlbnRvbicgKSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZW50b24gU2FucyBSZWcnLCBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG4gIEBlbHNlIGlmKCRmb250LXR5cGUgPT0gJ0JlbnRvbiBDb25kJykge1xuICAgIGZvbnQtZmFtaWx5OiAnQmVudG9uIFNhbnMgQ29uZCBSZWcnLCAnQmVudG9uIFNhbnMnLCBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LWZhbWlseTogJ0JlbnRvbiBTYW5zIFJlZycsIEFyaWFsLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG59XG4iLCIvLyBNT1NUIENPTU1PTkxZIFVTRUQgQ09MT1JTIFRIUk9VR0hPVVQgVEhFTUVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kZ3JleTogI2RkZDtcbi8vIENVU1RPTSBDT0xPUlNcbiRncmVlbjogZ3JlZW47XG4kcmVkOiByZWQ7XG4kb3JhbmdlOiBvcmFuZ2U7XG4kYmx1ZTogYmx1ZTtcblxuJHNpdGMtbGlnaHQtYmx1ZTogICAgICAgIzJiOThjZTtcbiRzaXRjLW1lZC1ibHVlOiBcdFx0ICAgICMzOWM7XG4kc2l0Yy1tZWQtYmx1ZS1ob3ZlcjogICAjMDY5O1xuJHNpdGMtaGVhZGVyLWJsdWU6XHRcdCAgIzE0MmIzOTtcbiRzaXRjLWZvb3Rlci1ibHVlOiAgICAgICMwZjIwMmI7XG4kc2l0Yy1kYXJrLWJsdWU6IFx0XHQgICAgIzM4NTg4YTtcbiRzaXRjLXVsdHJhbGlnaHQtZ3JleTogICNmOGY4Zjg7XG4kc2l0Yy1saWdodGVzdC1ncmV5Olx0ICAjZThlOGU4O1xuJHNpdGMtbGlnaHQtZ3JleTpcdFx0ICAgICNlNWUzZTM7XG4kc2l0Yy1ncmV5Olx0XHRcdFx0ICAgICAgIzdkODQ4YTtcbiRzaXRjLW1lZC1ncmV5Olx0XHQgICAgXHQjNjY2O1xuJHNpdGMtZGFyay1ncmV5OiBcdFx0ICAgICMzMzM7XG4kc2l0Yy1mb290ZXItYmx1ZTpcdFx0ICAjMGYyMDJiO1xuJHNpdGMtY2FwdGlvbi1ncmV5OiBcdCAgIzgwODA4MDtcbiRzaXRjLWxpZ2h0ZXN0LWJsdWU6XHQgIGhzbCgyMDAsIDI1LCA5Nik7XG5cbi8vTmF2aWdhdGlvblxuJHNpdGMtbWFpbm5hdjogXHRcdFx0ICAgICRzaXRjLW1lZC1ibHVlO1xuJHNpdGMtbWFpbm5hdi1ob3ZlcjogXHQgICRzaXRjLW1lZC1ibHVlLWhvdmVyO1xuXG4vL1NjaWVuY2UgTWFnIFJlZFxuJHNpdGMtcmVkOiBcdFx0XHRcdCAgICAgICNjYTIwMTU7XG5cbi8vTGVhcm5pbmcgTGVuc1xuJHNpdGMtbGwteWVsbG93OiAgICAgICAgI2ZkZWM5YTtcbiRzaXRjLWxsLWdyZWVuOlx0XHRcdCAgICAjY2RmZWMwO1xuJHNpdGMtbGwtbGJsdWU6IFx0XHQgICAgI2FlZTdlNztcbiRzaXRjLWxsLXBlYWNoOiAgICAgICAgICNmMmQxYjY7XG4kc2l0Yy1sbC1scHVycGxlOiBcdFx0ICAjY2JjY2ZmO1xuJHNpdGMtbGwtcGluazpcdFx0ICAgXHQgICNmNGNkZDQ7XG4kc2l0Yy1sbC1yZWQ6XHRcdFx0ICAgICAgI2Y4YjVhZTtcblxuJGJvZHktdGV4dDogJGJsYWNrO1xuXG4kbGluazogJGJsdWU7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFRkFVTFQgU1lTVEVNIENPTE9SU1xuXG4kc3lzdGVtLXBpbms6ICNmOWQ1ZGI7IC8vIEZvciBlcnJvcnMgaS5lLlxuJHN5c3RlbS1ibHVlOiAjZDllZGY3OyAvLyBGb3Igc3lzdGVtIG1lc3NhZ2VzIGkuZS5cblxuLy8gQ3VycmljdWx1bSBTdGFuZGFyZHNcbiRzaXRjLWNzLWNvbG9yczogKFxuICAnYmx1ZSc6ICMyZjMxNmUsXG4gICdvcmFuZ2UnOiAjYzM3MTM1LFxuICAnbGlnaHQtZ3JlZW4nOiAjODhhMDRhLFxuICAncmVkJzogI2FkMjkxOSxcbiAgJ2dyZWVuJzogIzIxOTQxZixcbiAgJ2JsYWNrJzogIzAwMFxuICApO1xuIiwiLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAqL1xuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG5cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCJmaWd1cmUge1xuXHRwYWRkaW5nOiBlbSgyNSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzaXRjLWxpZ2h0ZXN0LWdyZXk7XG4gIG1hcmdpbi10b3A6IDEuNTYyNWVtO1xufVxuXG5maWdjYXB0aW9uIHtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbiBDb25kJywgMzAwKTtcblx0Y29sb3I6ICRzaXRjLW1lZC1ncmV5O1xuXG5cdHN0cm9uZyB7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbiBDb25kJywgNjAwKTtcblx0fVxufVxuXG4uc3VwcGxlbWVudGFsIHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdCZW50b24gQ29uZCcpO1xuICAgIGNvbnRlbnQ6ICdTdXBwbGVtZW50YWwgUmVzb3VyY2UnO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbiIsIi8vIExBWU9VVCBTVFlMRVNcblxuLndpdGgtc2lkZWJhciB7XG5cbiAgLmwtbWFpbiB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG5cbiAgLmwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcbiAgICAgIHdpZHRoOiAyNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5sLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbn1cblxuXG4uY2FyZC1jb2wtZml2ZSxcbi5jYXJkLWNvbC1mb3VyLFxuLmNhcmQtY29sLXRocmVlLFxuLmNhcmQtY29sLXR3byxcbi5jYXJkLWNvbC1vbmUsXG4uY2FyZC1jb2wtZml2ZSAudmlldy1jb250ZW50LFxuLmNhcmQtY29sLWZvdXIgLnZpZXctY29udGVudCxcbi5jYXJkLWNvbC10aHJlZSAudmlldy1jb250ZW50LFxuLmNhcmQtY29sLXR3byAudmlldy1jb250ZW50LFxuLmNhcmQtY29sLW9uZSAudmlldy1jb250ZW50IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC8vIEFsbCBkaXZzIHRoYXQgYXJlbid0IGNhcmQncyBzaG91bGQgbm90IGJlIGZsZXgnZFxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBtYWtlIHZpZXdzIGZ1bGwgd2lkdGggb2YgcGFyZW50IHNvIHRoZXkgZG9uJ3QgY29sbGFwc2Vcbi5jYXJkLWNvbC1maXZlIC52aWV3LWNvbnRlbnQsXG4uY2FyZC1jb2wtZm91ciAudmlldy1jb250ZW50LFxuLmNhcmQtY29sLXRocmVlIC52aWV3LWNvbnRlbnQsXG4uY2FyZC1jb2wtdHdvIC52aWV3LWNvbnRlbnQsXG4uY2FyZC1jb2wtb25lIC52aWV3LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy9PTkUgQ0FSRCBBQ1JPU1Ncbi5jYXJkLWNvbC1vbmUge1xuICAgIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vL1RXTyBDQVJEUyBBQ1JPU1Ncbi5jYXJkLWNvbC10d28ge1xuICAgIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtcGx1cykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIH1cbiAgICB9XG59XG5cbi8vVEhSRUUgQ0FSRFMgQUNST1NTXG4uY2FyZC1jb2wtdGhyZWUge1xuICAgIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtcGx1cykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjMzMzMzMzMzMzQlO1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgfVxuICAgIH1cbn1cblxuXG4vL0ZPVVIgQ0FSRFMgQUNST1NTXG4uY2FyZC1jb2wtZm91ciB7XG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1wbHVzKSB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzMzMzMzMzMzNCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgfVxuICAgIH1cbn1cblxuLy9GSVZFIENBUkRTIEFDUk9TU1xuLmNhcmQtY29sLWZpdmUge1xuICAgIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtcGx1cykge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjMzMzMzMzMzMzQlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcbiAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxheW91dCBidWlsZGVyIGNvbHVtbnNcbi5sYXlvdXQge1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcblxuICAgICYtLWZvdXJjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgICBmbGV4OiAwIDEgMjQlO1xuICAgIH1cblxuICAgICYtLXR3b2NvbC1zZWN0aW9uLFxuICAgICYtLXRocmVlY29sLXNlY3Rpb24sXG4gICAgJi0tZm91cmNvbC1zZWN0aW9uIHtcblxuICAgICAgLmxheW91dF9fcmVnaW9uIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxufVxuXG4iLCIvLyBMSU5LIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmE6bGluayxcbmE6dmlzaXRlZCxcbmE6YWN0aXZlIHtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbicsIDUwMCk7XG5cdGNvbG9yOiAkc2l0Yy1kYXJrLWJsdWU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4ICRzaXRjLWRhcmstYmx1ZSBkb3R0ZWQ7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcblxuXHQmLm5vLWJvcmRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXG59XG5cbmE6aG92ZXIge1xuXHRjb2xvcjogJHNpdGMtcmVkO1xuXHRib3JkZXItYm90dG9tOiAxcHggJHNpdGMtcmVkIHNvbGlkO1xuXHR0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvLyBCQVNFIEZPTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmh0bWwsXG5ib2R5IHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbicsIDQwMCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUsIHRydWUpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLy8gSEVBREVSIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oOCk7XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgaDEtc21hbGw7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgQGluY2x1ZGUgaDEtbWVkO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgIEBpbmNsdWRlIGgxLWxnO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICBAaW5jbHVkZSBoMS14bDtcbiAgfVxufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGgyLXNtYWxsO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgIEBpbmNsdWRlIGgyLW1lZDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcbiAgICBAaW5jbHVkZSBoMi1sZztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgQGluY2x1ZGUgaDIteGw7XG4gIH1cbn1cblxuaDMge1xuICBAaW5jbHVkZSBoMztcbn1cblxuaDQge1xuICBAaW5jbHVkZSBoNDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBURVhUIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmIsXG5zdHJvbmcge1xuICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uJywgNjAwKTtcbn1cblxuZW0ge1xuICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uJyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIG1heC13aWR0aDogNDJlbTtcbn1cblxub2wge1xubWFyZ2luOiBlbSgyMCkgMCBlbSgyMCkgZW0oMzApO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDUpO1xuICB9XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiBlbSgyNCk7XG5cbiAgbmF2ICYge1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgfVxufVxuXG5zdXAsXG5zdWIge1xuICBmb250LXNpemU6IGVtKDEyKTtcbn1cbiIsIi8qIEZVTkNUSU9OUyBUTyBVU0VcbiAqIFVzYWdlIEk6IGUuZy4gZm9udC1zaXplOiByZW0oMjBweCk7IC8vR2VuZXJhdGVzIHJlbSB2YWx1ZSBvZiBub3JtYWwgcHggdmFsdWVcbiAqIHdvcmtzIHdpdGggYWxsIGVsZW1lbnRzIChsaWtlIGZvbnQtc2l6ZSwgd2lkdGgsIHBhZGRpbmcsIG1hcmdpbiBldGMuKVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbkBmdW5jdGlvbiByZW0oJHB4LCAkcmVmOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQHJldHVybiB0b1JlbSh0b1B4KCRweCkgLyB0b1B4KCRyZWYpKTtcbn1cbkBmdW5jdGlvbiBlbSgkcHgsICRyZWY6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAcmV0dXJuIHRvRW0odG9QeCgkcHgpIC8gdG9QeCgkcmVmKSk7XG59XG5cbkBmdW5jdGlvbiBweFRvRW0oJHB4LCAkcmVmOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQHJldHVybiB0b0VtKHRvUHgoJHB4KSAvIHRvUHgoJHJlZikpO1xufVxuQGZ1bmN0aW9uIHB4VG9SZW0oJHB4KSB7XG4gIEByZXR1cm4gdG9SZW0odG9QeCgkcHgpIC8gdG9QeCgkYmFzZS1mb250LXNpemUpKTtcbn1cblxuQGZ1bmN0aW9uIHRvRW0oJHZhbCkge1xuICBAcmV0dXJuICgkdmFsICsgMGVtKTtcbn1cbkBmdW5jdGlvbiB0b1JlbSgkdmFsKSB7XG4gIEByZXR1cm4gKCR2YWwgKyAwcmVtKTtcbn1cbkBmdW5jdGlvbiB0b1B4KCR2YWwpIHtcbiAgQHJldHVybiAoJHZhbCArIDBweCk7XG59XG5cbi8vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlcjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYXNlLWZvbnQtc2l6ZTogICAgMTZweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAgMjhweDtcblxuLy8gRk9OVCBJTkNMVURFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDcwMCk7XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ2ljb25mb250Jztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25mb250LmVvdCcpO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQuc3ZnI3dlYXRoZXJ0aW1lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuXG5cblxuXG5cbkBtaXhpbiBoMS1zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdCZW50b24gQ29uZCcsIDMwMCk7XG4gIGZvbnQtc2l6ZTogZW0oMzJweCk7XG4gIG1hcmdpbi1ib3R0b206IGVtKDQpO1xufVxuXG5AbWl4aW4gaDEtbWVkIHtcbiAgZm9udC1zaXplOiBlbSgzNnB4KTtcbn1cblxuQG1peGluIGgxLWxnIHtcbiAgZm9udC1zaXplOiBlbSg0MXB4KTtcbn1cblxuQG1peGluIGgxLXhsIHtcbiAgZm9udC1zaXplOiBlbSg0OHB4KTtcbn1cblxuQG1peGluIGgyLXNtYWxsIHtcblx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbiBDb25kJywgNzAwKTtcblx0Y29sb3I6ICRzaXRjLWxpZ2h0LWJsdWU7XG4gIGZvbnQtc2l6ZTogZW0oMjBweCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBoMi1tZWQge1xuICBmb250LXNpemU6IGVtKDIwcHgpO1xufVxuXG5AbWl4aW4gaDItbGcge1xuICBmb250LXNpemU6IGVtKDIwcHgpO1xufVxuXG5AbWl4aW4gaDIteGwge1xuICBmb250LXNpemU6IGVtKDIwcHgpO1xufVxuXG5AbWl4aW4gaDMge1xuICBmb250LXNpemU6IGVtKDE4cHgpO1xufVxuXG5AbWl4aW4gaDQge1xuICBmb250LXNpemU6IGVtKDE2cHgpO1xufVxuXG5cbiIsIlxuLy8gQkFTSUMgUEFHRSBTVFlMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNtYWluIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1tYWluLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7IC8qIE9sZCBicm93c2VycyAqL1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZGVlMWUzIDAlLCAkd2hpdGUgNzAwcHgsICR3aGl0ZSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2RlZTFlMyAwJSwgJHdoaXRlIDcwMHB4LCAkd2hpdGUgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZGVlMWUzIDAlLCAkd2hpdGUgNzAwcHgsICR3aGl0ZSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZGVlMWUzJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmwtbWFpbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmwtY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiAkbWFpbi1jb250ZW50LXBhZGRpbmctdG9wO1xuXHRtYXJnaW4tYm90dG9tOiAkbWFpbi1jb250ZW50LXBhZGRpbmctYm90dG9tO1xuXHRjb2xvcjogJHNpdGMtZGFyay1ncmV5O1xuXHRsaW5lLWhlaWdodDogZW0oMjQpO1xuXG5cdC5maWVsZF9fbGFiZWwge1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdCZW50b24gQ29uZCcsIDcwMCk7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHNpdGMtbGlnaHQtYmx1ZTtcblx0fVxuXG59XG5cbi5uby1ib3JkZXIge1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vZGUtLXR5cGUtcGFnZSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICBtYXgtd2lkdGg6IDQyZW07XG5cbiAgYS5idXR0b25fX2xvZ2luIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6dmlzaXRlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggJHNpdGMtZGFyay1ibHVlIGRvdHRlZDtcbiAgICB9XG4gIH1cbn1cblxuLmwtbWFpbi5ncmlkIHtcblxuICAubC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXBsdXMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMiU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC52LWxpbmUge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcblxuICAgIC5sLXNpZGViYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC52LWxpbmUge1xuICAgIFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2l0Yy1saWdodC1ncmV5O1xuICAgIFx0cGFkZGluZy1sZWZ0OiAxLjUlO1xuICAgIFx0bWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1ibG9nICB7XG4gIG1hcmdpbjogMCAwIDJlbTtcblxuICAudmlld3Mtcm93IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaXRjLWxpZ2h0LWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBhZ2VyIHtcbiAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0IHtcblxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXBsdXMpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX3RpdGxlIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnLCA3MDApO1xuICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gdGVhc2VyIHZpZXcgbW9kZVxuICAgICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBmbGlwcHkgcGFnZXJcbiAgICB1bC5mbGlwcHkge1xuICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgY29sb3I6ICRzaXRjLWdyZXk7XG4gICAgfVxuXG4gICAgLy8gZG8gbm90IGluZGVudCBmaXJzdCBpdGVtIG9mIGlubGluZSBub2RlIGxpbmtzXG4gICAgLm5vZGVfX2xpbmtzPnVsLmxpbmtzLmlubGluZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxufVxuXG4vLyB0YWdzXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIG1hcmdpbjogLjVyZW0gMDtcblxuICAmLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgfVxuXG4gIH1cblxuICAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0Yy1saWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IGVtKDQpO1xuICAgIG1hcmdpbjogLjVlbSBlbSgyKTtcbiAgfVxuXG59XG5cbiNibG9jay12aWV3cy1ibG9jay1ibG9nLXJlY2VudC1wb3N0cyAudmlldy1jb250ZW50IHtcbiAgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiNibG9jay12aWV3cy10YWctbGlzdC1ibG9jayAudmlldy1jb250ZW50IHtcblxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtdXVpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICB9XG59XG5cbiIsIi5jb2xsZWN0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkc2l0Yy1saWdodGVzdC1ncmV5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtLW1ldGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgICYtLWNyZWRpdCB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tY2FwdGlvbiB7XG4gICAgICBmbGV4OiA0O1xuICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtLWJ1dHRvbnMge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0Yy1saWdodC1ibHVlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbiBDb25kJywgNzAwKTtcbiAgICAgICAgcGFkZGluZzogZW0oMTApIGVtKDE0KTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtcGx1cykge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgICAgIHBhZGRpbmc6IGVtKDEwKSBlbSg0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbG1vc3Qtd2lkZS1wbHVzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgICAgcGFkZGluZzogZW0oMTApIGVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGluayxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0Yy1saWdodC1ibHVlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0Yy1tYWlubmF2LWhvdmVyO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXctY29udGVudCBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbW9kdWxlLWNvbW1lbnRzIHtcblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5jb21tZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0Yy11bHRyYWxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjEyLCAyMTIsIDIxMik7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgfVxuXG4gICAgbWFyazpub3QoLmhpZGRlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGMtbGlnaHQtYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAuMTI1ZW0gLjVlbTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICB9XG5cbiAgfVxuXG5cbiAgdWwuaW5saW5lIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxufVxuXG4ubm9kZS0tdHlwZS1tb2R1bGUge1xuXG4gIC5jb21tZW50IHtcblxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICZfX21ldGEge1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cblxuICAgIC5ibGF6eS0tc2xpY2stbGlnaHRib3guZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuXG4gICAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAubGlua3MuaW5saW5lIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3N1Ym1pdHRlZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gIH1cblxufVxuXG5cbiIsIlxuLy8gSE9NRVBBR0UgU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGF0aC1mcm9udHBhZ2Uge1xuICB1bC50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLm5vZGUtLXR5cGUtaG9tZSB7XG4gIC5sLW1haW4uZ3JpZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgIH1cblxuICAgIC5sLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgLjc1ZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaDIuaDEtYXQtaGVhcnQge1xuICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbiBDb25kJywgMzAwKTtcbiAgIGZvbnQtc2l6ZTogZW0oMzIpO1xuICAgY29sb3I6ICMwMDA7XG4gICBtYXJnaW4tYm90dG9tOiBlbSg0KTtcbiAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgZm9udC1zaXplOiBlbSgzNik7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gICAgZm9udC1zaXplOiBlbSg0MSk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgIGZvbnQtc2l6ZTogZW0oNDgpO1xuICB9XG59XG5cbi5wYXBlci1jYXJkIHtcbiAgLmNvdmVyLXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubW9yZS1yZXNvdXJjZXMge1xuICBtYXJnaW4tdG9wOiBlbSgyNCk7XG5cbiAgLnBhcGVyLWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdHlwZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gIH1cbn1cbiIsIi8vQW5ub3RhdGlvbiBsaW5rcyAtIHRlbXBvcmFyeSB2aWV3IFxuYVtocmVmPScjJ106bGluayxcbmFbaHJlZj0nIyddOnZpc2l0ZWQsXG5hW2hyZWY9JyMnXTphY3RpdmUge1xuXHRjb2xvcjogJHNpdGMtZGFyay1ncmV5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmFbaHJlZj0nIyddOmhvdmVyIHtcblx0Y29sb3I6ICRzaXRjLWRhcmstZ3JleTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubS1wYWdlLXZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTIuMjUlOyAvKiAxNjo5ICovXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG5cblx0JiBpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFic3RyYWN0IHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5pbmxpbmUtc3ltYm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbmZpZ3VyZS5oYWxmLXdpZHRoLW5vLWZsb2F0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmZpZ3VyZS5oYWxmLXdpZHRoLWxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0OSU7XG59XG5cbmZpZ3VyZS5oYWxmLXdpZHRoLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDklO1xufVxuIiwiLnZpZXctcGFwZXJzLXN1Yi1wYWdlcyBoMiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbiIsIi5ub2RlLS10eXBlLXBlcnNvbiB7XG4gIC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLmltYWdlLXN0eWxlLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnBlcnNvbi1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAmLS10aXRsZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtLXN1YnRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgfVxufVxuIiwiLnBhdGgtdGF4b25vbXkgLnRlcm0tY3VycmljdWx1bS1zdGFuZGFyZCAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIEBlYWNoICRrZXksICRjb2wgaW4gJHNpdGMtY3MtY29sb3JzIHtcbiAgICAmLmNzLWNvbG9yLSN7JGtleX0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgJGNvbDtcbiAgICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlLXRvb2xzLXdyYXBwZXIge1xuICBoZWlnaHQ6IGVtKDIzMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHotaW5kZXg6IDk4O1xuICBwYWRkaW5nLXRvcDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcblxuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbCAmICxcbiAgICAudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gdG9nZ2xpbmcgd2lkdGggb2YgaW5uZXIgYm94XG4ubS1hcnRpY2xlLXRvb2xzIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmc6IGVtKDE1KSAyZW0gZW0oMTUpIGVtKDE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGMtbGlnaHRlc3QtZ3JleTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsXG4gICAgZGFya2VuKCRzaXRjLWxpZ2h0ZXN0LWdyZXksIDE1JSksXG4gICAgZGFya2VuKCRzaXRjLWxpZ2h0ZXN0LWdyZXksIDEwJSkgMmVtLFxuICAgICRzaXRjLWxpZ2h0ZXN0LWdyZXkgMmVtKTtcbiAgZmxleDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IC0xOC4xZW07XG4gIC8vIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IGxpbmVhciAuMnM7XG4gIHdpZHRoOiAyMGVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICAudG9vbHMtZHJhd2VyLW9wZW4gJiB7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKCMwMDAsIC4zKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmIGgyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IC4xNWVtO1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogLjI1ZW07XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjEzOSc7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcblxuICAgICAgLnRvb2xzLWRyYXdlci1vcGVuICYge1xuICAgICAgICBjb250ZW50OiAnXFxmMTNhJztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS10b29sc19fcGRmOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvc2l0Y19kOC9pbWFnZXMvaWNvbnMvcGRmLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLy8gVmlldyBkaXNwbGF5aW5nIHRvb2wgcGFnZXNcbi52aWV3LXBhcGVycy1hcnRpY2xlcy10b29scy1wYWdlcyB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDExMCU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5yZXNvdXJjZS1hdHRhY2htZW50cyAuaXRlbS1saXN0IHtcbiAgICBtYXJnaW46IC4yNWVtIDAgLjI1ZW0gMmVtO1xuICB9XG59XG5cbi8vIFBERiBkb3dubG9hZCBmb3JtXG4uc2l0Yy11aS1kb3dubG9hZC1mb3JtIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvKiBjcmVhdGl2ZSBjb21tb25zIGJhZGdlICovXG4uY2MtYmFkZ2Uge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBib3JkZXI6IDAgbm9uZTtcbn1cbiIsIi5jb3Zlci1waG90byB7XG5cdHBhZGRpbmc6IGVtKDE2KSBlbSgxNikgZW0oMTYpIDA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXBsdXMpIHtcbiAgXHRmbG9hdDogcmlnaHQ7XG4gIFx0bWF4LXdpZHRoOiA0MCU7XG4gIFx0cGFkZGluZzogZW0oMTYpIDAgZW0oMTYpIGVtKDE2KTtcblx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cbn1cbiIsIi8vRGF0YSBBY3Rpdml0aWVzXG4uZGF0YS1hY3Rpdml0aWVzIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcblxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5ub2RlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlM2UzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLm5vZGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIsXG4gIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlLWZpbGUge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG59XG4iLCIuZWRpdG9ycy1pbnRyb2R1Y3Rpb24ge1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTApO1xuICB9XG5cbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hbm5vdGF0b3JzIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uJywgNTAwKTtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uJywgNTAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRzaXRjLWRhcmstZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDI0KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIGVtKDUpIDAgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC5hbm5vdGF0b3Ige1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbn1cblxuICAuYW5ub3RhdGlvbi1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi8vRWRpdG9ycyBJbnRyb1xuLmVkaXRvcnMtaW50cm8ge1xuICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uJyk7XG4gIGNvbG9yOiAkc2l0Yy1kYXJrLWdyZXk7XG4gIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICB9XG5cbi5lZGl0b3ItaGVhZGxpbmUge1xuICBmb250LXNpemU6IGVtKDIyKTtcblxuICAgICYgaDMge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbiAgfVxuXG4gIC5lZGl0b3ItYW5ub3RhdGVkLWJ5IHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnLCA2MDApO1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYgZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnLCA2MDApO1xuICAgICAgfVxuICB9XG5cbiAgLmVkaXRvci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBlbSgxNyk7XG4gIH1cblxuICAubm9kZS0tdHlwZS1jb2xsZWN0aW9uICYsXG4gIC5ub2RlLS10eXBlLXNwZWNpYWwtY29sbGVjdGlvbiAmIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLyogSW5pdGlhbCBDYXAgc3R5bGVzICovXG4gICAgICAmOmZpcnN0LW9mLXR5cGU6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbiBDb25kJywgNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBlbSg5Nik7XG4gICAgICAgIGNvbG9yOiAkc2l0Yy1saWdodC1ibHVlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45NTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjFlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDEyOCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGMtZm9vdGVyLWJsdWU7XG4gIGZsZXg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IGVtKDU1KSAwIGVtKDI1KTtcblxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IGluaGVyaXQ7XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgcGFkZGluZzogMCAxLjVlbSAwIDIuNWVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgICBwYWRkaW5nOiAwIDMuNzVlbTtcbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ29zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAzMiU7XG5cbiAgICAgICYubG9nby1hYWFzIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgIH1cblxuICAgICAgJi5sb2dvLW5zZiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDhlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogZW0oNDUpIDAgZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzaXRjLWxpZ2h0ZXN0LWdyZXk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2l0Yy1saWdodGVzdC1ncmV5O1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS0tZm9vdGVyIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5mb290ZXItbWVudSB7XG5cbiAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgID4gYSB7XG4gICAgICAgICY6bGluayxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnLCA2MDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogJHNpdGMtbGlnaHQtYmx1ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAuc3ViLW1lbnUge1xuXG4gICAgICAgICAgPiAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA5OSc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgbGVmdDogLTQ0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuN2VtO1xuICAgICAgICAgICAgICB3aWR0aDogMS43ZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuXG4gICAgPiAubWVudS1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjM1ZW07XG5cbiAgICAgID4gYSB7XG4gICAgICAgICY6bGluayxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnLCA2MDApO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmwtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNpdGMtaGVhZGVyLWJsdWU7XG59XG5cbi5sLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gfVxuXG4ucmVnaW9uLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWxvZ28ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogZW0oMTApIDAgMDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtcGx1cykge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDM1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDcwKTtcbiAgICB9XG59XG5cbi5zaXRlLXNsb2dhbiB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbicsIDQwMCwgaXRhbGljKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNSk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDIyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsLXBsdXMpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgICB9XG59XG5cblxuXG4iLCIvLyBMZWFybmluZyBMZW5zXG4kY3VydmU6IGN1YmljLWJlemllciguNjUsIDAsIC40NSwgMSk7XG5cbi5sZW5zLXdyYXBwZXIge1xuICB3aWR0aDogMWVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubS1sZWFybmluZy1sZW5zIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmc6IGVtKDE1KSAyZW0gZW0oMTUpIGVtKDE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGMtbGlnaHRlc3QtZ3JleTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGxlZnQsXG4gICAgZGFya2VuKCRzaXRjLWxpZ2h0ZXN0LWdyZXksIDE1JSksXG4gICAgZGFya2VuKCRzaXRjLWxpZ2h0ZXN0LWdyZXksIDEwJSkgMmVtLFxuICAgICRzaXRjLWxpZ2h0ZXN0LWdyZXkgMmVtXG4gICk7XG4gIGZsZXg6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAtMTguMWVtO1xuICBtYXJnaW4tdG9wOiBlbSgxNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogbGVmdCBsaW5lYXIgLjJzO1xuICB3aWR0aDogMjBlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGMtbGlnaHRlc3QtZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogZW0oMTUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gIC5kcmF3ZXItb3BlbiAmIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoIzAwMCwgLjMpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmIGgyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IC4xNWVtO1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogLjI1ZW07XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMzknO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgcGFkZGluZy1yaWdodDogLjI1ZW07XG5cbiAgICAgIC5kcmF3ZXItb3BlbiAmIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEzYSc7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreSB7XG4gIC8vIHotaW5kZXggbmVlZHMgdG8gYmUgc2V0IG9uIHRoZSBzdGlja3kgY2xhc3NcbiAgei1pbmRleDogOTg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuXG4gICAgLnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsICYge1xuICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICB9XG5cbiAgICAudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gJiB7XG4gICAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGwtY2hlY2tib3gtZm9ybSB7XG5cdHBhZGRpbmc6IGVtKDEwKSAwO1xuXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAvL1NldHVwIHRoZSBjb2xvcnMgZm9yIGVhY2ggY2hlY2tib3hcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIC5jaGVja21hcmsge1xuXHRcdCAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICRzaXRjLWxsLXllbGxvdztcblx0XHRcdFx0fVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikgLmNoZWNrbWFyayB7XG4gXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICRzaXRjLWxsLWdyZWVuO1xuIFx0XHRcdFx0fVxuXG4gXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIC5jaGVja21hcmsge1xuIFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAkc2l0Yy1sbC1sYmx1ZTtcbiBcdFx0XHRcdH1cblxuIFx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSAuY2hlY2ttYXJrIHtcbiBcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggJHNpdGMtbGwtcGVhY2g7XG4gXHRcdFx0XHR9XG5cbiBcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNSkgLmNoZWNrbWFyayB7XG4gXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICRzaXRjLWxsLWxwdXJwbGU7XG4gXHRcdFx0XHR9XG5cbiBcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNikgLmNoZWNrbWFyayB7XG4gXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICRzaXRjLWxsLXBpbms7XG4gXHRcdFx0XHR9XG5cbiBcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNykgLmNoZWNrbWFyayB7XG4gXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICRzaXRjLWxsLXJlZDtcbiBcdFx0XHRcdH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHNpdGMtZGFyay1ibHVlO1xuICAgIH1cblxuICAgIGxhYmVsID4gc3BhbiB7XG4gICAgXHRAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICBsYWJlbDpob3ZlciB7XG4gICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ1NTIGFuaW1hdGlvbnMgd2l0aCBTVkcgYXJlIG5vdCBzdXBwb3J0IGluIElFIHVudGlsIEVkZ2UuIEhlcmUncyBhIGNzcyBoYWNrXG4gICAgLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCAuY2hlY2ttYXJrIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgLmNoZWNrbWFyayB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQ4O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNDg7XG4gICAgICAgIGFuaW1hdGlvbjogc3Ryb2tlIC4ycyAkY3VydmUgLjJzIGZvcndhcmRzO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbn1cblxuLy9DaGVjayBNYXJrIFN0eWxlc1xuLmNoZWNrbWFya19fY2lyY2xlIHtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZTogbm9uZTtcbn1cblxuLmNoZWNrbWFyayB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBzdHJva2Utd2lkdGg6IDU7XG4gIHN0cm9rZTogIzAwMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDg7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA0ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG5Aa2V5ZnJhbWVzIHN0cm9rZSB7XG5cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuLmxsLWRlc2MsXG4ubGwtY29weXJpZ2h0IHtcblx0Zm9udC1zaXplOiBlbSgxMyk7XG4gIGxpbmUtaGVpZ2h0OiBlbSgyMCk7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmxsLWNvcHlyaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4ubGxlbnMtcG9wdXAge1xuICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAucXRpcC10aXRsZWJhciB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbiBDb25kJywgYm9sZCk7XG4gIH1cblxuICAucXRpcC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0Yy11bHRyYWxpZ2h0LWdyZXk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnF0aXAtdGl0bGViYXIge1xuICAubGxlbnMtcG9wdXAtLWxsZW5zLTYgPiAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzaXRjLWxsLXllbGxvdywgLjgpO1xuICB9XG5cbiAgLmxsZW5zLXBvcHVwLS1sbGVucy03ID4gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2l0Yy1sbC1ncmVlbiwgLjgpO1xuICB9XG5cbiAgLmxsZW5zLXBvcHVwLS1sbGVucy04ID4gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2l0Yy1sbC1sYmx1ZSwgLjgpO1xuICB9XG5cbiAgLmxsZW5zLXBvcHVwLS1sbGVucy05ID4gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2l0Yy1sbC1wZWFjaCwgLjgpO1xuICB9XG5cbiAgLmxsZW5zLXBvcHVwLS1sbGVucy0xMCA+ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNpdGMtbGwtbHB1cnBsZSwgLjgpO1xuICB9XG5cbiAgLmxsZW5zLXBvcHVwLS1sbGVucy0xMSA+ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNpdGMtbGwtcGluaywgLjgpO1xuICB9XG5cbiAgLmxsZW5zLXBvcHVwLS1sbGVucy0xMiA+ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNpdGMtbGwtcmVkLCAuOCk7XG4gIH1cbn1cblxuLy8gc2Fzcy1saW50OmRpc2FibGUgY2xhc3MtbmFtZS1mb3JtYXRcbi5oeXBvdGhlc2lzX2Fubm90YXRpb24ge1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG59XG4iLCIuc2xpY2stbGlnaHRib3gtY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ibGF6eS0tc2xpY2stbGlnaHRib3gge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAuYmxhenlfX3NsaWNrLWxpZ2h0Ym94IHtcblxuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubWVkaWFfX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbiIsIlxuLy8gTkFWSUdBVElPTiBTVFlMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sLXRvcG5hdiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzaXRjLWhlYWRlci1ibHVlO1xuXG59XG5cbi5tYWluLW5hdi5ncmlkIHtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucmVnaW9uLW1haW5uYXYge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNpdGMtbWFpbm5hdjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMDtcblxufVxuXG4uc3ViLW5hdiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0bWluLWhlaWdodDogJHN1Yi1uYXYtbWluLWhlaWdodDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4vKiBORVcgbWVudSBDU1MgKi9cbi5uYXYtbWVudS10b2dnbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAuMmVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjJlbSAuMzVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IDVlbTtcblx0ei1pbmRleDogMTU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gIFx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMGM5JztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgcGFkZGluZy1yaWdodDogLjI1ZW07XG5cbiAgICAubmF2LWlzLWFjdGl2ZSAmIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNTcnO1xuICAgIH1cbiAgfVxuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnLCA3MDApO1xuICAgIGJvcmRlcjogMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdCZW50b24gQ29uZCcsIDcwMCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxubmF2Lm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyNSU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gIFx0bWluLXdpZHRoOiA3NSU7XG4gIH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gIFx0bWluLXdpZHRoOiA2NSU7XG4gIH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYWxtb3N0LXdpZGUpIHtcbiAgXHRtaW4td2lkdGg6IDU1JTtcbiAgfVxufVxuXG4ubmF2LWlubmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2l0Yy1oZWFkZXItYmx1ZSwgLjk1KTtcblx0ZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC00MDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGxlZnQgbGluZWFyIC4xNXM7XG5cdHdpZHRoOiAzNzUlO1xuXHR6LWluZGV4OiA5OTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXHRsZWZ0OiAwO1xuICBcdHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5uYXYtaXMtYWN0aXZlICYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdi1tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICBcdHBhZGRpbmctbGVmdDogZW0oMjUpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0bWFyZ2luOiAwO1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0cGFkZGluZzogMDtcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgXHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdFx0ZmxleC1ncm93OiAxO1xuICBcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG4gIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdCZW50b24gQ29uZCcsIDcwMCk7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgXHRcdGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgXHRcdHBhZGRpbmc6IGVtKDEyKTtcblxuICBcdFx0Jjpob3ZlciB7XG4gIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaXRjLW1haW5uYXYtaG92ZXI7XG4gIFx0XHRcdHRyYW5zaXRpb246ICRtYWluLW5hdi1hbmltLXNwZWVkIGVhc2UtaW4tb3V0O1xuICBcdFx0XHRib3JkZXI6IDA7XG4gIFx0XHR9XG4gICAgfVxuXG4gICAgJjpmb2N1cyA+IGEsXG4gICAgJiA+IGE6Zm9jdXMsXG4gICAgJi5hY3RpdmUtdHJhaWw6Zm9jdXMge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJHNpdGMtaGVhZGVyLWJsdWU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgICAmOmhvdmVyID4gYSxcbiAgICAgICY6Zm9jdXMgPiBhLFxuICAgICAgJiA+IGE6Zm9jdXMsXG4gICAgICAmLmFjdGl2ZS10cmFpbCA+IGEsXG4gICAgICAmLmFjdGl2ZS10cmFpbDpob3ZlciA+IGEsXG4gICAgICAmLmFjdGl2ZS10cmFpbDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzaXRjLW1haW5uYXYtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAxMi41ZW07XG4gICAgcGFkZGluZzogLjI1ZW0gMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5ZW07XG4gICAgdHJhbnNpdGlvbjogJG1haW4tbmF2LWFuaW0tc3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNpdGMtbWFpbm5hdi1ob3ZlciwgLjk1KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0Yy1tYWlubmF2LWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWl0ZW06aG92ZXIgLnN1Yi1tZW51LFxuLm1lbnUtaXRlbTpmb2N1cyAuc3ViLW1lbnUsXG4uc3ViLW1lbnUuaGFzLWZvY3VzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3ViLW1lbnVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBpbmhlcml0O1xuICB9XG59XG5cbi5zdWItbWVudVthcmlhLWV4cGFuZGVkPSdmYWxzZSddIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udWktdG9nZ2xlLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdCZW50b24gQ29uZCcsIG5vcm1hbCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiAkd2hpdGU7XG4gIGhlaWdodDogMS41ZW07XG5cdG1hcmdpbjogLjI1ZW07XG5cdHBhZGRpbmc6IC4xZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC41ZW07XG5cdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdHRvcDogLjJlbTtcblx0d2lkdGg6IDEuNWVtO1xuXHR6LWluZGV4OiA5OTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICdcXGYwNTUnO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC4yZW07XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdG9wOiAuMWVtO1xuICB9XG5cbiAgJltkYXRhLXRleHQ9J29wZW4nXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwNTcnO1xuICB9XG59XG4iLCIucGFnZXIge1xuICB3aWR0aDogMTAwJTtcblxuICAmX19pdGVtLS1wcmV2aW91cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJl9faXRlbS0tbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAmX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBjb2xvcjogJHNpdGMtbGlnaHQtYmx1ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1BhcGVyIENhcmQgXG4ucGFwZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMCBlbSgzMik7XG5cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRzaXRjLWRhcmstYmx1ZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgyMyk7XG4gIH1cblxuICAucGMtdGl0bGUsXG4gIC5wYy10aXRsZSBhIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnLCA3MDApO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg1KTtcbiAgfVxuXG4gIC5wYy1vcmlnaW5hbC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gIH1cblxuICAucGMtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCBlbSgxMCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIGVtKDEwKTtcbiAgICAgIH1cbiAgfVxuXG4gIC5wYy1hbm5vdGF0b3JzLFxuICAucGMtc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oOCk7XG4gIH1cblxuXG59XG5cbi5jYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IGVtKDMyKTtcblxuICAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLnZpZXdzLWZpZWxkLW5hbWUgPiAuZmllbGRfX2xhYmVsLFxuICAudmlldy1ob21lIC52aWV3LWhlYWRlciAuZmllbGRfX2xhYmVsLFxuICA+IC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNik7XG4gIH1cbn1cblxuLm1vcmUtcmVzb3VyY2VzLFxuLm5vZGUtLXR5cGUtaG9tZSAuY2FyZCAudmlldy1mb290ZXIsXG4uY29sbGVjdGlvbi1jYXJkID4gLnZpZXctZm9vdGVyLFxuLm5vZGUtLXR5cGUtZXh0ZXJuYWwucGFwZXItY2FyZCAudmlldy1mb290ZXIge1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdCZW50b24gQ29uZCcsIDYwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBhMFxcMDBiYic7XG4gICAgfVxuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggJHNpdGMtZGFyay1ibHVlIGRvdHRlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2l0Yy1yZWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggJHNpdGMtcmVkIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uY29sbGVjdGlvbi1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLnZpZXctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gIH1cbn1cblxuLnRvcGljLWltYWdlIHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJzIGZvciBwYXBlcnMgcGFnZVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbicsIDMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IGVtKDIwKSBzb2xpZCAkc2l0Yy1saWdodGVzdC1ncmV5O1xuICBib3JkZXItcmlnaHQ6IGVtKDIwKSBzb2xpZCAkc2l0Yy1saWdodGVzdC1ncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0Yy1saWdodGVzdC1ncmV5O1xuICBwYWRkaW5nOiBlbSgyMCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogZW0oMTYpO1xuICBsaW5lLWhlaWdodDogZW0oMjRweCk7XG5cbiAgYSxcbiAgYTpob3ZlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIC51aS13aWRnZXQtaGVhZGVyLFxuICAudWktdGFicy1hY3RpdmUsXG4gIC51aS1zdGF0ZS1hY3RpdmUsXG4gIC51aS1jb3JuZXItdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC51aS13aWRnZXQtaGVhZGVyLFxuICAudWktdGFicy1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGMtbGlnaHRlc3QtZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC51aS10YWJzLW5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjM2MzYzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGMtbGlnaHRlc3QtZ3JleTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbicsIDcwMClcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgY29sb3I6ICRzaXRjLW1lZC1ncmV5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzaXRjLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWktdGFicy1uYXYgbGkgIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAudWktdGFicy1hY3RpdmUge1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOnZpc2l0ZWQsXG4gICAgYTpsaW5rIHtcbiAgICAgIGNvbG9yOiAkc2l0Yy1tZWQtYmx1ZTtcbiAgICB9XG4gIH1cblxufVxuIiwiLm0tcmVsYXRlZC1wYXBlcnMge1xuXHRwYWRkaW5nOiBlbSgyNSkgMDtcblxuXHQmIGgzIHtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnLCA3MDApO1xuXHRcdGNvbG9yOiAkc2l0Yy1saWdodC1ibHVlO1xuXHR9XG5cblx0LnJlbGF0ZWQtcGFwZXJzLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG5cdC5yZWxhdGVkLXBhcGVycy1pdGVtIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdHBhZGRpbmc6IDAgZW0oMzApIDAgMDtcblxuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbiBDb25kJywgNzAwKTtcblx0XHRib3JkZXI6IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdH1cbn1cblxuLnZpZXctcmVsYXRlZC1wYXBlcnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucmVsYXRlZC1wYXBlcl9fZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjJlbSAxZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTZWFyY2ggRm9ybSAqL1xuXG4uc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWJveC1wYWNrOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdG1hcmdpbi1yaWdodDogZW0oOCk7XG5cbiAgZm9ybSB7XG4gICAgbWluLXdpZHRoOiAxMGVtO1xuICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4xZW07XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS10eXBlLXNlYXJjaCB7XG4gICAgd2lkdGg6IDdlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcbiAgICAgIHdpZHRoOiA5ZW07XG4gICAgfVxuICB9XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gLjFlbSk7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luOiAuMmVtIDA7XG4gICAgb3V0bGluZS1jb2xvcjogJHNpdGMtZGFyay1ibHVlO1xuICAgIHBhZGRpbmc6IDAgMS43NWVtIDAgLjVlbTtcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VhcmNoLWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogLjZlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyLjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjRlbTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogMi4yNWVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teSAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXRoLXNlYXJjaCB7XG4gIC5sLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRlbTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2l0Yy1saWdodC1ncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jb3Zlci1waG90byB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDJlbTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG59XG5cbi8vIEhhY2sgdG8gaGlkZSBcIlNlYXJjaCBSZXN1bHRzXCIgbGFiZWwgaDIgZWxlbWVudFxuLnBhdGgtc2VhcmNoIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGFjayB0byBoaWRlIFwiU2VhcmNoIGhlbHBcIiBsaW5rXG4uc2VhcmNoLWhlbHAtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtYWR2YW5jZWQge1xuICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgPiBzdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAkc2l0Yy1kYXJrLWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2l0Yy1yZWQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGV0YWlscy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgIHBhZGRpbmc6IC41ZW0gMS41ZW0gLjVlbSAwO1xuICB9XG5cbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4jZWRpdC1rZXl3b3Jkcy1maWVsZHNldCxcbiNlZGl0LXR5cGVzLWZpZWxkc2V0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5hY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkc2l0Yy1saWdodC1ncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNik7XG4gIH1cblxuICAmIC5jb250YWluZXItaW5saW5lIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkc2l0Yy1saWdodC1ncmV5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogZW0oMjApO1xuICB0b3A6ICgoNzIvMjApICogMWVtKTtcbiAgbGVmdDogMDtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBiYWNrZ3JvdW5kOiAjNjY2IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAoKDM2LzIwKSAqIDFlbSk7XG4gIHdpZHRoOiAoKDM2LzIwKSAqIDFlbSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIC8vICYuZmEge1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAvLyB9XG4gIH1cblxuICAmX19kaXNwbGF5LXR5cGUge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdCZW50b24gQ29uZCcsIDcwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHNpdGMtbGlnaHQtYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX190aXRsZSBhIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnLCA3MDApO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg1KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX3NuaXBwZXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc3ItYWN0aXZpdHk6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IHVybCgnL3RoZW1lcy9zaXRjX2Q4L2Rpc3QvaW1nL2ljb25zL3NlYXJjaC1yZXN1bHRzL2FjdGl2aXR5LnN2ZycpO1xufVxuXG4uc3ItY29sbGVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoJy90aGVtZXMvc2l0Y19kOC9kaXN0L2ltZy9pY29ucy9zZWFyY2gtcmVzdWx0cy9jb2xsZWN0aW9uLnN2ZycpO1xufVxuXG4uc3ItcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoJy90aGVtZXMvc2l0Y19kOC9kaXN0L2ltZy9pY29ucy9zZWFyY2gtcmVzdWx0cy9wYWdlLnN2ZycpO1xufVxuXG4uc3ItcGVyc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgnL3RoZW1lcy9zaXRjX2Q4L2Rpc3QvaW1nL2ljb25zL3NlYXJjaC1yZXN1bHRzL3BlcnNvbi5zdmcnKTtcbn1cblxuLnNyLWFwcHJlbnRpY2UtcGFwZXI6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IHVybCgnL3RoZW1lcy9zaXRjX2Q4L2Rpc3QvaW1nL2ljb25zL3NlYXJjaC1yZXN1bHRzL2FwcHJlbnRpY2UtcGFwZXIuc3ZnJyk7XG59XG5cbi5zci1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoJy90aGVtZXMvc2l0Y19kOC9kaXN0L2ltZy9pY29ucy9zZWFyY2gtcmVzdWx0cy9wYXBlci5zdmcnKTtcbn1cblxuLnNyLWd1aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgnL3RoZW1lcy9zaXRjX2Q4L2Rpc3QvaW1nL2ljb25zL3NlYXJjaC1yZXN1bHRzL2d1aWRlLnN2ZycpO1xufVxuXG4uc3ItYmxvZy1wb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgnL3RoZW1lcy9zaXRjX2Q4L2Rpc3QvaW1nL2ljb25zL3NlYXJjaC1yZXN1bHRzL2Jsb2ctcG9zdC5zdmcnKTtcbn1cbiIsIi5zaWRlYmFyLW1lbnUtbmF2IHtcbiAgZm9udC1zaXplOiBlbSgyMCk7XG5cbiAgJiB1bCB7XG4gICAgQGluY2x1ZGUgbm9idWxsZXRzO1xuXG4gICAgJiBsaSB7XG4gICAgICBwYWRkaW5nOiBlbSg4KSAwO1xuICAgIH1cbiAgfVxuXG4gIGE6bGluayxcbiAgYTphY3RpdmUge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdCZW50b24gQ29uZCcsIDcwMCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkc2l0Yy1kYXJrLWJsdWU7XG4gIH1cblxuICBhLmlzLWFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItYm90dG9tOiA0cHggJHNpdGMtbGlnaHQtYmx1ZSBzb2xpZDtcbiAgfVxufVxuXG4uc2lkZWJhci1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gbGVmdCxcbiAgICBkYXJrZW4oJHNpdGMtbGlnaHRlc3QtZ3JleSwgMTUlKSxcbiAgICBkYXJrZW4oJHNpdGMtbGlnaHRlc3QtZ3JleSwgMTAlKSAyZW0sXG4gICAgbGlnaHRlbigkc2l0Yy1saWdodGVzdC1ncmV5LCA1JSkgMmVtXG4gICk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTE4LjFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG1hcmdpbiBsaW5lYXIgLjJzO1xuICB3aWR0aDogMjBlbTtcbiAgei1pbmRleDogOTc7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50b29scy1kcmF3ZXItb3BlbiAmIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKCMwMDAsIC4zKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiBoMiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMTVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgcGFkZGluZy10b3A6IC4yNWVtO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiBlbSgzMik7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjEzOSc7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAudG9vbHMtZHJhd2VyLW9wZW4gJiB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxM2EnO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubC1zaWRlYmFyIHtcblx0ZmxleDogMCAwIGVtKDE2KTtcblx0cGFkZGluZy10b3A6ICRtYWluLWNvbnRlbnQtcGFkZGluZy10b3A7XG5cdG9yZGVyOiAtMTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG5cdFx0XHRmbGV4OiAwIDAgZW0oMzIyKTtcblx0XHR9XG5cblx0JiBoMiB7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbiBDb25kJywgNzAwKTtcblx0XHRjb2xvcjogJHNpdGMtbGlnaHQtYmx1ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0JiA+IGgyIHtcblx0XHRmb250LXNpemU6IGVtKDMyKTtcblx0fVxuXG5cdCYgaDMge1xuXHRcdEBpbmNsdWRlIGZvbnQtZmFtaWx5KCdCZW50b24gQ29uZCcsIDcwMCk7XG5cdFx0Y29sb3I6ICRzaXRjLWxpZ2h0LWJsdWU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCYgZGl2Om50aC1vZi10eXBlKDEpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG5cbi5yZWdpb24tc2lkZWJhciB7XG5cdC8vQWRkcyBhIGxpdHRsZSBiaXQgb2YgcGFkZGluZyBzaW5jZSB0aGUgSDIgYW5kIEgxIGRvbid0IGhhdmUgdGhlIHNhbWUgbGluZSBoZWlnaHRcblx0cGFkZGluZy10b3A6ICRtYWluLWNvbnRlbnQtcGFkZGluZy10b3AgKyBlbSg1KTtcblxuXHQuYmxvY2stYmxvY2stY29udGVudCB7XG5cdHBhZGRpbmc6ICRzaWRlYmFyLWl0ZW0tcGFkZGluZztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaXRjLWxpZ2h0LWdyZXk7XG5cdGZsZXg6IDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgbm9idWxsZXRzO1xuXHRcdFx0Y29sb3I6ICRzaXRjLWNhcHRpb24tZ3JleTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJHNpdGMtZGFyay1ibHVlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHNpdGMtcmVkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvLyBOQVZJR0FUSU9OIFZBUklBQkxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9BbmltYXRpb24gU3BlZWRcbiRtYWluLW5hdi1hbmltLXNwZWVkOiBcdFx0LjJzO1xuXG4vL1N1YiBOYXZpZ2F0aW9uIG1pbiBoZWlnaHRcbiRzdWItbmF2LW1pbi1oZWlnaHQ6XHRcdGVtKDMwKTtcblxuXG4vL01haW4gY29udGVudCAmIFNpZGViYXIgQ29udGFpbmVyIHBhZGRpbmdcbiRtYWluLWNvbnRlbnQtcGFkZGluZy10b3A6IFx0XHRlbSgzNSk7XG4kbWFpbi1jb250ZW50LXBhZGRpbmctcmlnaHQ6IFx0ZW0oMCk7XG4kbWFpbi1jb250ZW50LXBhZGRpbmctYm90dG9tOiBcdGVtKDM1KTtcbiRtYWluLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiBcdGVtKDM1KTtcblxuLy9TaWRlYmFyIGl0ZW1zIHBhZGRpbmdcbiRzaWRlYmFyLWl0ZW0tcGFkZGluZzpcdFx0ZW0oMTUpIDA7XG4iLCIubS1zaGFyZSB7XG4gICBtYXJnaW46IDA7XG59XG5cbi5tLXNoYXJlLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTUpO1xuICB9XG5cbiAgLmNvbGxlY3Rpb25zICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRjLWxpZ2h0LWJsdWU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDEyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1wbHVzKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbG1vc3Qtd2lkZS1wbHVzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbF9fbGlzdCB7XG4gIEBpbmNsdWRlIG5vYnVsbGV0cztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMCAxIDMzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgJiBsaSB7XG4gICAgcGFkZGluZzogZW0oNykgZW0oMTIpIGVtKDgpIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhbG1vc3Qtd2lkZS1wbHVzKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb25zICYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zb2NpYWxfX2ljb24ge1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM2NjYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IGVtKDIwKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkc2l0Yy1saWdodC1ncmV5O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxLjdlbTtcbiAgICB3aWR0aDogMS43ZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGMtZGFyay1ibHVlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuY29sbGVjdGlvbnMgJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZmEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgfVxufVxuXG4iLCJcbmJvZHkuanMtb2ZmLWNhbnZhcy1kaWFsb2ctb3BlbiAudWktZGlhbG9nLW9mZi1jYW52YXMsXG4jZHJ1cGFsLW9mZi1jYW52YXMgZGV0YWlsc1tvcGVuXSA+IHN1bW1hcnkge1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbn1cblxuICAjZHJ1cGFsLW9mZi1jYW52YXMgKiwgI2RydXBhbC1vZmYtY2FudmFzICo6bm90KGRpdiksXG4gICNkcnVwYWwtb2ZmLWNhbnZhcyBkZXRhaWxzLCAjZHJ1cGFsLW9mZi1jYW52YXMgc3VtbWFyeSwgI2RydXBhbC1vZmYtY2FudmFzIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXG4gIH1cblxuXG4jZHJ1cGFsLW9mZi1jYW52YXMgLmpzLWxheW91dC1idWlsZGVyLWNhdGVnb3JpZXMgdWwgPiBsaSB7XG5cbiAgbWFyZ2luOi4yNWVtIDA7XG5cblxufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMgYSB7XG4gICAgY29sb3I6ICRzaXRjLWxpZ2h0LWJsdWU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNpdGMtbGwtbGJsdWU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXRhYnMtcGFuZWwsIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2RydXBhbC1vZmYtY2FudmFzIC5mb3JtLWl0ZW0gLmpzLWxheW91dC1idWlsZGVyLWZpbHRlclxue1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiIsIi8vIENvbGxlY3Rpb25zIEJsb2NrXG5cbi5tLWNvbGxlY3Rpb25zLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWN1cnJpY3VsdW0tc3RhbmRhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICYuYmxvY2stdmlld3MtYmxvY2t0b3BpY3MtYmxvY2stMSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBub2J1bGxldHM7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRjLWxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogZW0oNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSg4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHNpdGMtZGFyay1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAZWFjaCAka2V5LCAkY29sIGluICRzaXRjLWNzLWNvbG9ycyB7XG4gICAgICAmLmNzLWNvbG9yLSN7JGtleX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWN1cnJpY3VsdW0tc3RhbmRhcmRzIHtcbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxuXG4gIC5maWVsZF9faXRlbSxcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiIsIlxuLnZpZXctY291cnNlLW1vZHVsZS1wYWdlciB7XG5cbiAgbWFyZ2luOiAxLjVyZW0gMDtcblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbnRpdHktcGFnZXItbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncHJldiBwYWdlcyBuZXh0JztcbiAgICB9XG5cbiAgICAuZW50aXR5LXBhZ2VyLWl0ZW0tcHJldiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZ3JpZC1hcmVhOiBwcmV2O1xuICAgIH1cblxuICAgIC5lbnRpdHktcGFnZXItaXRlbS1uZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZ3JpZC1hcmVhOiBuZXh0O1xuICAgIH1cblxuICAgIC5lbnRpdHktcGFnZXItaXRlbS1jb3VudCB7XG4gICAgICBncmlkLWFyZWE6IHBhZ2VzO1xuICAgIH1cblxufVxuXG4iLCJcbi8vIE1vZHVsZXMgbGlzdFxuXG4uY291cnNlLW1vZHVsZXMtbGlzdCB7XG5cbiAgLmNvdXJzZS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbiBDb25kJywgNzAwKTtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkc2l0Yy1saWdodC1ibHVlO1xuICB9XG5cbiAgaDMuY291cnNlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJHNpdGMtZGFyay1ncmV5O1xuICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbiBDb25kJywgNzAwKTtcbiAgICAgIGNvbG9yOiAkc2l0Yy1kYXJrLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbn1cblxuIiwiLy9QYXBlciBEZXRhaWxzIEJsb2NrXG4ucGFwZXItZGV0YWlscyB7XG5cbiAgLy9TdXBwb3J0ZWQgTWVkaWEgUGFydG5lciBNb2JpbGUgT3JkZXJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3VwcG9ydGluZy1tZWRpYS1wYXJ0bmVyICsgLnBkLWxlZnQgKyAucGQtcmlnaHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIwMCk7XG4gICAgfVxuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGMtbGlnaHQtZ3JleTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IGVtKDEwKSBlbSgyMCk7XG4gIG1hcmdpbi1ib3R0b206IGVtKDI0KTtcbiAgbGluZS1oZWlnaHQ6IGVtKDIyKTtcblxuICAuZmllbGQge1xuXHQgIGNsZWFyOiBsZWZ0O1xuICB9XG5cbiAgLmZpZWxkX19sYWJlbCxcbiAgLmZpZWxkX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnLCA3MDApO1xuICAgIGNvbG9yOiAjMmI5OGNlO1xuICAgIHBhZGRpbmc6IC43NWVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICA+IGgzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5zdXBwb3J0aW5nLW1lZGlhLXBhcnRuZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLy9TdXBwb3J0ZWQgTWVkaWEgUGFydG5lciBNb2JpbGUgT3JkZXIgXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICA+IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IC43ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG5cbiAgICAgIC8vU3VwcG9ydGVkIE1lZGlhIFBhcnRuZXIgTW9iaWxlIE1heCBIZWlnaHRcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBkLWxlZnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcbiAgfVxuXG4gIC5wZC1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnN1cHBvcnRpbmctbWVkaWEtcGFydG5lciArIC5wZC1sZWZ0ICsgLnBkLXJpZ2h0IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuXG4gIC5maWVsZF9fbGFiZWwge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5wYXBlci1kZXRhaWxzLWF1dGhvcnMge1xuICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnKTtcbiAgZm9udC1zaXplOiBlbSgxNik7XG5cbiAgLmF1dGhvciB7XG4gICAgZm9udC1zaXplOiBlbSgxMyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gdGVhc2VyIGNvbHVtbnNcbi50ZWFzZXItY2FyZHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1wbHVzKSB7XG4gICAgJl9fY2FyZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4vLyBpbmRpdmlkdWFsIGNhcmRzXG4gICAuY2FyZCB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ0JlbnRvbiBDb25kJywgNzAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkc2l0Yy1saWdodC1ibHVlO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgnQmVudG9uIENvbmQnLCA3MDApO1xuICAgICAgICBjb2xvcjogJHNpdGMtZGFyay1ibHVlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTBcXDAwYmInO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIl19 */
