@charset "UTF-8";@import url(//hello.myfonts.net/count/439892);.article-body,.article-intro,.articles,.block-advanced,.block-site-search,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.layout--stretched .parallax-wrapper,.modal,.pardot-form,.profile-wrapper,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay,.vacancies{padding-bottom:2rem;padding-top:2rem}@media only screen and (min-width:480px) and (max-width:767px){.article-body,.article-intro,.articles,.block-advanced,.block-site-search,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.layout--stretched .parallax-wrapper,.modal,.pardot-form,.profile-wrapper,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay,.vacancies{padding-bottom:2rem;padding-top:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.article-body,.article-intro,.articles,.block-advanced,.block-site-search,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.layout--stretched .parallax-wrapper,.modal,.pardot-form,.profile-wrapper,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay,.vacancies{padding-bottom:5vw;padding-top:5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.article-body,.article-intro,.articles,.block-advanced,.block-site-search,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.layout--stretched .parallax-wrapper,.modal,.pardot-form,.profile-wrapper,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay,.vacancies{padding-bottom:6vw;padding-top:6vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.article-body,.article-intro,.articles,.block-advanced,.block-site-search,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.layout--stretched .parallax-wrapper,.modal,.pardot-form,.profile-wrapper,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay,.vacancies{padding-bottom:6vw;padding-top:6vw}}@media only screen and (min-width:1681px){.article-body,.article-intro,.articles,.block-advanced,.block-site-search,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.layout--stretched .parallax-wrapper,.modal,.pardot-form,.profile-wrapper,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay,.vacancies{padding-bottom:6vw;padding-top:6vw}}.article-body,.article-intro,.articles,.block-advanced,.block-site-search,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.modal,.pardot-form,.profile-wrapper,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay,.vacancies{padding-left:2rem;padding-right:2rem}@media only screen and (min-width:480px) and (max-width:767px){.article-body,.article-intro,.articles,.block-advanced,.block-site-search,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.modal,.pardot-form,.profile-wrapper,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay,.vacancies{padding-left:2rem;padding-right:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.article-body,.article-intro,.articles,.block-advanced,.block-site-search,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.modal,.pardot-form,.profile-wrapper,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay,.vacancies{padding-left:7.5vw;padding-right:7.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.article-body,.article-intro,.articles,.block-advanced,.block-site-search,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.modal,.pardot-form,.profile-wrapper,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay,.vacancies{padding-left:5vw;padding-right:5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.article-body,.article-intro,.articles,.block-advanced,.block-site-search,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.modal,.pardot-form,.profile-wrapper,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay,.vacancies{padding-left:5vw;padding-right:5vw}}@media only screen and (min-width:1681px){.article-body,.article-intro,.articles,.block-advanced,.block-site-search,.footer,.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right,.hero-understated,.image-text__content,.modal,.pardot-form,.profile-wrapper,.search-results,.share-popup,.signpost-reveal__target-inner,.simple-content,.site-search-overlay,.vacancies{padding-left:5vw;padding-right:5vw}}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Avenir;font-stretch:normal;font-style:italic;font-weight:700;src:url(../../templates/webfonts/Avenir/italic_normal_bold.woff2) format("woff2"),url(../../templates/webfonts/Avenir/italic_normal_bold.woff) format("woff")}@font-face{font-family:Avenir;font-stretch:normal;font-style:italic;font-weight:400;src:url(../../templates/webfonts/Avenir/italic_normal_normal.woff2) format("woff2"),url(../../templates/webfonts/Avenir/italic_normal_normal.woff) format("woff")}@font-face{font-family:Avenir;font-stretch:normal;font-style:normal;font-weight:700;src:url(../../templates/webfonts/Avenir/normal_normal_bold.woff2) format("woff2"),url(../../templates/webfonts/Avenir/normal_normal_bold.woff) format("woff")}@font-face{font-family:AvenirLT-Heavy;font-stretch:normal;font-style:italic;font-weight:400;src:url(../../templates/webfonts/AvenirLTHeavyOblique/font.woff2) format("woff2"),url(../../templates/webfonts/AvenirLTHeavyOblique/font.woff) format("woff")}@font-face{font-family:AvenirLTStd-Heavy;font-stretch:normal;font-style:normal;font-weight:400;src:url(../../templates/webfonts/AvenirLTStdHeavy/font.woff2) format("woff2"),url(../../templates/webfonts/AvenirLTStdHeavy/font.woff) format("woff")}@font-face{font-family:Avenir;font-stretch:normal;font-style:normal;font-weight:400;src:url(../../templates/webfonts/Avenir/normal_normal_normal.woff2) format("woff2"),url(../../templates/webfonts/Avenir/normal_normal_normal.woff) format("woff")}html{font-size:1em;line-height:1.5}body{font-family:Avenir,Arial,sans-serif}.alpha,.beta,.delta,.epsilon,.gamma,.zeta,h1,h2,h3,h4,h5,h6{font-weight:400}h1,h2,h3,h4,h5,h6{margin:0 0 .5em}.alpha,.beta,h1,h2{font-family:AvenirLTStd-Heavy,Arial,sans-serif;font-size:1.5rem;line-height:1.125}@media only screen and (min-width:768px){.alpha,.beta,h1,h2{font-size:2rem}}@media only screen and (min-width:1200px){.alpha,.beta,h1,h2{font-size:2.5rem}}.gamma,h3{font-size:1.25rem;line-height:1.25}.delta,.epsilon,.zeta,h4,h5,h6{font-family:AvenirLTStd-Heavy,Arial,sans-serif;font-size:1rem;line-height:1.25}.p,p{font-size:1rem}.p.alpha,.p.beta,.p.delta,.p.epsilon,.p.gamma,.p.zeta,p.alpha,p.beta,p.delta,p.epsilon,p.gamma,p.zeta{line-height:1.25}label,li,p{line-height:1.5;margin:0 0 1em}.text-muted{opacity:.6}.primary-heading{color:rgb(var(--t-content--action))}.primary-heading .text-highlight{color:rgb(var(--t-content))}strong{font-family:AvenirLTStd-Heavy,Arial,sans-serif}a{text-decoration:none}sub,sup{font-size:50%}sup{top:-1em}.text-sans-serif{font-family:Avenir,Arial,sans-serif}.text-highlight{color:rgb(var(--t-content--action))}.text-uppercase{text-transform:uppercase}.text-nocase{text-transform:none}.text-large{display:inline-block;font-size:1.5em;line-height:1.125em}@media only screen and (min-width:992px){.text-large{font-size:2em}}.text-small{font-size:.75em}.text-small,.text-tiny{display:inline-block;line-height:1em}.text-tiny{font-size:.5em}.text-light{font-weight:400}.text-light,.text-regular{font-family:Avenir,Arial,sans-serif}.text-regular{font-weight:700}.text-bold{font-family:AvenirLTStd-Heavy,Arial,sans-serif}a{color:rgb(var(--t-link))}a:focus,a:hover{color:rgb(var(--t-link--alt-action))}br+br{display:none}.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{text-transform:none}.rich-text h1{margin-bottom:.5em}.rich-text p+blockquote,.rich-text p+h2,.rich-text p+h3,.rich-text p+h4{margin-top:1em}.rich-text ol,.rich-text ul{font-size:1rem;margin:2em 0;padding:0 0 0 2rem;text-align:left}.rich-text ol p,.rich-text ul p{font-size:1rem}.rich-text ol li,.rich-text ul li{font-weight:400;line-height:140%;margin-bottom:.5em}.rich-text ul{list-style-type:disc}.rich-text ol.list-simple,.rich-text ul.list-simple{list-style-type:none;padding:0}.rich-text img{max-width:100%}.rich-text iframe{margin-bottom:2em}.rich-text figcaption{margin:1em 0 2em;text-align:center}.rich-text a:not(.link-btn){background-color:rgba(var(--t-link-bg),0);color:currentColor;font-family:AvenirLTStd-Heavy,Arial,sans-serif;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--t-link-bg--action),1);text-decoration-color:rgba(var(--t-link-bg--action),1);transition:background-color .2s}.rich-text a:not(.link-btn):hover{background-color:rgba(var(--t-link-bg--action),1);color:rgba(var(--t-link--action),1)}.rich-text .btn{margin-top:2em;text-decoration:none}.rich-text p>.btn{margin-top:0}.rich-text .align_center{display:block;margin:0 auto}.rich-text .text-tiny{font-size:.75em}.rich-text blockquote p{line-height:1.25}.TextformatterVideoEmbed{padding-top:0!important}img.align-right,img.align_right,img.right{display:block;margin-bottom:1rem!important;margin-left:auto;margin-right:auto}@media only screen and (min-width:768px){img.align-right,img.align_right,img.right{float:right;margin-left:2rem}}img.align-left,img.align_left,img.left{display:block;margin-bottom:1rem!important;margin-left:auto;margin-right:auto}@media only screen and (min-width:768px){img.align-left,img.align_left,img.left{float:left;margin-right:2rem}}img.align-center,img.align_center{display:block;margin-bottom:1rem!important;margin-left:auto;margin-right:auto}:root{--t-bg:255,255,255;--t-bg--action:235,245,252;--t-highlight:173,216,242;--t-content:25,25,25;--t-content--action:0,62,110;--t-link:0,78,138;--t-link--neutral:25,25,25;--t-link--alt-action:0,62,110;--t-link-bg:255,255,255;--t-link--action:255,255,255;--t-link-bg--action:0,78,138;--t-linkbutton:25,25,25;--t-linkbutton-icon-bg:25,25,25;--t-linkbutton-icon-content:25,25,25;--t-linkbutton--action:0,78,138;--t-linkbutton-icon-bg--action:0,78,138;--t-linkbutton-icon-content--action:255,255,255;--t-btn-bg:0,78,138;--t-btn-border:173,216,242;--t-btn-content:255,255,255;--t-btn-bg--action:0,78,138;--t-btn-border--action:173,216,242;--t-btn-content--action:0,78,138;--t-icon-bg:0,78,138;--t-icon-content:255,255,255;--t-mask:255,255,255;--t-standout-bg:0,78,138;--t-standout-bg--action:0,62,110;--t-standout-content:255,255,255;--t-standout-linkbutton:255,255,255;--t-standout-linkbutton-icon-bg:255,255,255;--t-standout-linkbutton-icon-content:255,255,255;--t-standout-linkbutton--action:173,216,242;--t-standout-linkbutton-icon-bg--action:255,255,255;--t-standout-linkbutton-icon-content--action:0,78,138;--t-form-input-bg:255,255,255;--t-form-input-content:25,25,25;--t-form-input-border:232,232,232;--t-form-input-bg--action:255,255,255;--t-form-input-content--action:25,25,25;--t-form-input-border--action:25,25,25}.theme-bg-white{--bg-color:255,255,255}.theme-white{--t-bg:255,255,255;--t-bg--action:235,245,252;--t-highlight:173,216,242;--t-content:25,25,25;--t-content--action:0,78,138;--t-link:0,78,138;--t-link--neutral:25,25,25;--t-link--alt-action:0,62,110;--t-link-bg:255,255,255;--t-link--action:255,255,255;--t-link-bg--action:0,78,138;--t-linkbutton:25,25,25;--t-linkbutton-icon-bg:25,25,25;--t-linkbutton-icon-content:25,25,25;--t-linkbutton--action:0,78,138;--t-linkbutton-icon-bg--action:0,78,138;--t-linkbutton-icon-content--action:255,255,255;--t-btn-bg:0,78,138;--t-btn-border:173,216,242;--t-btn-content:255,255,255;--t-btn-bg--action:0,78,138;--t-btn-border--action:173,216,242;--t-btn-content--action:0,78,138;--t-icon-bg:0,78,138;--t-icon-content:255,255,255;--t-mask:255,255,255;--t-standout-bg:0,78,138;--t-standout-bg--action:0,62,110;--t-standout-content:255,255,255;--t-standout-linkbutton:255,255,255;--t-standout-linkbutton-icon-bg:255,255,255;--t-standout-linkbutton-icon-content:255,255,255;--t-standout-linkbutton--action:173,216,242;--t-standout-linkbutton-icon-bg--action:255,255,255;--t-standout-linkbutton-icon-content--action:0,78,138;--t-form-input-bg:255,255,255;--t-form-input-content:25,25,25;--t-form-input-border:232,232,232;--t-form-input-bg--action:255,255,255;--t-form-input-content--action:25,25,25;--t-form-input-border--action:25,25,25}.theme-bg-off-white{--bg-color:#fff}.theme-off-white{--t-bg:235,245,252;--t-bg--action:255,255,255;--t-highlight:173,216,242;--t-content:25,25,25;--t-content--action:0,78,138;--t-link:0,78,138;--t-link--neutral:25,25,25;--t-link--alt-action:0,62,110;--t-link-bg:255,255,255;--t-link--action:255,255,255;--t-link-bg--action:0,78,138;--t-linkbutton:25,25,25;--t-linkbutton-icon-bg:25,25,25;--t-linkbutton-icon-content:25,25,25;--t-linkbutton--action:0,78,138;--t-linkbutton-icon-bg--action:0,78,138;--t-linkbutton-icon-content--action:255,255,255;--t-btn-bg:255,255,255;--t-btn-border:173,216,242;--t-btn-content:0,78,138;--t-btn-bg--action:255,255,255;--t-btn-border--action:173,216,242;--t-btn-content--action:0,78,138;--t-icon-bg:0,78,138;--t-icon-content:255,255,255;--t-mask:235,245,252;--t-standout-bg:0,78,138;--t-standout-bg--action:0,62,110;--t-standout-content:255,255,255;--t-standout-linkbutton:255,255,255;--t-standout-linkbutton-icon-bg:255,255,255;--t-standout-linkbutton-icon-content:255,255,255;--t-standout-linkbutton--action:173,216,242;--t-standout-linkbutton-icon-bg--action:255,255,255;--t-standout-linkbutton-icon-content--action:0,78,138;--t-form-input-bg:255,255,255;--t-form-input-content:25,25,25;--t-form-input-border:232,232,232;--t-form-input-bg--action:255,255,255;--t-form-input-content--action:25,25,25;--t-form-input-border--action:25,25,25}.theme-bg-core-blue{--bg-color:255,255,255}.theme-core-blue{--t-bg:0,78,138;--t-bg--action:0,66,117;--t-highlight:173,216,242;--t-content:255,255,255;--t-content--action:214,236,249;--t-link:28,122,179;--t-link--neutral:255,255,255;--t-link--alt-action:173,216,242;--t-link-bg:255,255,255;--t-link--action:0,78,138;--t-link-bg--action:255,255,255;--t-linkbutton:255,255,255;--t-linkbutton-icon-bg:255,255,255;--t-linkbutton-icon-content:255,255,255;--t-linkbutton--action:255,255,255;--t-linkbutton-icon-bg--action:255,255,255;--t-linkbutton-icon-content--action:0,78,138;--t-btn-bg:255,255,255;--t-btn-border:173,216,242;--t-btn-content:0,78,138;--t-btn-bg--action:255,255,255;--t-btn-border--action:173,216,242;--t-btn-content--action:0,78,138;--t-icon-bg:0,78,138;--t-icon-content:255,255,255;--t-mask:0,78,138;--t-standout-bg:255,255,255;--t-standout-bg--action:214,236,249;--t-standout-content:#004e8a;--t-standout-linkbutton:25,25,25;--t-standout-linkbutton-icon-bg:25,25,25;--t-standout-linkbutton-icon-content:25,25,25;--t-standout-linkbutton--action:0,78,138;--t-standout-linkbutton-icon-bg--action:0,78,138;--t-standout-linkbutton-icon-content--action:255,255,255;--t-form-input-bg:0,66,117;--t-form-input-content:255,255,255;--t-form-input-border:255,255,255;--t-form-input-bg--action:0,55,97;--t-form-input-content--action:255,255,255;--t-form-input-border--action:255,255,255}.theme-bg-red{--bg-color:255,255,255}.theme-red{--t-bg:212,58,89;--t-bg--action:188,41,71;--t-highlight:173,216,242;--t-content:255,255,255;--t-content--action:214,236,249;--t-link:28,122,179;--t-link--neutral:255,255,255;--t-link--alt-action:173,216,242;--t-link-bg:255,255,255;--t-link--action:212,58,89;--t-link-bg--action:255,255,255;--t-linkbutton:255,255,255;--t-linkbutton-icon-bg:255,255,255;--t-linkbutton-icon-content:255,255,255;--t-linkbutton--action:255,255,255;--t-linkbutton-icon-bg--action:255,255,255;--t-linkbutton-icon-content--action:212,58,89;--t-btn-bg:255,255,255;--t-btn-border:173,216,242;--t-btn-content:0,78,138;--t-btn-bg--action:255,255,255;--t-btn-border--action:173,216,242;--t-btn-content--action:0,78,138;--t-icon-bg:212,58,89;--t-icon-content:255,255,255;--t-mask:212,58,89;--t-standout-bg:255,255,255;--t-standout-bg--action:214,236,249;--t-standout-content:212,58,89;--t-standout-linkbutton:25,25,25;--t-standout-linkbutton-icon-bg:25,25,25;--t-standout-linkbutton-icon-content:25,25,25;--t-standout-linkbutton--action:212,58,89;--t-standout-linkbutton-icon-bg--action:212,58,89;--t-standout-linkbutton-icon-content--action:255,255,255;--t-form-input-bg:188,41,71;--t-form-input-content:255,255,255;--t-form-input-border:255,255,255;--t-form-input-bg--action:155,34,58;--t-form-input-content--action:255,255,255;--t-form-input-border--action:255,255,255}.theme-bg-imagery{--bg-color:25,25,25}.theme-imagery{--t-bg:25,25,25;--t-bg--action:21,21,21;--t-highlight:173,216,242;--t-content:255,255,255;--t-content--action:255,255,255;--t-link:28,122,179;--t-link--neutral:255,255,255;--t-link--alt-action:173,216,242;--t-link-bg:255,255,255;--t-link--action:0,78,138;--t-link-bg--action:255,255,255;--t-linkbutton:255,255,255;--t-linkbutton-icon-bg:255,255,255;--t-linkbutton-icon-content:255,255,255;--t-linkbutton--action:255,255,255;--t-linkbutton-icon-bg--action:255,255,255;--t-linkbutton-icon-content--action:0,78,138;--t-btn-bg:255,255,255;--t-btn-border:173,216,242;--t-btn-content:0,78,138;--t-btn-bg--action:255,255,255;--t-btn-border--action:173,216,242;--t-btn-content--action:0,78,138;--t-icon-bg:25,25,25;--t-icon-content:255,255,255;--t-standout-bg:255,255,255;--t-standout-bg--action:230,230,230;--t-standout-content:25,25,25;--t-standout-linkbutton:25,25,25;--t-standout-linkbutton-icon-bg:25,25,25;--t-standout-linkbutton-icon-content:25,25,25;--t-standout-linkbutton--action:0,78,138;--t-standout-linkbutton-icon-bg--action:0,78,138;--t-standout-linkbutton-icon-content--action:255,255,255}.highlight-red{--t-highlight:212,58,89;--t-highlight-bg:212,58,89;--t-highlight-content:255,255,255;--t-link:212,58,89;--t-link--alt-action:177,39,67;--t-link-bg:212,58,89;--t-link--action:255,255,255;--t-link-bg--action:212,58,89;--t-linkbutton-icon-bg--action:212,58,89;--t-linkbutton-icon-content--action:255,255,255;--t-btn-border:212,58,89;--t-btn-border--action:212,58,89;--t-btn-content--action:255,255,255;--t-icon-bg:212,58,89;--t-icon-content:255,255,255;--t-standout-linkbutton-icon-bg--action:212,58,89;--t-standout-linkbutton-icon-content--action:255,255,255}.highlight-green{--t-highlight:148,206,54;--t-highlight-bg:148,206,54;--t-highlight-content:0,78,138;--t-link:148,206,54;--t-link--alt-action:119,167,41;--t-link-bg:148,206,54;--t-link--action:0,78,138;--t-link-bg--action:148,206,54;--t-linkbutton-icon-bg--action:148,206,54;--t-linkbutton-icon-content--action:0,78,138;--t-btn-border:148,206,54;--t-btn-border--action:148,206,54;--t-btn-content--action:0,78,138;--t-icon-bg:148,206,54;--t-icon-content:0,78,138;--t-standout-linkbutton-icon-bg--action:148,206,54;--t-standout-linkbutton-icon-content--action:0,78,138}.highlight-yellow{--t-highlight:248,177,51;--t-highlight-bg:248,177,51;--t-highlight-content:0,78,138;--t-link:248,177,51;--t-link--alt-action:231,151,8;--t-link-bg:248,177,51;--t-link--action:0,78,138;--t-link-bg--action:248,177,51;--t-linkbutton-icon-bg--action:248,177,51;--t-linkbutton-icon-content--action:0,78,138;--t-btn-border:248,177,51;--t-btn-border--action:248,177,51;--t-btn-content--action:0,78,138;--t-icon-bg:248,177,51;--t-icon-content:0,78,138;--t-standout-linkbutton-icon-bg--action:248,177,51;--t-standout-linkbutton-icon-content--action:0,78,138}.highlight-light-blue{--t-highlight:173,216,242;--t-highlight-bg:173,216,242;--t-highlight-content:0,78,138;--t-link:173,216,242;--t-link--alt-action:101,182,231;--t-link-bg:173,216,242;--t-link--action:0,78,138;--t-link-bg--action:173,216,242;--t-linkbutton-icon-bg--action:173,216,242;--t-linkbutton-icon-content--action:0,78,138;--t-btn-border:173,216,242;--t-btn-border--action:173,216,242;--t-btn-content--action:0,78,138;--t-icon-bg:173,216,242;--t-icon-content:0,78,138;--t-standout-linkbutton-icon-bg--action:173,216,242;--t-standout-linkbutton-icon-content--action:0,78,138}.highlight-core-blue{--t-highlight:0,78,138;--t-highlight-bg:0,78,138;--t-highlight-content:255,255,255;--t-link:0,78,138;--t-link--alt-action:0,62,110;--t-link-bg:0,78,138;--t-link--action:255,255,255;--t-link-bg--action:0,78,138;--t-linkbutton-icon-bg--action:0,78,138;--t-linkbutton-icon-content--action:255,255,255;--t-btn-border:0,62,110;--t-btn-border--action:0,62,110;--t-btn-content--action:255,255,255;--t-icon-bg:0,78,138;--t-icon-content:255,255,255;--t-standout-linkbutton-icon-bg--action:0,78,138;--t-standout-linkbutton-icon-content--action:255,255,255}.highlight-white{--t-highlight:255,255,255;--t-highlight-bg:255,255,255;--t-highlight-content:0,78,138;--t-link:255,255,255;--t-link--alt-action:230,230,230;--t-link-bg:255,255,255;--t-link--action:0,78,138;--t-link-bg--action:255,255,255;--t-linkbutton-icon-bg--action:255,255,255;--t-linkbutton-icon-content--action:0,78,138;--t-btn-border:230,230,230;--t-btn-border--action:230,230,230;--t-btn-content--action:0,78,138;--t-icon-bg:255,255,255;--t-icon-content:0,78,138;--t-standout-linkbutton-icon-bg--action:255,255,255;--t-standout-linkbutton-icon-content--action:0,78,138}.highlight-black{--t-highlight:25,25,25;--t-highlight-bg:25,25,25;--t-highlight-content:255,255,255;--t-link:25,25,25;--t-link--alt-action:71,71,71;--t-link-bg:25,25,25;--t-link--action:255,255,255;--t-link-bg--action:25,25,25;--t-linkbutton-icon-bg--action:25,25,25;--t-linkbutton-icon-content--action:255,255,255;--t-btn-border:25,25,25;--t-btn-border--action:25,25,25;--t-btn-content--action:255,255,255;--t-icon-bg:25,25,25;--t-icon-content:255,255,255;--t-standout-linkbutton-icon-bg--action:25,25,25;--t-standout-linkbutton-icon-content--action:255,255,255}.jsPreLoad *{transition:none!important}[data-animate=fadeIn]{opacity:0;transition:opacity .5s ease-out .3s}.no-js [data-animate=fadeIn],[data-animate=fadeIn].animate{opacity:1}[data-animate=fadeInUp]{opacity:0;transform:translateY(2vh);transform-origin:center center;transition:all .5s ease-out .3s}.no-js [data-animate=fadeInUp],[data-animate=fadeInUp].animate{opacity:1;transform:translateY(0)}[data-animate=fadeInLeft]{opacity:0;transform:translateX(-2vh);transform-origin:center center;transition:all .5s ease-out .3s}.no-js [data-animate=fadeInLeft],[data-animate=fadeInLeft].animate{opacity:1;transform:translateX(0)}[data-animate=fadeInRight]{opacity:0;transform:translateX(2vh);transform-origin:center center;transition:all .5s ease-out .3s}.no-js [data-animate=fadeInRight],[data-animate=fadeInRight].animate{opacity:1;transform:translateX(0)}[data-animate=revealLeft]{-webkit-clip-path:polygon(0 0,25% 0,25% 100%,0 100%);clip-path:polygon(0 0,25% 0,25% 100%,0 100%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealLeft],[data-animate=revealLeft].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealRight]{-webkit-clip-path:polygon(75% 0,100% 0,100% 100%,75% 100%);clip-path:polygon(75% 0,100% 0,100% 100%,75% 100%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealRight],[data-animate=revealRight].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealBottom]{-webkit-clip-path:polygon(0 75%,100% 75%,100% 100%,0 100%);clip-path:polygon(0 75%,100% 75%,100% 100%,0 100%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealBottom],[data-animate=revealBottom].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealTop]{-webkit-clip-path:polygon(0 0,100% 0,100% 25%,0 25%);clip-path:polygon(0 0,100% 0,100% 25%,0 25%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealTop],[data-animate=revealTop].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealLeftTop]{-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealLeftTop],[data-animate=revealLeftTop].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealRightTop]{-webkit-clip-path:polygon(100% 0,100% 0,100% 0,100% 0);clip-path:polygon(100% 0,100% 0,100% 0,100% 0);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealRightTop],[data-animate=revealRightTop].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealRightBottom]{-webkit-clip-path:polygon(100% 100%,100% 100%,100% 100%,100% 100%);clip-path:polygon(100% 100%,100% 100%,100% 100%,100% 100%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealRightBottom],[data-animate=revealRightBottom].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}[data-animate=revealLeftBottom]{-webkit-clip-path:polygon(0 100%,0 100%,0 100%,0 100%);clip-path:polygon(0 100%,0 100%,0 100%,0 100%);opacity:0;transition:all .5s cubic-bezier(.215,.61,.355,1) .3s}.no-js [data-animate=revealLeftBottom],[data-animate=revealLeftBottom].animate{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}body{min-height:100vh}.site-layout,.site-layout-side-nav{display:grid;grid-template-areas:"header header header" "main main main" "footer footer footer";grid-template-columns:auto;grid-template-rows:1fr}@media only screen and (min-width:992px){.site-layout-side-nav{grid-template-areas:"header main main" "header footer footer";grid-template-columns:260px 1fr 1fr;grid-template-rows:1fr}}header{grid-area:header;z-index:3}header,main{position:relative}main{grid-area:main;z-index:2}footer{grid-area:footer;position:relative;z-index:1}.container{display:block;margin-left:auto;margin-right:auto;width:100%}.container>.layout:last-of-type{margin-bottom:0}.layout{background:rgb(var(--t-bg));color:rgb(var(--t-content));margin-left:auto;margin-right:auto;overflow:clip;position:relative;width:100%}.layout .layout:last-child{margin-bottom:0}.layout--fullheight{align-items:stretch;display:flex;min-height:100vh}.layout.popout-is-active{z-index:999}.layout--default,.layout--fullwidth,.layout--stretched{margin-top:2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--default,.layout--fullwidth,.layout--stretched{margin-top:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default,.layout--fullwidth,.layout--stretched{margin-top:3.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default,.layout--fullwidth,.layout--stretched{margin-top:5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default,.layout--fullwidth,.layout--stretched{margin-top:7.5vw}}@media only screen and (min-width:1681px){.layout--default,.layout--fullwidth,.layout--stretched{margin-top:7.5vw}}.layout--default:first-child,.layout--fullwidth:first-child,.layout--stretched:first-child{margin-top:0}.layout--default+.layout--default,.layout--default+.layout--fullwidth,.layout--default+.layout--stretched,.layout--fullwidth+.layout--default,.layout--fullwidth+.layout--fullwidth,.layout--fullwidth+.layout--stretched,.layout--stretched+.layout--default,.layout--stretched+.layout--fullwidth,.layout--stretched+.layout--stretched{margin-top:1px}.layout--default+.layout--contained,.layout--fullwidth+.layout--contained,.layout--stretched+.layout--contained{margin-top:2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--default+.layout--contained,.layout--fullwidth+.layout--contained,.layout--stretched+.layout--contained{margin-top:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default+.layout--contained,.layout--fullwidth+.layout--contained,.layout--stretched+.layout--contained{margin-top:3.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default+.layout--contained,.layout--fullwidth+.layout--contained,.layout--stretched+.layout--contained{margin-top:5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default+.layout--contained,.layout--fullwidth+.layout--contained,.layout--stretched+.layout--contained{margin-top:7.5vw}}@media only screen and (min-width:1681px){.layout--default+.layout--contained,.layout--fullwidth+.layout--contained,.layout--stretched+.layout--contained{margin-top:7.5vw}}.layout--stretched .layout__inner{max-width:65rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--stretched .layout__inner{max-width:67rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--stretched .layout__inner{max-width:calc(65rem + 5vw)}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--stretched .layout__inner{max-width:calc(65rem + 6vw)}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--stretched .layout__inner{max-width:calc(65rem + 6vw)}}@media only screen and (min-width:1681px){.layout--stretched .layout__inner{max-width:calc(65rem + 6vw)}}.layout--contained{margin-bottom:2rem;margin-top:2rem;max-width:65rem;width:calc(100% - 4rem)}@media only screen and (min-width:480px) and (max-width:767px){.layout--contained{max-width:67rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--contained{max-width:calc(65rem + 5vw)}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--contained{max-width:calc(65rem + 6vw)}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--contained{max-width:calc(65rem + 6vw)}}@media only screen and (min-width:1681px){.layout--contained{max-width:calc(65rem + 6vw)}}@media only screen and (min-width:480px) and (max-width:767px){.layout--contained{margin-bottom:2rem;margin-top:2rem;width:calc(100% - 4rem)}}@media only screen and (min-width:768px) and (max-width:991px){.layout--contained{margin-bottom:3.5vw;margin-top:3.5vw;width:calc(100% - 7vw)}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--contained{margin-bottom:5vw;margin-top:5vw;width:calc(100% - 10vw)}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--contained{margin-bottom:7.5vw;margin-top:7.5vw;width:calc(100% - 15vw)}}@media only screen and (min-width:1681px){.layout--contained{margin-bottom:7.5vw;margin-top:7.5vw;width:calc(100% - 15vw)}}@media only screen and (min-width:calc(260px + 10vw + 65rem)){.layout--contained{width:100%}}.layout--contained+.layout--contained,.layout--contained+.layout--default,.layout--contained+.layout--fullwidth,.layout--contained+.layout--stretched,.layout--contained:first-child{margin-top:0}.layout__inner{margin-left:auto;margin-right:auto;position:relative;width:100%}@media only screen and (min-width:992px){.layout__column,.layout__inner--columns{display:flex;flex-direction:row}.layout__column{flex-basis:0;flex-grow:1}}.layout--contained[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--contained[data-theme-contents=default]+.layout--default,.layout--contained[data-theme-contents=default]+.layout--fullwidth,.layout--contained[data-theme-contents=default]+.layout--stretched{margin-top:0}.layout--default[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--fullwidth[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--stretched[data-theme-contents=default]+.layout--contained[data-theme-contents=default]{margin-top:2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--default[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--fullwidth[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--stretched[data-theme-contents=default]+.layout--contained[data-theme-contents=default]{margin-top:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--fullwidth[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--stretched[data-theme-contents=default]+.layout--contained[data-theme-contents=default]{margin-top:3.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--fullwidth[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--stretched[data-theme-contents=default]+.layout--contained[data-theme-contents=default]{margin-top:5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--fullwidth[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--stretched[data-theme-contents=default]+.layout--contained[data-theme-contents=default]{margin-top:7.5vw}}@media only screen and (min-width:1681px){.layout--default[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--fullwidth[data-theme-contents=default]+.layout--contained[data-theme-contents=default],.layout--stretched[data-theme-contents=default]+.layout--contained[data-theme-contents=default]{margin-top:7.5vw}}.layout--stretched[data-theme-contents=default]+.layout--stretched[data-theme-contents=default]{margin-top:-1rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--stretched[data-theme-contents=default]+.layout--stretched[data-theme-contents=default]{margin-top:-1rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--stretched[data-theme-contents=default]+.layout--stretched[data-theme-contents=default]{margin-top:-1.75vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--stretched[data-theme-contents=default]+.layout--stretched[data-theme-contents=default]{margin-top:-2.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--stretched[data-theme-contents=default]+.layout--stretched[data-theme-contents=default]{margin-top:-3.75vw}}@media only screen and (min-width:1681px){.layout--stretched[data-theme-contents=default]+.layout--stretched[data-theme-contents=default]{margin-top:-3.75vw}}.layout--contained[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--contained[data-theme-contents=imagery]+.layout--default,.layout--contained[data-theme-contents=imagery]+.layout--fullwidth,.layout--contained[data-theme-contents=imagery]+.layout--stretched{margin-top:0}.layout--default[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--fullwidth[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--stretched[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery]{margin-top:2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--default[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--fullwidth[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--stretched[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery]{margin-top:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--fullwidth[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--stretched[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery]{margin-top:3.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--fullwidth[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--stretched[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery]{margin-top:5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--fullwidth[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--stretched[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery]{margin-top:7.5vw}}@media only screen and (min-width:1681px){.layout--default[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--fullwidth[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery],.layout--stretched[data-theme-contents=imagery]+.layout--contained[data-theme-contents=imagery]{margin-top:7.5vw}}.layout--stretched[data-theme-contents=imagery]+.layout--stretched[data-theme-contents=imagery]{margin-top:-1rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--stretched[data-theme-contents=imagery]+.layout--stretched[data-theme-contents=imagery]{margin-top:-1rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--stretched[data-theme-contents=imagery]+.layout--stretched[data-theme-contents=imagery]{margin-top:-1.75vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--stretched[data-theme-contents=imagery]+.layout--stretched[data-theme-contents=imagery]{margin-top:-2.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--stretched[data-theme-contents=imagery]+.layout--stretched[data-theme-contents=imagery]{margin-top:-3.75vw}}@media only screen and (min-width:1681px){.layout--stretched[data-theme-contents=imagery]+.layout--stretched[data-theme-contents=imagery]{margin-top:-3.75vw}}.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default,.layout--contained[data-theme-contents=white]+.layout--fullwidth,.layout--contained[data-theme-contents=white]+.layout--stretched{margin-top:0}.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:3.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:7.5vw}}@media only screen and (min-width:1681px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:7.5vw}}.layout--stretched[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-1rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--stretched[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-1rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--stretched[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-1.75vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--stretched[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-2.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--stretched[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-3.75vw}}@media only screen and (min-width:1681px){.layout--stretched[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-3.75vw}}.layout--contained[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white],.layout--contained[data-theme-contents=off-white]+.layout--default,.layout--contained[data-theme-contents=off-white]+.layout--fullwidth,.layout--contained[data-theme-contents=off-white]+.layout--stretched{margin-top:0}.layout--default[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white],.layout--fullwidth[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white],.layout--stretched[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white]{margin-top:2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--default[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white],.layout--fullwidth[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white],.layout--stretched[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white]{margin-top:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white],.layout--fullwidth[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white],.layout--stretched[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white]{margin-top:3.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white],.layout--fullwidth[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white],.layout--stretched[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white]{margin-top:5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white],.layout--fullwidth[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white],.layout--stretched[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white]{margin-top:7.5vw}}@media only screen and (min-width:1681px){.layout--default[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white],.layout--fullwidth[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white],.layout--stretched[data-theme-contents=off-white]+.layout--contained[data-theme-contents=off-white]{margin-top:7.5vw}}.layout--stretched[data-theme-contents=off-white]+.layout--stretched[data-theme-contents=off-white]{margin-top:-1rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--stretched[data-theme-contents=off-white]+.layout--stretched[data-theme-contents=off-white]{margin-top:-1rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--stretched[data-theme-contents=off-white]+.layout--stretched[data-theme-contents=off-white]{margin-top:-1.75vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--stretched[data-theme-contents=off-white]+.layout--stretched[data-theme-contents=off-white]{margin-top:-2.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--stretched[data-theme-contents=off-white]+.layout--stretched[data-theme-contents=off-white]{margin-top:-3.75vw}}@media only screen and (min-width:1681px){.layout--stretched[data-theme-contents=off-white]+.layout--stretched[data-theme-contents=off-white]{margin-top:-3.75vw}}.layout--contained[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue],.layout--contained[data-theme-contents=core-blue]+.layout--default,.layout--contained[data-theme-contents=core-blue]+.layout--fullwidth,.layout--contained[data-theme-contents=core-blue]+.layout--stretched{margin-top:0}.layout--default[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue],.layout--fullwidth[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue],.layout--stretched[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue]{margin-top:2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--default[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue],.layout--fullwidth[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue],.layout--stretched[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue]{margin-top:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue],.layout--fullwidth[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue],.layout--stretched[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue]{margin-top:3.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue],.layout--fullwidth[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue],.layout--stretched[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue]{margin-top:5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue],.layout--fullwidth[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue],.layout--stretched[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue]{margin-top:7.5vw}}@media only screen and (min-width:1681px){.layout--default[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue],.layout--fullwidth[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue],.layout--stretched[data-theme-contents=core-blue]+.layout--contained[data-theme-contents=core-blue]{margin-top:7.5vw}}.layout--stretched[data-theme-contents=core-blue]+.layout--stretched[data-theme-contents=core-blue]{margin-top:-1rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--stretched[data-theme-contents=core-blue]+.layout--stretched[data-theme-contents=core-blue]{margin-top:-1rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--stretched[data-theme-contents=core-blue]+.layout--stretched[data-theme-contents=core-blue]{margin-top:-1.75vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--stretched[data-theme-contents=core-blue]+.layout--stretched[data-theme-contents=core-blue]{margin-top:-2.5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--stretched[data-theme-contents=core-blue]+.layout--stretched[data-theme-contents=core-blue]{margin-top:-3.75vw}}@media only screen and (min-width:1681px){.layout--stretched[data-theme-contents=core-blue]+.layout--stretched[data-theme-contents=core-blue]{margin-top:-3.75vw}}.layout--contained:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--default[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--fullwidth[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--stretched[data-theme-contents=white]{margin-top:-2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--contained:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--default[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--fullwidth[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--stretched[data-theme-contents=white]{margin-top:-2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--contained:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--default[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--fullwidth[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--stretched[data-theme-contents=white]{margin-top:-3.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--contained:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--default[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--fullwidth[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--stretched[data-theme-contents=white]{margin-top:-5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--contained:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--default[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--fullwidth[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--stretched[data-theme-contents=white]{margin-top:-7.5vw}}@media only screen and (min-width:1681px){.layout--contained:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--default[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--fullwidth[data-theme-contents=white],.layout--contained:not([data-theme-contents=white])+.layout--stretched[data-theme-contents=white]{margin-top:-7.5vw}}.layout--contained[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--default[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--fullwidth:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--fullwidth[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--stretched:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-2rem}@media only screen and (min-width:480px) and (max-width:767px){.layout--contained[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--default[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--fullwidth:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--fullwidth[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--stretched:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-2rem}}@media only screen and (min-width:768px) and (max-width:991px){.layout--contained[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--default[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--fullwidth:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--fullwidth[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--stretched:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-3.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--contained[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--default[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--fullwidth:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--fullwidth[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--stretched:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--contained[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--default[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--fullwidth:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--fullwidth[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--stretched:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-7.5vw}}@media only screen and (min-width:1681px){.layout--contained[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--default:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--default[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--fullwidth:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--fullwidth[data-theme-contents=white],.layout--contained[data-theme-contents=white]+.layout--stretched:not([data-theme-contents=white]),.layout--contained[data-theme-contents=white]+.layout--stretched[data-theme-contents=white]{margin-top:-7.5vw}}.layout--default:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--default[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched:not([data-theme-contents=white])+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained:not([data-theme-contents=white]),.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:0}@media only screen and (min-width:480px) and (max-width:767px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:0}}@media only screen and (min-width:768px) and (max-width:991px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:0}}@media only screen and (min-width:992px) and (max-width:1199px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:0}}@media only screen and (min-width:1200px) and (max-width:1680px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:0}}@media only screen and (min-width:1681px){.layout--default[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--fullwidth[data-theme-contents=white]+.layout--contained[data-theme-contents=white],.layout--stretched[data-theme-contents=white]+.layout--contained[data-theme-contents=white]{margin-top:0}}.layout--breadcrumb{box-shadow:0 0 4rem 0 rgba(0,0,0,.2);max-width:65rem;overflow:clip;position:relative;width:100%;z-index:1}@media only screen and (min-width:81rem){.layout--breadcrumb{border-radius:0 0 .25rem .25rem;left:50%;position:absolute;top:0;transform:translateX(-50%);z-index:10}.layout--breadcrumb+.layout--stretched>.layout__inner{padding-top:3rem}}.layout--breadcrumb+.layout--default,.layout--breadcrumb+.layout--fullwidth,.layout--breadcrumb+.layout--stretched{margin-top:0}.layout--border-left{border-left:1rem solid rgb(var(--t-highlight))}@media only screen and (min-width:768px){.layout--border-left{border-width:2rem}}.side-header{align-items:center;background:#fff;box-shadow:0 0 100px 10px rgba(0,0,0,.1);display:flex;flex-direction:column}@media only screen and (min-width:992px){.side-header{height:100vh;padding-bottom:4rem;padding-top:4rem;position:sticky;top:0}}.side-header__toolbar{align-items:center;display:flex;justify-content:space-between;padding:1rem 2rem;width:100%}@media only screen and (min-width:768px){.side-header__toolbar{padding:2rem 7.5vw}}@media only screen and (min-width:992px){.side-header__toolbar{justify-content:center;padding:0 2rem 4rem}}.header-image-mobile>img,.header-image-mobile>svg{height:3rem}@media only screen and (min-width:768px){.header-image-mobile>img,.header-image-mobile>svg{height:4rem}}@media only screen and (min-width:992px){.header-image-mobile{display:none}}.header-image{display:none}@media only screen and (min-width:992px){.header-image{display:block}}.header-image>img,.header-image>svg{max-height:100px;width:100%}.navigation-trigger{align-items:center;background:transparent;border:none;border-radius:.25em;color:rgb(var(--t-link--neutral));cursor:pointer;display:flex;font-family:Avenir,Arial,sans-serif;gap:.5rem;justify-content:space-between;margin-left:1rem;padding:1em 0;transition:all .3s 0s}@media only screen and (min-width:992px){.navigation-trigger{display:none}}.navigation-trigger__text{font-family:AvenirLTStd-Heavy,Arial,sans-serif;font-size:.75rem;text-transform:uppercase}.navigation-trigger.popout-is-active{background:rgb(var(--t-bg));z-index:40}.navigation-trigger.popout-is-active:focus .hamburger,.navigation-trigger.popout-is-active:hover .hamburger{background-color:transparent}.navigation-trigger:focus,.navigation-trigger:hover{color:rgb(var(--t-link))}.navigation-trigger:focus .hamburger,.navigation-trigger:hover .hamburger{background-color:rgb(var(--t-link))}.navigation-trigger:focus .hamburger:after,.navigation-trigger:focus .hamburger:before,.navigation-trigger:hover .hamburger:after,.navigation-trigger:hover .hamburger:before{background:rgb(var(--t-link))}.hamburger{background-color:rgb(var(--t-link--neutral));border-radius:2px;display:block;height:2px;position:relative;transform:translateZ(0);transition-duration:.2s;transition-property:background,top;width:20px}.hamburger:focus{outline:0}.hamburger:after,.hamburger:before{background-color:rgb(var(--t-link--neutral));border-radius:2px;content:"";height:100%;left:0;position:absolute;transform:translateZ(0);transform-origin:center center;transition-duration:.2s;transition-property:background,transform,top,bottom,opacity;width:100%}.hamburger:before{bottom:300%}.hamburger:after{top:300%}.navigation-trigger.popout-is-active .hamburger{background-color:transparent}.navigation-trigger.popout-is-active .hamburger:before{bottom:0;transform:rotate(-45deg)}.navigation-trigger.popout-is-active .hamburger:after{top:0;transform:rotate(45deg)}.navigation{padding:2rem}@media only screen and (min-width:768px){.navigation{padding:5vw 7.5vw}}@media only screen and (min-width:992px){.navigation{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;margin-bottom:2em;padding:0;width:100%}}@media only screen and (max-width:991px){.navigation{background:#fff;display:flex;flex-direction:column;flex-grow:1;height:100vh;justify-content:flex-start;overflow-x:scroll;padding-top:8rem;position:fixed;top:0;width:100%}.navigation:not(.popout-is-active){opacity:0;transition:visibility 0s .3s,opacity .3s 0s;visibility:hidden}.navigation.popout-is-active{opacity:1;transition:opacity .3s 0s,transform .3s 0s;visibility:visible}}.site-nav--primary>ul>li>a{font-family:AvenirLTStd-Heavy,Arial,sans-serif}@media only screen and (min-width:992px){.site-nav--secondary{margin-top:auto}}.site-nav--secondary>ul>li>a{font-weight:700}.site-nav--utility{margin-top:2rem}.site-nav--search{display:flex;justify-content:center;margin-top:2rem}@media only screen and (max-width:991px){.site-nav--search{display:none}}.site-nav>ul{display:flex;flex-direction:column;line-height:100%;margin:0;padding:0;width:100%}@media only screen and (min-width:992px) and (hover:none) and (pointer:coarse){.site-nav>ul .dropdown-toggle{margin-left:.5em;transform:rotate(-90deg)}.site-nav>ul .dropdown-toggle.is-active{transform:rotate(90deg)}}.site-nav>ul>li{position:relative;z-index:2}@media only screen and (min-width:992px){.site-nav>ul>li{align-items:center;display:flex;justify-content:space-between}}@media only screen and (min-width:992px) and (hover:none) and (pointer:coarse){.site-nav>ul>li{padding-left:2em;padding-right:2em}}@media only screen and (min-width:992px){.site-nav>ul>li:after{border:1rem solid transparent;border-right-color:#fff;content:"";height:0;opacity:0;position:absolute;right:0;transform:translateX(50%);transition:transform .3s ease-in-out 0s;transition:visibility 0s .3s,transform 0s .3s,opacity .3s 0s;visibility:hidden;width:0;z-index:1}}@media only screen and (min-width:992px) and (hover:none) and (pointer:coarse){.site-nav>ul>li.has-children.selected-root-ancestor:after{border-color:transparent rgba(0,0,0,.05) transparent transparent;opacity:1;transform:translateX(0);transition:visibility 0s .3s,transform .3s .3s,opacity 0s 0s;visibility:visible}.site-nav>ul>li.has-children.selected-root-ancestor.is-active:after{border-color:transparent #fff transparent transparent}.site-nav>ul>li.has-children.is-active:after{opacity:1;transform:translateX(0);transition:visibility 0s .3s,transform .3s .3s,opacity 0s 0s;visibility:visible}}@media only screen and (min-width:992px) and (hover:hover) and (pointer:fine){.site-nav>ul>li.has-children.selected-root-ancestor:after{border-color:transparent rgba(0,0,0,.05) transparent transparent;opacity:1;transform:translateX(0);transition:visibility 0s .3s,transform .3s .3s,opacity 0s 0s;visibility:visible}.site-nav>ul>li.has-children.selected-root-ancestor:focus:after,.site-nav>ul>li.has-children.selected-root-ancestor:hover:after{border-color:transparent #fff transparent transparent}.site-nav>ul>li.has-children:focus:after,.site-nav>ul>li.has-children:hover:after{opacity:1;transform:translateX(0);transition:visibility 0s 0s,transform 0s 0s,opacity 0s 0s;visibility:visible}}@media only screen and (min-width:992px){.site-nav>ul>li.has-children>ul>li:nth-child(10n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(10n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(11n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(11n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(12n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(12n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(13n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(13n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(14n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(14n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(15n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(15n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(16n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(16n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(17n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(17n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(18n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(18n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(19n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(19n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(1n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(1n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(20n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(20n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(2n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(2n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(3n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(3n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(4n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(4n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(5n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(5n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(6n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(6n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(7n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(7n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(8n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(8n)>ul,.site-nav>ul>li.has-children>ul>li:nth-child(9n)>a,.site-nav>ul>li.has-children>ul>li:nth-child(9n)>ul{opacity:0;transform:translateY(1em);transition:visibility 0s 0s,opacity 0s 0s,transform 0s 0s;visibility:hidden}}@media only screen and (min-width:992px) and (hover:none) and (pointer:coarse){.site-nav>ul>li.has-children.is-active>ul>li:nth-child(1n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(1n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .1s,transform .5s .1s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(2n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(2n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .2s,transform .5s .2s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(3n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(3n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .3s,transform .5s .3s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(4n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(4n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .4s,transform .5s .4s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(5n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(5n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .5s,transform .5s .5s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(6n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(6n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .6s,transform .5s .6s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(7n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(7n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .7s,transform .5s .7s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(8n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(8n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .8s,transform .5s .8s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(9n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(9n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .9s,transform .5s .9s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(10n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(10n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1s,transform .5s 1s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(11n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(11n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.1s,transform .5s 1.1s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(12n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(12n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.2s,transform .5s 1.2s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(13n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(13n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.3s,transform .5s 1.3s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(14n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(14n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.4s,transform .5s 1.4s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(15n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(15n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.5s,transform .5s 1.5s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(16n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(16n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.6s,transform .5s 1.6s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(17n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(17n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.7s,transform .5s 1.7s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(18n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(18n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.8s,transform .5s 1.8s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(19n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(19n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.9s,transform .5s 1.9s;visibility:visible}.site-nav>ul>li.has-children.is-active>ul>li:nth-child(20n)>a,.site-nav>ul>li.has-children.is-active>ul>li:nth-child(20n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 2s,transform .5s 2s;visibility:visible}}@media only screen and (min-width:992px) and (hover:hover) and (pointer:fine){.site-nav>ul>li.has-children:focus>ul>li:nth-child(1n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(1n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(1n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(1n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .1s,transform .5s .1s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(2n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(2n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(2n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(2n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .2s,transform .5s .2s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(3n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(3n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(3n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(3n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .3s,transform .5s .3s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(4n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(4n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(4n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(4n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .4s,transform .5s .4s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(5n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(5n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(5n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(5n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .5s,transform .5s .5s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(6n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(6n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(6n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(6n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .6s,transform .5s .6s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(7n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(7n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(7n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(7n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .7s,transform .5s .7s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(8n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(8n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(8n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(8n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .8s,transform .5s .8s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(9n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(9n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(9n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(9n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s .9s,transform .5s .9s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(10n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(10n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(10n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(10n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1s,transform .5s 1s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(11n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(11n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(11n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(11n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.1s,transform .5s 1.1s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(12n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(12n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(12n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(12n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.2s,transform .5s 1.2s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(13n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(13n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(13n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(13n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.3s,transform .5s 1.3s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(14n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(14n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(14n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(14n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.4s,transform .5s 1.4s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(15n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(15n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(15n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(15n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.5s,transform .5s 1.5s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(16n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(16n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(16n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(16n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.6s,transform .5s 1.6s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(17n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(17n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(17n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(17n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.7s,transform .5s 1.7s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(18n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(18n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(18n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(18n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.8s,transform .5s 1.8s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(19n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(19n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(19n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(19n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 1.9s,transform .5s 1.9s;visibility:visible}.site-nav>ul>li.has-children:focus>ul>li:nth-child(20n)>a,.site-nav>ul>li.has-children:focus>ul>li:nth-child(20n)>ul,.site-nav>ul>li.has-children:hover>ul>li:nth-child(20n)>a,.site-nav>ul>li.has-children:hover>ul>li:nth-child(20n)>ul{opacity:1;transform:translateY(0);transition:opacity .5s 2s,transform .5s 2s;visibility:visible}}@media only screen and (min-width:992px){.site-nav>ul>li>a{font-size:1.125rem}}@media only screen and (min-width:992px) and (hover:none) and (pointer:coarse){.site-nav>ul>li>a{justify-content:flex-start;padding:.75em 0}}@media only screen and (min-width:992px) and (hover:hover) and (pointer:fine){.site-nav>ul>li>a{align-items:baseline;display:flex;flex-grow:1;justify-content:center;padding:.5em 2em}.site-nav>ul>li>a .dropdown-indicator{transform:translateY(-25%) rotate(-45deg);transform-origin:center center}.site-nav>ul>li:hover>ul{opacity:1;transform:translateY(0) translateX(0);transition:opacity .3s 0s,transform .3s 0s;visibility:visible}}.site-nav>ul>li>ul{display:block;opacity:.5;transition:visibility 0s .3s,opacity .3s 0s;visibility:hidden;width:100%;z-index:1}@media only screen and (min-width:992px){.site-nav>ul>li>ul{align-content:flex-start;background:hsla(0,0%,100%,.95);box-shadow:0 0 100px 10px rgba(0,0,0,.1);-moz-column-gap:3rem;column-gap:3rem;display:flex;flex-direction:row;flex-wrap:wrap;height:100vh;overflow-y:scroll;padding:6vw 5vw;position:fixed;right:0;top:0;width:calc(100vw - 260px)}}@media only screen and (min-width:1200px){.site-nav>ul>li>ul{padding:6vw 5vw}}@media only screen and (min-width:1681px){.site-nav>ul>li>ul{padding:6vw 5vw}}@media only screen and (max-width:991px){.site-nav>ul>li>ul.is-active{opacity:1;transition:opacity .3s 0s,transform .3s 0s;visibility:visible}}@media only screen and (min-width:992px) and (hover:none) and (pointer:coarse){.site-nav>ul>li>ul.is-active{opacity:1;transition:opacity .3s 0s,transform .3s 0s;visibility:visible}}@media only screen and (min-width:992px){.site-nav>ul>li>ul .dropdown-toggle{display:none}.site-nav>ul>li>ul>li{border-bottom:1px solid rgb(var(--t-highlight));display:flex;flex-basis:calc(50% - 3rem);flex-grow:0;padding:3rem 0}.site-nav>ul>li>ul>li.has-children{align-items:flex-start;-moz-column-gap:3rem;column-gap:3rem;flex-basis:100%}.site-nav>ul>li>ul>li.has-children a{position:sticky;top:0}.site-nav>ul>li>ul>li>a,.site-nav>ul>li>ul>li>ul{flex:1 0 calc(50% - 3rem)}.site-nav>ul>li>ul>li>a.show-nav-default-link{font-family:AvenirLTStd-Heavy,Arial,sans-serif;font-size:2em;padding-right:2em}.site-nav>ul>li>ul>li>a.hide-nav-default-link{display:none}}@media only screen and (max-width:991px){.site-nav>ul>li>ul>li>a.signpost{display:none}}@media only screen and (min-width:992px){.site-nav>ul>li>ul>li>ul{flex-basis:50%;flex-grow:1;flex-shrink:0}}@media only screen and (min-width:992px) and (hover:none) and (pointer:coarse){.site-nav>ul>li>ul>li>ul.is-active{opacity:1;transform:translateY(0) translateX(0);transition:opacity .3s 0s,transform .3s 0s;visibility:visible}}@media only screen and (min-width:992px){.site-nav>ul>li>ul>li>ul li{margin-bottom:1em}.site-nav>ul>li>ul>li>ul li:last-child{margin-bottom:0}.site-nav>ul>li>ul>li>ul li a{justify-content:flex-start;text-align:left;width:auto}}.site-nav ul{list-style-type:none}@media only screen and (max-width:991px){.site-nav ul{width:100%}.site-nav ul li{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between;min-height:2.5em}.site-nav ul li ul{background:rgba(173,216,242,.1);border-radius:.5rem;display:none;margin:.5rem 0;padding:1rem 0 1rem 1rem}.site-nav ul li ul.is-active{display:block}.site-nav ul li ul ul{border-bottom-right-radius:0;border-top-right-radius:0}.site-nav ul li ul li .dropdown-toggle{margin-right:1em}.site-nav ul li ul a{flex-grow:0;font-size:1em;margin:.5em 0;max-width:calc(100% - 4em)}}.site-nav li{margin:0}.site-nav li a{color:rgb(var(--t-content));line-height:1.125;position:relative}@media only screen and (max-width:991px){.site-nav li a{font-size:1.125em}}.site-nav li a:focus,.site-nav li a:hover{color:#004e8a}.site-nav li a:focus .icon-nav-link__icon>svg .theme-icon-bg,.site-nav li a:hover .icon-nav-link__icon>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.site-nav li a:focus .icon-nav-link__icon>svg .theme-icon-content-stroke,.site-nav li a:hover .icon-nav-link__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.site-nav li a:focus .icon-nav-link__icon>svg .theme-icon-content-fill,.site-nav li a:hover .icon-nav-link__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.site-nav li a>span{position:relative}.site-nav li a .icon-nav-link{align-items:center;display:flex}.site-nav li a .icon-nav-link__icon{display:none}@media only screen and (min-width:992px){.site-nav li a .icon-nav-link__icon{display:block;margin-right:.5em;width:2em}.site-nav li a .icon-nav-link__icon>svg{width:100%}.site-nav li a .icon-nav-link__icon>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.site-nav li a .icon-nav-link__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.site-nav li a .icon-nav-link__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}}.site-nav li.selected>a{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-decoration-thickness:2px}@media only screen and (max-width:991px){.dropdown-indicator{display:none}}@media only screen and (min-width:992px){.dropdown-indicator{border-color:currentcolor;border-style:solid;border-width:0 1px 1px 0;display:block;height:.5em;margin:0 0 0 .5em;padding:0;width:.5em}}@media only screen and (min-width:992px) and (hover:none) and (pointer:coarse){.dropdown-indicator{display:none}}.dropdown-toggle{align-items:center;background:rgba(173,216,242,.2);border:none;border-radius:1.5em;display:flex;flex-shrink:0;height:2em;justify-content:center;margin:0;padding:0;transition:transform .2s ease-out 0s;width:2em}@media only screen and (min-width:992px) and (hover:hover) and (pointer:fine){.dropdown-toggle{display:none}}.dropdown-toggle__chevron{border-color:transparent currentcolor currentcolor transparent;border-style:solid;border-width:1px;display:block;height:.5em;margin:0;padding:0;transform:translateY(-25%) rotate(45deg);transform-origin:center center;width:.5em}.dropdown-toggle.is-active .dropdown-toggle__chevron,.dropdown-toggle:focus .dropdown-toggle__chevron,.dropdown-toggle:hover .dropdown-toggle__chevron{border-bottom-color:rgb(var(--t-linkbutton-icon-content--action));border-left-color:transparent;border-right-color:rgb(var(--t-linkbutton-icon-content--action));border-top-color:transparent}.dropdown-toggle:hover{background:currentColor}.dropdown-toggle:focus{background:rgb(var(--t-content))}.dropdown-toggle.is-active{background:currentColor;transform:rotate(180deg);transition-delay:0s}.dropdown-toggle.is-active:focus{background:rgb(var(--t-linkbutton-icon-bg--action))}.primary-navigation{background-color:#a9a9a9;display:none;position:absolute;top:0;width:100%}.primary-navigation ul{list-style:none}.primary-navigation a{text-decoration:none}.breadcrumb,.primary-navigation.is-visible{display:flex}.breadcrumb{background:rgb(var(--t-bg));justify-content:space-between;overflow:hidden;width:100%}@media only screen and (max-width:767px){.breadcrumb{flex-wrap:wrap}}@media only screen and (min-width:calc(260px + 65rem)){.breadcrumb{border-radius:0 0 .25rem .25rem}}.breadcrumb__list{margin:0;padding:.75rem 1.5rem}@media only screen and (max-width:767px){.breadcrumb__list{font-size:.75rem}}.breadcrumb__list-item{display:inline-block;margin:0;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.breadcrumb__link{color:rgb(var(--t-content));padding:0 .5rem;text-decoration:none;text-transform:capitalize}.breadcrumb__link:after{border:solid;border-color:rgb(var(--t-content));border-width:1px 1px 0 0;content:"";display:inline-block;height:.5em;left:.5rem;margin-right:.5em;margin-top:-.2em;position:relative;transform:rotate(45deg);vertical-align:middle;width:.5em}.breadcrumb__link:hover{color:rgb(var(--t-link))}.breadcrumb__link:hover:after{border-color:rgb(var(--t-link))}.breadcrumb-title{align-items:center;background:rgb(var(--t-standout-bg));display:flex;flex-grow:0;justify-content:flex-start}@media only screen and (max-width:767px){.breadcrumb-title{width:100%}}.breadcrumb-title__title{color:rgb(var(--t-standout-content));font-family:AvenirLTStd-Heavy,Arial,sans-serif;font-size:1rem;margin:0;padding:1em 2rem;text-transform:capitalize}body,html{background:rgb(var(--t-bg))}html.popout-is-active,html.search-is-active{overflow:hidden}.footer{margin-top:6vw;width:100%}@media only screen and (min-width:768px){.footer{display:flex;flex-wrap:wrap;justify-content:space-between}.footer__content{flex-grow:0;max-width:55ch;padding-right:4rem}}.footer__aside{flex-shrink:0}@media only screen and (min-width:768px){.footer__links{flex-shrink:0}}.footer ul{padding:0}.footer ul li{list-style:none;margin:0}.footer-utility,.footer-utility p{font-size:.75rem}.footer-utility a{color:rgb(var(--t-link--neutral))}.footer-utility a:focus,.footer-utility a:hover{color:rgb(var(--t-link))}.utility{width:100%}@media only screen and (min-width:768px){.utility{display:flex;flex-wrap:wrap;justify-content:space-between}}.utility__nav ul{padding:0}@media only screen and (min-width:768px){.utility__nav ul{display:flex}}.utility__nav ul li{list-style:none;padding-right:1rem}.made-by a,.utility__nav ul li a{font-family:AvenirLTStd-Heavy,Arial,sans-serif}.copyright{width:100%}@media only screen and (min-width:768px){.copyright{display:flex;justify-content:space-between}}.site-notice{align-items:center;background:rgb(var(--t-bg--action));color:rgb(var(--t-content));display:flex;gap:2rem;justify-content:space-between;padding:.75rem 1.5rem .75rem 2rem}.site-notice__link{background:rgb(var(--t-btn-bg));border:1px solid;border-color:rgb(var(--t-btn-border));color:rgb(var(--t-btn-content));padding:1rem 2rem;text-decoration:none}.site-notice__link:focus,.site-notice__link:hover{background:rgb(var(--t-bg--action));border-color:rgb(var(--t-btn-border--action));color:rgb(var(--t-content--action))}.site-notice__close{background:transparent;border:none;flex-shrink:0;margin:0;padding:0;width:2rem}.site-notice__close>svg{width:100%}.site-notice__close>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.site-notice__close>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.site-notice__close>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.site-notice__close:focus .theme-icon-bg,.site-notice__close:hover .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.site-notice__close:focus .theme-icon-content-fill,.site-notice__close:hover .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.site-notice__close:focus .theme-icon-content-stroke,.site-notice__close:hover .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.site-notice__content>:last-child{margin-bottom:0}.site-notice--top{left:0;position:fixed;right:0;top:0}.site-notice--bottom{bottom:0;left:0;position:fixed;right:0}.display-none{display:none}.textbox,input[type=color],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{-webkit-appearance:none;background-color:rgb(var(--t-form-input-bg));border:2px solid rgb(var(--t-form-input-border));border-radius:.125rem;color:rgb(var(--t-form-input-content));display:block;font-family:Avenir,Arial,sans-serif;font-size:1rem;line-height:1.25rem;padding:.75em 1em;transition:all .2s ease-in-out 0s;width:100%}.textbox:focus,.textbox:hover,input[type=color]:focus,input[type=color]:hover,input[type=email]:focus,input[type=email]:hover,input[type=number]:focus,input[type=number]:hover,input[type=password]:focus,input[type=password]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=text]:focus,input[type=text]:hover,input[type=url]:focus,input[type=url]:hover,select:focus,select:hover,textarea:focus,textarea:hover{background:rgb(var(--t-form-input-bg--action));border-color:rgb(var(--t-form-input-border--action));color:rgb(var(--t-form-input-content--action));outline:none}.textbox:invalid,input[type=color]:invalid,input[type=email]:invalid,input[type=number]:invalid,input[type=password]:invalid,input[type=tel]:invalid,input[type=text]:invalid,input[type=url]:invalid,select:invalid,textarea:invalid{box-shadow:none!important}.textbox .textbox:-ms-input-placeholder,.textbox input[type=color]:-ms-input-placeholder,.textbox input[type=email]:-ms-input-placeholder,.textbox input[type=number]:-ms-input-placeholder,.textbox input[type=password]:-ms-input-placeholder,.textbox input[type=tel]:-ms-input-placeholder,.textbox input[type=text]:-ms-input-placeholder,.textbox input[type=url]:-ms-input-placeholder,.textbox select:-ms-input-placeholder,.textbox textarea:-ms-input-placeholder,input[type=color] .textbox:-ms-input-placeholder,input[type=color] input[type=color]:-ms-input-placeholder,input[type=color] input[type=email]:-ms-input-placeholder,input[type=color] input[type=number]:-ms-input-placeholder,input[type=color] input[type=password]:-ms-input-placeholder,input[type=color] input[type=tel]:-ms-input-placeholder,input[type=color] input[type=text]:-ms-input-placeholder,input[type=color] input[type=url]:-ms-input-placeholder,input[type=color] select:-ms-input-placeholder,input[type=color] textarea:-ms-input-placeholder,input[type=email] .textbox:-ms-input-placeholder,input[type=email] input[type=color]:-ms-input-placeholder,input[type=email] input[type=email]:-ms-input-placeholder,input[type=email] input[type=number]:-ms-input-placeholder,input[type=email] input[type=password]:-ms-input-placeholder,input[type=email] input[type=tel]:-ms-input-placeholder,input[type=email] input[type=text]:-ms-input-placeholder,input[type=email] input[type=url]:-ms-input-placeholder,input[type=email] select:-ms-input-placeholder,input[type=email] textarea:-ms-input-placeholder,input[type=number] .textbox:-ms-input-placeholder,input[type=number] input[type=color]:-ms-input-placeholder,input[type=number] input[type=email]:-ms-input-placeholder,input[type=number] input[type=number]:-ms-input-placeholder,input[type=number] input[type=password]:-ms-input-placeholder,input[type=number] input[type=tel]:-ms-input-placeholder,input[type=number] input[type=text]:-ms-input-placeholder,input[type=number] input[type=url]:-ms-input-placeholder,input[type=number] select:-ms-input-placeholder,input[type=number] textarea:-ms-input-placeholder,input[type=password] .textbox:-ms-input-placeholder,input[type=password] input[type=color]:-ms-input-placeholder,input[type=password] input[type=email]:-ms-input-placeholder,input[type=password] input[type=number]:-ms-input-placeholder,input[type=password] input[type=password]:-ms-input-placeholder,input[type=password] input[type=tel]:-ms-input-placeholder,input[type=password] input[type=text]:-ms-input-placeholder,input[type=password] input[type=url]:-ms-input-placeholder,input[type=password] select:-ms-input-placeholder,input[type=password] textarea:-ms-input-placeholder,input[type=tel] .textbox:-ms-input-placeholder,input[type=tel] input[type=color]:-ms-input-placeholder,input[type=tel] input[type=email]:-ms-input-placeholder,input[type=tel] input[type=number]:-ms-input-placeholder,input[type=tel] input[type=password]:-ms-input-placeholder,input[type=tel] input[type=tel]:-ms-input-placeholder,input[type=tel] input[type=text]:-ms-input-placeholder,input[type=tel] input[type=url]:-ms-input-placeholder,input[type=tel] select:-ms-input-placeholder,input[type=tel] textarea:-ms-input-placeholder,input[type=text] .textbox:-ms-input-placeholder,input[type=text] input[type=color]:-ms-input-placeholder,input[type=text] input[type=email]:-ms-input-placeholder,input[type=text] input[type=number]:-ms-input-placeholder,input[type=text] input[type=password]:-ms-input-placeholder,input[type=text] input[type=tel]:-ms-input-placeholder,input[type=text] input[type=text]:-ms-input-placeholder,input[type=text] input[type=url]:-ms-input-placeholder,input[type=text] select:-ms-input-placeholder,input[type=text] textarea:-ms-input-placeholder,input[type=url] .textbox:-ms-input-placeholder,input[type=url] input[type=color]:-ms-input-placeholder,input[type=url] input[type=email]:-ms-input-placeholder,input[type=url] input[type=number]:-ms-input-placeholder,input[type=url] input[type=password]:-ms-input-placeholder,input[type=url] input[type=tel]:-ms-input-placeholder,input[type=url] input[type=text]:-ms-input-placeholder,input[type=url] input[type=url]:-ms-input-placeholder,input[type=url] select:-ms-input-placeholder,input[type=url] textarea:-ms-input-placeholder,select .textbox:-ms-input-placeholder,select input[type=color]:-ms-input-placeholder,select input[type=email]:-ms-input-placeholder,select input[type=number]:-ms-input-placeholder,select input[type=password]:-ms-input-placeholder,select input[type=tel]:-ms-input-placeholder,select input[type=text]:-ms-input-placeholder,select input[type=url]:-ms-input-placeholder,select select:-ms-input-placeholder,select textarea:-ms-input-placeholder,textarea .textbox:-ms-input-placeholder,textarea input[type=color]:-ms-input-placeholder,textarea input[type=email]:-ms-input-placeholder,textarea input[type=number]:-ms-input-placeholder,textarea input[type=password]:-ms-input-placeholder,textarea input[type=tel]:-ms-input-placeholder,textarea input[type=text]:-ms-input-placeholder,textarea input[type=url]:-ms-input-placeholder,textarea select:-ms-input-placeholder,textarea textarea:-ms-input-placeholder{color:rgb(var(--t-form-input-content));font-family:sans-serif!important;opacity:1!important}.textbox .placeholder,.textbox .textbox:-moz-placeholder,.textbox .textbox:-ms-input-placeholder,.textbox .textbox::-moz-placeholder,.textbox .textbox::-ms-input-placeholder,.textbox .textbox::-webkit-input-placeholder,.textbox .textbox::placeholder,.textbox input[type=color]:-moz-placeholder,.textbox input[type=color]:-ms-input-placeholder,.textbox input[type=color]::-moz-placeholder,.textbox input[type=color]::-ms-input-placeholder,.textbox input[type=color]::-webkit-input-placeholder,.textbox input[type=color]::placeholder,.textbox input[type=email]:-moz-placeholder,.textbox input[type=email]:-ms-input-placeholder,.textbox input[type=email]::-moz-placeholder,.textbox input[type=email]::-ms-input-placeholder,.textbox input[type=email]::-webkit-input-placeholder,.textbox input[type=email]::placeholder,.textbox input[type=number]:-moz-placeholder,.textbox input[type=number]:-ms-input-placeholder,.textbox input[type=number]::-moz-placeholder,.textbox input[type=number]::-ms-input-placeholder,.textbox input[type=number]::-webkit-input-placeholder,.textbox input[type=number]::placeholder,.textbox input[type=password]:-moz-placeholder,.textbox input[type=password]:-ms-input-placeholder,.textbox input[type=password]::-moz-placeholder,.textbox input[type=password]::-ms-input-placeholder,.textbox input[type=password]::-webkit-input-placeholder,.textbox input[type=password]::placeholder,.textbox input[type=tel]:-moz-placeholder,.textbox input[type=tel]:-ms-input-placeholder,.textbox input[type=tel]::-moz-placeholder,.textbox input[type=tel]::-ms-input-placeholder,.textbox input[type=tel]::-webkit-input-placeholder,.textbox input[type=tel]::placeholder,.textbox input[type=text]:-moz-placeholder,.textbox input[type=text]:-ms-input-placeholder,.textbox input[type=text]::-moz-placeholder,.textbox input[type=text]::-ms-input-placeholder,.textbox input[type=text]::-webkit-input-placeholder,.textbox input[type=text]::placeholder,.textbox input[type=url]:-moz-placeholder,.textbox input[type=url]:-ms-input-placeholder,.textbox input[type=url]::-moz-placeholder,.textbox input[type=url]::-ms-input-placeholder,.textbox input[type=url]::-webkit-input-placeholder,.textbox input[type=url]::placeholder,.textbox select:-moz-placeholder,.textbox select:-ms-input-placeholder,.textbox select::-moz-placeholder,.textbox select::-ms-input-placeholder,.textbox select::-webkit-input-placeholder,.textbox select::placeholder,.textbox textarea:-moz-placeholder,.textbox textarea:-ms-input-placeholder,.textbox textarea::-moz-placeholder,.textbox textarea::-ms-input-placeholder,.textbox textarea::-webkit-input-placeholder,.textbox textarea::placeholder,input[type=color] .placeholder,input[type=color] .textbox:-moz-placeholder,input[type=color] .textbox:-ms-input-placeholder,input[type=color] .textbox::-moz-placeholder,input[type=color] .textbox::-ms-input-placeholder,input[type=color] .textbox::-webkit-input-placeholder,input[type=color] .textbox::placeholder,input[type=color] input[type=color]:-moz-placeholder,input[type=color] input[type=color]:-ms-input-placeholder,input[type=color] input[type=color]::-moz-placeholder,input[type=color] input[type=color]::-ms-input-placeholder,input[type=color] input[type=color]::-webkit-input-placeholder,input[type=color] input[type=color]::placeholder,input[type=color] input[type=email]:-moz-placeholder,input[type=color] input[type=email]:-ms-input-placeholder,input[type=color] input[type=email]::-moz-placeholder,input[type=color] input[type=email]::-ms-input-placeholder,input[type=color] input[type=email]::-webkit-input-placeholder,input[type=color] input[type=email]::placeholder,input[type=color] input[type=number]:-moz-placeholder,input[type=color] input[type=number]:-ms-input-placeholder,input[type=color] input[type=number]::-moz-placeholder,input[type=color] input[type=number]::-ms-input-placeholder,input[type=color] input[type=number]::-webkit-input-placeholder,input[type=color] input[type=number]::placeholder,input[type=color] input[type=password]:-moz-placeholder,input[type=color] input[type=password]:-ms-input-placeholder,input[type=color] input[type=password]::-moz-placeholder,input[type=color] input[type=password]::-ms-input-placeholder,input[type=color] input[type=password]::-webkit-input-placeholder,input[type=color] input[type=password]::placeholder,input[type=color] input[type=tel]:-moz-placeholder,input[type=color] input[type=tel]:-ms-input-placeholder,input[type=color] input[type=tel]::-moz-placeholder,input[type=color] input[type=tel]::-ms-input-placeholder,input[type=color] input[type=tel]::-webkit-input-placeholder,input[type=color] input[type=tel]::placeholder,input[type=color] input[type=text]:-moz-placeholder,input[type=color] input[type=text]:-ms-input-placeholder,input[type=color] input[type=text]::-moz-placeholder,input[type=color] input[type=text]::-ms-input-placeholder,input[type=color] input[type=text]::-webkit-input-placeholder,input[type=color] input[type=text]::placeholder,input[type=color] input[type=url]:-moz-placeholder,input[type=color] input[type=url]:-ms-input-placeholder,input[type=color] input[type=url]::-moz-placeholder,input[type=color] input[type=url]::-ms-input-placeholder,input[type=color] input[type=url]::-webkit-input-placeholder,input[type=color] input[type=url]::placeholder,input[type=color] select:-moz-placeholder,input[type=color] select:-ms-input-placeholder,input[type=color] select::-moz-placeholder,input[type=color] select::-ms-input-placeholder,input[type=color] select::-webkit-input-placeholder,input[type=color] select::placeholder,input[type=color] textarea:-moz-placeholder,input[type=color] textarea:-ms-input-placeholder,input[type=color] textarea::-moz-placeholder,input[type=color] textarea::-ms-input-placeholder,input[type=color] textarea::-webkit-input-placeholder,input[type=color] textarea::placeholder,input[type=email] .placeholder,input[type=email] .textbox:-moz-placeholder,input[type=email] .textbox:-ms-input-placeholder,input[type=email] .textbox::-moz-placeholder,input[type=email] .textbox::-ms-input-placeholder,input[type=email] .textbox::-webkit-input-placeholder,input[type=email] .textbox::placeholder,input[type=email] input[type=color]:-moz-placeholder,input[type=email] input[type=color]:-ms-input-placeholder,input[type=email] input[type=color]::-moz-placeholder,input[type=email] input[type=color]::-ms-input-placeholder,input[type=email] input[type=color]::-webkit-input-placeholder,input[type=email] input[type=color]::placeholder,input[type=email] input[type=email]:-moz-placeholder,input[type=email] input[type=email]:-ms-input-placeholder,input[type=email] input[type=email]::-moz-placeholder,input[type=email] input[type=email]::-ms-input-placeholder,input[type=email] input[type=email]::-webkit-input-placeholder,input[type=email] input[type=email]::placeholder,input[type=email] input[type=number]:-moz-placeholder,input[type=email] input[type=number]:-ms-input-placeholder,input[type=email] input[type=number]::-moz-placeholder,input[type=email] input[type=number]::-ms-input-placeholder,input[type=email] input[type=number]::-webkit-input-placeholder,input[type=email] input[type=number]::placeholder,input[type=email] input[type=password]:-moz-placeholder,input[type=email] input[type=password]:-ms-input-placeholder,input[type=email] input[type=password]::-moz-placeholder,input[type=email] input[type=password]::-ms-input-placeholder,input[type=email] input[type=password]::-webkit-input-placeholder,input[type=email] input[type=password]::placeholder,input[type=email] input[type=tel]:-moz-placeholder,input[type=email] input[type=tel]:-ms-input-placeholder,input[type=email] input[type=tel]::-moz-placeholder,input[type=email] input[type=tel]::-ms-input-placeholder,input[type=email] input[type=tel]::-webkit-input-placeholder,input[type=email] input[type=tel]::placeholder,input[type=email] input[type=text]:-moz-placeholder,input[type=email] input[type=text]:-ms-input-placeholder,input[type=email] input[type=text]::-moz-placeholder,input[type=email] input[type=text]::-ms-input-placeholder,input[type=email] input[type=text]::-webkit-input-placeholder,input[type=email] input[type=text]::placeholder,input[type=email] input[type=url]:-moz-placeholder,input[type=email] input[type=url]:-ms-input-placeholder,input[type=email] input[type=url]::-moz-placeholder,input[type=email] input[type=url]::-ms-input-placeholder,input[type=email] input[type=url]::-webkit-input-placeholder,input[type=email] input[type=url]::placeholder,input[type=email] select:-moz-placeholder,input[type=email] select:-ms-input-placeholder,input[type=email] select::-moz-placeholder,input[type=email] select::-ms-input-placeholder,input[type=email] select::-webkit-input-placeholder,input[type=email] select::placeholder,input[type=email] textarea:-moz-placeholder,input[type=email] textarea:-ms-input-placeholder,input[type=email] textarea::-moz-placeholder,input[type=email] textarea::-ms-input-placeholder,input[type=email] textarea::-webkit-input-placeholder,input[type=email] textarea::placeholder,input[type=number] .placeholder,input[type=number] .textbox:-moz-placeholder,input[type=number] .textbox:-ms-input-placeholder,input[type=number] .textbox::-moz-placeholder,input[type=number] .textbox::-ms-input-placeholder,input[type=number] .textbox::-webkit-input-placeholder,input[type=number] .textbox::placeholder,input[type=number] input[type=color]:-moz-placeholder,input[type=number] input[type=color]:-ms-input-placeholder,input[type=number] input[type=color]::-moz-placeholder,input[type=number] input[type=color]::-ms-input-placeholder,input[type=number] input[type=color]::-webkit-input-placeholder,input[type=number] input[type=color]::placeholder,input[type=number] input[type=email]:-moz-placeholder,input[type=number] input[type=email]:-ms-input-placeholder,input[type=number] input[type=email]::-moz-placeholder,input[type=number] input[type=email]::-ms-input-placeholder,input[type=number] input[type=email]::-webkit-input-placeholder,input[type=number] input[type=email]::placeholder,input[type=number] input[type=number]:-moz-placeholder,input[type=number] input[type=number]:-ms-input-placeholder,input[type=number] input[type=number]::-moz-placeholder,input[type=number] input[type=number]::-ms-input-placeholder,input[type=number] input[type=number]::-webkit-input-placeholder,input[type=number] input[type=number]::placeholder,input[type=number] input[type=password]:-moz-placeholder,input[type=number] input[type=password]:-ms-input-placeholder,input[type=number] input[type=password]::-moz-placeholder,input[type=number] input[type=password]::-ms-input-placeholder,input[type=number] input[type=password]::-webkit-input-placeholder,input[type=number] input[type=password]::placeholder,input[type=number] input[type=tel]:-moz-placeholder,input[type=number] input[type=tel]:-ms-input-placeholder,input[type=number] input[type=tel]::-moz-placeholder,input[type=number] input[type=tel]::-ms-input-placeholder,input[type=number] input[type=tel]::-webkit-input-placeholder,input[type=number] input[type=tel]::placeholder,input[type=number] input[type=text]:-moz-placeholder,input[type=number] input[type=text]:-ms-input-placeholder,input[type=number] input[type=text]::-moz-placeholder,input[type=number] input[type=text]::-ms-input-placeholder,input[type=number] input[type=text]::-webkit-input-placeholder,input[type=number] input[type=text]::placeholder,input[type=number] input[type=url]:-moz-placeholder,input[type=number] input[type=url]:-ms-input-placeholder,input[type=number] input[type=url]::-moz-placeholder,input[type=number] input[type=url]::-ms-input-placeholder,input[type=number] input[type=url]::-webkit-input-placeholder,input[type=number] input[type=url]::placeholder,input[type=number] select:-moz-placeholder,input[type=number] select:-ms-input-placeholder,input[type=number] select::-moz-placeholder,input[type=number] select::-ms-input-placeholder,input[type=number] select::-webkit-input-placeholder,input[type=number] select::placeholder,input[type=number] textarea:-moz-placeholder,input[type=number] textarea:-ms-input-placeholder,input[type=number] textarea::-moz-placeholder,input[type=number] textarea::-ms-input-placeholder,input[type=number] textarea::-webkit-input-placeholder,input[type=number] textarea::placeholder,input[type=password] .placeholder,input[type=password] .textbox:-moz-placeholder,input[type=password] .textbox:-ms-input-placeholder,input[type=password] .textbox::-moz-placeholder,input[type=password] .textbox::-ms-input-placeholder,input[type=password] .textbox::-webkit-input-placeholder,input[type=password] .textbox::placeholder,input[type=password] input[type=color]:-moz-placeholder,input[type=password] input[type=color]:-ms-input-placeholder,input[type=password] input[type=color]::-moz-placeholder,input[type=password] input[type=color]::-ms-input-placeholder,input[type=password] input[type=color]::-webkit-input-placeholder,input[type=password] input[type=color]::placeholder,input[type=password] input[type=email]:-moz-placeholder,input[type=password] input[type=email]:-ms-input-placeholder,input[type=password] input[type=email]::-moz-placeholder,input[type=password] input[type=email]::-ms-input-placeholder,input[type=password] input[type=email]::-webkit-input-placeholder,input[type=password] input[type=email]::placeholder,input[type=password] input[type=number]:-moz-placeholder,input[type=password] input[type=number]:-ms-input-placeholder,input[type=password] input[type=number]::-moz-placeholder,input[type=password] input[type=number]::-ms-input-placeholder,input[type=password] input[type=number]::-webkit-input-placeholder,input[type=password] input[type=number]::placeholder,input[type=password] input[type=password]:-moz-placeholder,input[type=password] input[type=password]:-ms-input-placeholder,input[type=password] input[type=password]::-moz-placeholder,input[type=password] input[type=password]::-ms-input-placeholder,input[type=password] input[type=password]::-webkit-input-placeholder,input[type=password] input[type=password]::placeholder,input[type=password] input[type=tel]:-moz-placeholder,input[type=password] input[type=tel]:-ms-input-placeholder,input[type=password] input[type=tel]::-moz-placeholder,input[type=password] input[type=tel]::-ms-input-placeholder,input[type=password] input[type=tel]::-webkit-input-placeholder,input[type=password] input[type=tel]::placeholder,input[type=password] input[type=text]:-moz-placeholder,input[type=password] input[type=text]:-ms-input-placeholder,input[type=password] input[type=text]::-moz-placeholder,input[type=password] input[type=text]::-ms-input-placeholder,input[type=password] input[type=text]::-webkit-input-placeholder,input[type=password] input[type=text]::placeholder,input[type=password] input[type=url]:-moz-placeholder,input[type=password] input[type=url]:-ms-input-placeholder,input[type=password] input[type=url]::-moz-placeholder,input[type=password] input[type=url]::-ms-input-placeholder,input[type=password] input[type=url]::-webkit-input-placeholder,input[type=password] input[type=url]::placeholder,input[type=password] select:-moz-placeholder,input[type=password] select:-ms-input-placeholder,input[type=password] select::-moz-placeholder,input[type=password] select::-ms-input-placeholder,input[type=password] select::-webkit-input-placeholder,input[type=password] select::placeholder,input[type=password] textarea:-moz-placeholder,input[type=password] textarea:-ms-input-placeholder,input[type=password] textarea::-moz-placeholder,input[type=password] textarea::-ms-input-placeholder,input[type=password] textarea::-webkit-input-placeholder,input[type=password] textarea::placeholder,input[type=tel] .placeholder,input[type=tel] .textbox:-moz-placeholder,input[type=tel] .textbox:-ms-input-placeholder,input[type=tel] .textbox::-moz-placeholder,input[type=tel] .textbox::-ms-input-placeholder,input[type=tel] .textbox::-webkit-input-placeholder,input[type=tel] .textbox::placeholder,input[type=tel] input[type=color]:-moz-placeholder,input[type=tel] input[type=color]:-ms-input-placeholder,input[type=tel] input[type=color]::-moz-placeholder,input[type=tel] input[type=color]::-ms-input-placeholder,input[type=tel] input[type=color]::-webkit-input-placeholder,input[type=tel] input[type=color]::placeholder,input[type=tel] input[type=email]:-moz-placeholder,input[type=tel] input[type=email]:-ms-input-placeholder,input[type=tel] input[type=email]::-moz-placeholder,input[type=tel] input[type=email]::-ms-input-placeholder,input[type=tel] input[type=email]::-webkit-input-placeholder,input[type=tel] input[type=email]::placeholder,input[type=tel] input[type=number]:-moz-placeholder,input[type=tel] input[type=number]:-ms-input-placeholder,input[type=tel] input[type=number]::-moz-placeholder,input[type=tel] input[type=number]::-ms-input-placeholder,input[type=tel] input[type=number]::-webkit-input-placeholder,input[type=tel] input[type=number]::placeholder,input[type=tel] input[type=password]:-moz-placeholder,input[type=tel] input[type=password]:-ms-input-placeholder,input[type=tel] input[type=password]::-moz-placeholder,input[type=tel] input[type=password]::-ms-input-placeholder,input[type=tel] input[type=password]::-webkit-input-placeholder,input[type=tel] input[type=password]::placeholder,input[type=tel] input[type=tel]:-moz-placeholder,input[type=tel] input[type=tel]:-ms-input-placeholder,input[type=tel] input[type=tel]::-moz-placeholder,input[type=tel] input[type=tel]::-ms-input-placeholder,input[type=tel] input[type=tel]::-webkit-input-placeholder,input[type=tel] input[type=tel]::placeholder,input[type=tel] input[type=text]:-moz-placeholder,input[type=tel] input[type=text]:-ms-input-placeholder,input[type=tel] input[type=text]::-moz-placeholder,input[type=tel] input[type=text]::-ms-input-placeholder,input[type=tel] input[type=text]::-webkit-input-placeholder,input[type=tel] input[type=text]::placeholder,input[type=tel] input[type=url]:-moz-placeholder,input[type=tel] input[type=url]:-ms-input-placeholder,input[type=tel] input[type=url]::-moz-placeholder,input[type=tel] input[type=url]::-ms-input-placeholder,input[type=tel] input[type=url]::-webkit-input-placeholder,input[type=tel] input[type=url]::placeholder,input[type=tel] select:-moz-placeholder,input[type=tel] select:-ms-input-placeholder,input[type=tel] select::-moz-placeholder,input[type=tel] select::-ms-input-placeholder,input[type=tel] select::-webkit-input-placeholder,input[type=tel] select::placeholder,input[type=tel] textarea:-moz-placeholder,input[type=tel] textarea:-ms-input-placeholder,input[type=tel] textarea::-moz-placeholder,input[type=tel] textarea::-ms-input-placeholder,input[type=tel] textarea::-webkit-input-placeholder,input[type=tel] textarea::placeholder,input[type=text] .placeholder,input[type=text] .textbox:-moz-placeholder,input[type=text] .textbox:-ms-input-placeholder,input[type=text] .textbox::-moz-placeholder,input[type=text] .textbox::-ms-input-placeholder,input[type=text] .textbox::-webkit-input-placeholder,input[type=text] .textbox::placeholder,input[type=text] input[type=color]:-moz-placeholder,input[type=text] input[type=color]:-ms-input-placeholder,input[type=text] input[type=color]::-moz-placeholder,input[type=text] input[type=color]::-ms-input-placeholder,input[type=text] input[type=color]::-webkit-input-placeholder,input[type=text] input[type=color]::placeholder,input[type=text] input[type=email]:-moz-placeholder,input[type=text] input[type=email]:-ms-input-placeholder,input[type=text] input[type=email]::-moz-placeholder,input[type=text] input[type=email]::-ms-input-placeholder,input[type=text] input[type=email]::-webkit-input-placeholder,input[type=text] input[type=email]::placeholder,input[type=text] input[type=number]:-moz-placeholder,input[type=text] input[type=number]:-ms-input-placeholder,input[type=text] input[type=number]::-moz-placeholder,input[type=text] input[type=number]::-ms-input-placeholder,input[type=text] input[type=number]::-webkit-input-placeholder,input[type=text] input[type=number]::placeholder,input[type=text] input[type=password]:-moz-placeholder,input[type=text] input[type=password]:-ms-input-placeholder,input[type=text] input[type=password]::-moz-placeholder,input[type=text] input[type=password]::-ms-input-placeholder,input[type=text] input[type=password]::-webkit-input-placeholder,input[type=text] input[type=password]::placeholder,input[type=text] input[type=tel]:-moz-placeholder,input[type=text] input[type=tel]:-ms-input-placeholder,input[type=text] input[type=tel]::-moz-placeholder,input[type=text] input[type=tel]::-ms-input-placeholder,input[type=text] input[type=tel]::-webkit-input-placeholder,input[type=text] input[type=tel]::placeholder,input[type=text] input[type=text]:-moz-placeholder,input[type=text] input[type=text]:-ms-input-placeholder,input[type=text] input[type=text]::-moz-placeholder,input[type=text] input[type=text]::-ms-input-placeholder,input[type=text] input[type=text]::-webkit-input-placeholder,input[type=text] input[type=text]::placeholder,input[type=text] input[type=url]:-moz-placeholder,input[type=text] input[type=url]:-ms-input-placeholder,input[type=text] input[type=url]::-moz-placeholder,input[type=text] input[type=url]::-ms-input-placeholder,input[type=text] input[type=url]::-webkit-input-placeholder,input[type=text] input[type=url]::placeholder,input[type=text] select:-moz-placeholder,input[type=text] select:-ms-input-placeholder,input[type=text] select::-moz-placeholder,input[type=text] select::-ms-input-placeholder,input[type=text] select::-webkit-input-placeholder,input[type=text] select::placeholder,input[type=text] textarea:-moz-placeholder,input[type=text] textarea:-ms-input-placeholder,input[type=text] textarea::-moz-placeholder,input[type=text] textarea::-ms-input-placeholder,input[type=text] textarea::-webkit-input-placeholder,input[type=text] textarea::placeholder,input[type=url] .placeholder,input[type=url] .textbox:-moz-placeholder,input[type=url] .textbox:-ms-input-placeholder,input[type=url] .textbox::-moz-placeholder,input[type=url] .textbox::-ms-input-placeholder,input[type=url] .textbox::-webkit-input-placeholder,input[type=url] .textbox::placeholder,input[type=url] input[type=color]:-moz-placeholder,input[type=url] input[type=color]:-ms-input-placeholder,input[type=url] input[type=color]::-moz-placeholder,input[type=url] input[type=color]::-ms-input-placeholder,input[type=url] input[type=color]::-webkit-input-placeholder,input[type=url] input[type=color]::placeholder,input[type=url] input[type=email]:-moz-placeholder,input[type=url] input[type=email]:-ms-input-placeholder,input[type=url] input[type=email]::-moz-placeholder,input[type=url] input[type=email]::-ms-input-placeholder,input[type=url] input[type=email]::-webkit-input-placeholder,input[type=url] input[type=email]::placeholder,input[type=url] input[type=number]:-moz-placeholder,input[type=url] input[type=number]:-ms-input-placeholder,input[type=url] input[type=number]::-moz-placeholder,input[type=url] input[type=number]::-ms-input-placeholder,input[type=url] input[type=number]::-webkit-input-placeholder,input[type=url] input[type=number]::placeholder,input[type=url] input[type=password]:-moz-placeholder,input[type=url] input[type=password]:-ms-input-placeholder,input[type=url] input[type=password]::-moz-placeholder,input[type=url] input[type=password]::-ms-input-placeholder,input[type=url] input[type=password]::-webkit-input-placeholder,input[type=url] input[type=password]::placeholder,input[type=url] input[type=tel]:-moz-placeholder,input[type=url] input[type=tel]:-ms-input-placeholder,input[type=url] input[type=tel]::-moz-placeholder,input[type=url] input[type=tel]::-ms-input-placeholder,input[type=url] input[type=tel]::-webkit-input-placeholder,input[type=url] input[type=tel]::placeholder,input[type=url] input[type=text]:-moz-placeholder,input[type=url] input[type=text]:-ms-input-placeholder,input[type=url] input[type=text]::-moz-placeholder,input[type=url] input[type=text]::-ms-input-placeholder,input[type=url] input[type=text]::-webkit-input-placeholder,input[type=url] input[type=text]::placeholder,input[type=url] input[type=url]:-moz-placeholder,input[type=url] input[type=url]:-ms-input-placeholder,input[type=url] input[type=url]::-moz-placeholder,input[type=url] input[type=url]::-ms-input-placeholder,input[type=url] input[type=url]::-webkit-input-placeholder,input[type=url] input[type=url]::placeholder,input[type=url] select:-moz-placeholder,input[type=url] select:-ms-input-placeholder,input[type=url] select::-moz-placeholder,input[type=url] select::-ms-input-placeholder,input[type=url] select::-webkit-input-placeholder,input[type=url] select::placeholder,input[type=url] textarea:-moz-placeholder,input[type=url] textarea:-ms-input-placeholder,input[type=url] textarea::-moz-placeholder,input[type=url] textarea::-ms-input-placeholder,input[type=url] textarea::-webkit-input-placeholder,input[type=url] textarea::placeholder,select .placeholder,select .textbox:-moz-placeholder,select .textbox:-ms-input-placeholder,select .textbox::-moz-placeholder,select .textbox::-ms-input-placeholder,select .textbox::-webkit-input-placeholder,select .textbox::placeholder,select input[type=color]:-moz-placeholder,select input[type=color]:-ms-input-placeholder,select input[type=color]::-moz-placeholder,select input[type=color]::-ms-input-placeholder,select input[type=color]::-webkit-input-placeholder,select input[type=color]::placeholder,select input[type=email]:-moz-placeholder,select input[type=email]:-ms-input-placeholder,select input[type=email]::-moz-placeholder,select input[type=email]::-ms-input-placeholder,select input[type=email]::-webkit-input-placeholder,select input[type=email]::placeholder,select input[type=number]:-moz-placeholder,select input[type=number]:-ms-input-placeholder,select input[type=number]::-moz-placeholder,select input[type=number]::-ms-input-placeholder,select input[type=number]::-webkit-input-placeholder,select input[type=number]::placeholder,select input[type=password]:-moz-placeholder,select input[type=password]:-ms-input-placeholder,select input[type=password]::-moz-placeholder,select input[type=password]::-ms-input-placeholder,select input[type=password]::-webkit-input-placeholder,select input[type=password]::placeholder,select input[type=tel]:-moz-placeholder,select input[type=tel]:-ms-input-placeholder,select input[type=tel]::-moz-placeholder,select input[type=tel]::-ms-input-placeholder,select input[type=tel]::-webkit-input-placeholder,select input[type=tel]::placeholder,select input[type=text]:-moz-placeholder,select input[type=text]:-ms-input-placeholder,select input[type=text]::-moz-placeholder,select input[type=text]::-ms-input-placeholder,select input[type=text]::-webkit-input-placeholder,select input[type=text]::placeholder,select input[type=url]:-moz-placeholder,select input[type=url]:-ms-input-placeholder,select input[type=url]::-moz-placeholder,select input[type=url]::-ms-input-placeholder,select input[type=url]::-webkit-input-placeholder,select input[type=url]::placeholder,select select:-moz-placeholder,select select:-ms-input-placeholder,select select::-moz-placeholder,select select::-ms-input-placeholder,select select::-webkit-input-placeholder,select select::placeholder,select textarea:-moz-placeholder,select textarea:-ms-input-placeholder,select textarea::-moz-placeholder,select textarea::-ms-input-placeholder,select textarea::-webkit-input-placeholder,select textarea::placeholder,textarea .placeholder,textarea .textbox:-moz-placeholder,textarea .textbox:-ms-input-placeholder,textarea .textbox::-moz-placeholder,textarea .textbox::-ms-input-placeholder,textarea .textbox::-webkit-input-placeholder,textarea .textbox::placeholder,textarea input[type=color]:-moz-placeholder,textarea input[type=color]:-ms-input-placeholder,textarea input[type=color]::-moz-placeholder,textarea input[type=color]::-ms-input-placeholder,textarea input[type=color]::-webkit-input-placeholder,textarea input[type=color]::placeholder,textarea input[type=email]:-moz-placeholder,textarea input[type=email]:-ms-input-placeholder,textarea input[type=email]::-moz-placeholder,textarea input[type=email]::-ms-input-placeholder,textarea input[type=email]::-webkit-input-placeholder,textarea input[type=email]::placeholder,textarea input[type=number]:-moz-placeholder,textarea input[type=number]:-ms-input-placeholder,textarea input[type=number]::-moz-placeholder,textarea input[type=number]::-ms-input-placeholder,textarea input[type=number]::-webkit-input-placeholder,textarea input[type=number]::placeholder,textarea input[type=password]:-moz-placeholder,textarea input[type=password]:-ms-input-placeholder,textarea input[type=password]::-moz-placeholder,textarea input[type=password]::-ms-input-placeholder,textarea input[type=password]::-webkit-input-placeholder,textarea input[type=password]::placeholder,textarea input[type=tel]:-moz-placeholder,textarea input[type=tel]:-ms-input-placeholder,textarea input[type=tel]::-moz-placeholder,textarea input[type=tel]::-ms-input-placeholder,textarea input[type=tel]::-webkit-input-placeholder,textarea input[type=tel]::placeholder,textarea input[type=text]:-moz-placeholder,textarea input[type=text]:-ms-input-placeholder,textarea input[type=text]::-moz-placeholder,textarea input[type=text]::-ms-input-placeholder,textarea input[type=text]::-webkit-input-placeholder,textarea input[type=text]::placeholder,textarea input[type=url]:-moz-placeholder,textarea input[type=url]:-ms-input-placeholder,textarea input[type=url]::-moz-placeholder,textarea input[type=url]::-ms-input-placeholder,textarea input[type=url]::-webkit-input-placeholder,textarea input[type=url]::placeholder,textarea select:-moz-placeholder,textarea select:-ms-input-placeholder,textarea select::-moz-placeholder,textarea select::-ms-input-placeholder,textarea select::-webkit-input-placeholder,textarea select::placeholder,textarea textarea:-moz-placeholder,textarea textarea:-ms-input-placeholder,textarea textarea::-moz-placeholder,textarea textarea::-ms-input-placeholder,textarea textarea::-webkit-input-placeholder,textarea textarea::placeholder{color:rgb(var(--t-form-input-content));font-family:sans-serif!important;opacity:1!important}textarea{padding-bottom:1.5em}select>option{font-family:Avenir,Arial,sans-serif;font-style:normal}.button-icon{align-items:center;background:transparent;border:none;display:flex;gap:.5rem}.button-icon svg{width:100%}.button-icon svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.button-icon svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.button-icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.button-icon:focus .button-icon__text,.button-icon:hover .button-icon__text{color:rgb(var(--t-linkbutton--action))}.button-icon:focus svg .theme-icon-bg,.button-icon:hover svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.button-icon:focus svg .theme-icon-content-fill,.button-icon:hover svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.button-icon:focus svg .theme-icon-content-stroke,.button-icon:hover svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.button-icon__text{color:rgb(var(--t-linkbutton));font-family:AvenirLTStd-Heavy,Arial,sans-serif;font-weight:400;transition:color .3s ease-out 0s}.button-icon__icon{width:2rem}.submit-icon{cursor:pointer;height:2rem;width:2rem}.submit-icon svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .1s ease-out 0s}.submit-icon svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .1s ease-out 0s}.submit-icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .1s ease-out 0s}.submit-icon:focus svg .theme-icon-bg,.submit-icon:hover svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.submit-icon:focus svg .theme-icon-content-fill,.submit-icon:hover svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.submit-icon:focus svg .theme-icon-content-stroke,.submit-icon:hover svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.submit-icon input[type=submit]{display:none}.input-inner-icon{position:absolute;right:.5em;top:50%;transform:translateY(-50%);z-index:1}.switch-group{align-items:center;display:flex}.switch-group span{margin-right:.5rem}.switch-group span:last-child{margin-right:0}.switch{display:inline-block;height:28px;margin-bottom:0;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.switch__slider{border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.switch__slider:before{border-radius:50%;bottom:3.5px;content:"";height:21px;left:3.5px;position:absolute;transition:.2s;width:21px}.switch__input:checked+.switch__slider:before{transform:translateX(21px)}input[type=range]{-webkit-appearance:none;border-radius:0;height:2px;margin:0;outline:none;padding:0;width:100%}input[type=range]::-moz-range-thumb,input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:none;border-radius:50%;cursor:pointer;height:20px;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:20px}.range-slider{position:relative}@media only screen and (min-width:768px){.range-slider{top:10px}}.range-slider__feedback{display:flex;justify-content:space-between;margin:0}.range-slider__feedback-key{font-weight:600}.range-slider__feedback-value{font-weight:100;min-width:6em;text-align:right}.InputfieldFieldset legend{font-weight:700}label{font-weight:400}.Inputfield{display:block;margin-top:1.5em;position:relative}.InputfieldColumnWidth{display:inline-block}.InputfieldContent{position:relative}.form-item-group .InputfieldContent{margin-top:0}.InputfieldContent .description{margin-bottom:.5em}.InputfieldContent ul{list-style-type:none;margin:0;padding:0}.InputfieldContent .error{background:red;color:#fff!important;display:inline-block;font-size:.75em;font-weight:500;line-height:100%;margin-bottom:1em;padding:.25em .5em}.InputfieldContent .error li:last-child{margin-bottom:0}.InputfieldEmail .InputfieldHeader,.InputfieldSelect .InputfieldHeader,.InputfieldText .InputfieldHeader,.InputfieldTextarea .InputfieldHeader,.InputfieldUpload .InputfieldHeader{color:rgb(var(--t-content));font-size:.75em;left:0;opacity:0;position:absolute;top:0;transition:all .3s 0s;z-index:1}.InputfieldEmail .InputfieldHeader .toggle-icon,.InputfieldSelect .InputfieldHeader .toggle-icon,.InputfieldText .InputfieldHeader .toggle-icon,.InputfieldTextarea .InputfieldHeader .toggle-icon,.InputfieldUpload .InputfieldHeader .toggle-icon{display:none}.InputfieldEmail .InputfieldHeader.show,.InputfieldSelect .InputfieldHeader.show,.InputfieldText .InputfieldHeader.show,.InputfieldTextarea .InputfieldHeader.show,.InputfieldUpload .InputfieldHeader.show{opacity:1}.InputfieldEmail .InputfieldHeader.show.on,.InputfieldSelect .InputfieldHeader.show.on,.InputfieldText .InputfieldHeader.show.on,.InputfieldTextarea .InputfieldHeader.show.on,.InputfieldUpload .InputfieldHeader.show.on{color:red}.InputfieldHidden{display:none}.InputfieldCheckbox,.InputfieldCheckboxes,.InputfieldRadios{display:block;font-size:1rem;margin:1em 0 2em;padding-bottom:0;position:relative}.InputfieldCheckbox.InputfieldStateRequired>.InputfieldContent>label>span.pw-no-select:after,.InputfieldCheckboxes.InputfieldStateRequired>.InputfieldContent>label>span.pw-no-select:after,.InputfieldRadios.InputfieldStateRequired>.InputfieldContent>label>span.pw-no-select:after{content:""!important;margin-left:0!important}.InputfieldCheckbox label,.InputfieldCheckboxes label,.InputfieldRadios label{cursor:pointer;display:block;margin:0;position:relative}.InputfieldCheckbox .InputfieldHeader,.InputfieldCheckboxes .InputfieldHeader,.InputfieldRadios .InputfieldHeader{font-size:1em;font-weight:400;font-weight:700;left:0;margin-bottom:1em;position:relative;top:0}.InputfieldCheckbox input,.InputfieldCheckboxes input,.InputfieldRadios input{opacity:0;position:absolute;z-index:-1}.InputfieldCheckbox input:checked~.pw-no-select:before,.InputfieldCheckboxes input:checked~.pw-no-select:before,.InputfieldRadios input:checked~.pw-no-select:before{background:rgb(var(--t-form-input-bg--action))}.InputfieldCheckbox input:checked~.pw-no-select:after,.InputfieldCheckboxes input:checked~.pw-no-select:after,.InputfieldRadios input:checked~.pw-no-select:after{display:block}.InputfieldCheckbox input:disabled~.pw-no-select:before,.InputfieldCheckboxes input:disabled~.pw-no-select:before,.InputfieldRadios input:disabled~.pw-no-select:before{opacity:.5;pointer-events:none}.InputfieldCheckbox input:focus~.pw-no-select:before,.InputfieldCheckbox input:hover~.pw-no-select:before,.InputfieldCheckboxes input:focus~.pw-no-select:before,.InputfieldCheckboxes input:hover~.pw-no-select:before,.InputfieldRadios input:focus~.pw-no-select:before,.InputfieldRadios input:hover~.pw-no-select:before{border-color:rgba(var(--t-form-input-border--action),.1)}.pw-no-select{cursor:pointer}.pw-no-select:before{background-color:rgba(var(--t-form-input-bg),.1);border:1px solid rgba(var(--t-form-input-border),.1);content:"";display:inline-block;height:1.5rem;margin-right:.5em;position:relative;transition:all .2s 0s;vertical-align:middle;width:1.5rem}.InputfieldRadios .pw-no-select:before{border-radius:50%}.pw-no-select:after{border-bottom:2px solid rgb(var(--t-form-input-content));border-left:0 solid rgb(var(--t-form-input-content));border-right:2px solid rgb(var(--t-form-input-content));border-top:0 solid rgb(var(--t-form-input-content));content:"";display:none;height:.75rem;left:.75rem;position:absolute;top:.75rem;transform:translateX(.2rem) translateY(-.375rem) rotate(45deg);transform-origin:center center;width:.375rem}.InputfieldSelect{display:inline-block;position:relative;width:100%}.InputfieldSelect .InputfieldHeader{opacity:1}.InputfieldSelect .InputfieldContent{position:relative}.InputfieldSelect select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;display:inline-block;margin-bottom:0;outline:none;padding-right:2em}.InputfieldSelect select::-ms-expand{display:none}.InputfieldSelect select:focus,.InputfieldSelect select:hover{outline:none}.InputfieldSelect select:disabled{opacity:.5;pointer-events:none}.InputfieldSelect select option{padding:0 1em}.InputfieldSelect .InputfieldContent:after{border-style:solid;border-width:2px 2px 0 0;bottom:50%;content:"";height:.5rem;margin-left:-.25rem;margin-top:-.25rem;pointer-events:none;position:absolute;right:1em;transform:translateY(50%) rotate(135deg);width:.5rem;z-index:1}.InputfieldSubmit{border-top:1px solid;margin-top:2em!important;padding-top:2em!important}.maxColHeightSpacer{height:0!important}.error{color:#d43a59!important}.FormBuilderErrors{margin-bottom:1em}.success{background:#fff;border:1px solid #000;color:#000;font-size:1.25em;padding:2em}.FormBuilder .notes{background:#ff0;color:#000;line-height:1.25;padding:.25rem .75rem .35rem}.hasDatepicker .ui-datepicker{border:0 solid #fff;box-shadow:none;padding:0;width:100%}.hasDatepicker .ui-datepicker-header{display:flex;justify-content:space-between}.hasDatepicker .ui-widget-header{background:#fff;border:none;font-weight:700}.hasDatepicker .ui-datepicker-title{display:flex;flex-basis:100%;flex-direction:row;justify-content:space-between}.hasDatepicker .ui-datepicker .ui-datepicker-title select{font-size:medium;padding:1em}.hasDatepicker .ui-datepicker .ui-datepicker-prev{border:none;bottom:0;color:#000;height:100%;top:0}.hasDatepicker .ui-datepicker .ui-datepicker-prev .ui-icon{background-image:none;background:none}.hasDatepicker .ui-datepicker .ui-datepicker-prev:hover{background:none;border:none}.hasDatepicker .ui-datepicker .ui-datepicker-next{border:none;bottom:0;color:#000;height:100%;top:0}.hasDatepicker .ui-datepicker .ui-datepicker-next .ui-icon{background-image:none;background:none}.hasDatepicker .ui-datepicker .ui-datepicker-next:hover{background:none;border:none}.hasDatepicker .ui-state-default,.hasDatepicker .ui-widget-content .ui-state-default{background:#d3d3d3}.hasDatepicker .ui-state-default a:hover{background-color:#a9a9a9}.hasDatepicker .ui-datepicker td a.ui-state-active{background:#000}.hasDatepicker .ui-datepicker td a:hover{background:#000;color:#fff}.hasDatepicker .ui-state-default,.hasDatepicker .ui-widget-content .ui-state-default{border:none;padding:.5em}.hasDatepicker .ui-state-highlight,.hasDatepicker .ui-widget-content .ui-state-highlight{border:none;margin:2px}.hasDatepicker .ui-corner-all{border-radius:0}.result-filter{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;width:100%}@media only screen and (max-width:767px){.result-filter{display:block}}.result-filter__intro{margin-bottom:1em;width:100%}.result-filter__intro>:last-child{margin-bottom:0}.result-filter__group{align-items:flex-end;background:rgb(var(--t-bg--action));display:flex;gap:.5rem;justify-content:center;padding:2rem;width:100%}@media only screen and (max-width:991px){.result-filter__group{flex-wrap:wrap}}.result-filter__item{display:flex;justify-content:center}@media only screen and (max-width:767px){.result-filter__item{width:100%}}@media only screen and (min-width:992px){.result-filter__item{flex-basis:auto;flex-grow:1}}.result-filter__submit{flex-grow:0;flex-shrink:0;width:2rem}@media only screen and (max-width:767px){.result-filter__submit{margin-left:auto}}.result-filter__item-content{flex-direction:column}@media only screen and (min-width:992px){.result-filter__item-content{margin:0}}.result-filter__label{display:block;font-weight:700;margin-bottom:.5em}.link-btn{align-items:center;color:rgb(var(--t-linkbutton));display:flex;font-family:AvenirLTStd-Heavy,Arial,sans-serif;line-height:1}.link-btn--down .link-btn__icon{transform:rotate(90deg)}.link-btn__icon{flex-grow:0;flex-shrink:0;margin-right:.5em;width:2em}.link-btn__icon svg{width:100%}.link-btn__icon svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.link-btn__icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.link-btn__icon svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.link-btn:focus,.link-btn:hover{color:rgb(var(--t-linkbutton--action))}.link-btn:focus .link-btn__icon svg .theme-icon-bg,.link-btn:hover .link-btn__icon svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.link-btn:focus .link-btn__icon svg .theme-icon-content-stroke,.link-btn:hover .link-btn__icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.link-btn:focus .link-btn__icon svg .theme-icon-content-fill,.link-btn:hover .link-btn__icon svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.link-downlaod{align-items:center;color:rgb(var(--t-linkbutton));display:flex;font-family:AvenirLTStd-Heavy,Arial,sans-serif;line-height:1}.link-downlaod__icon{flex-grow:0;flex-shrink:0;margin-right:.5em;width:1.5em}.link-downlaod__icon svg{width:100%}.link-downlaod__icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.link-downlaod:focus,.link-downlaod:hover{color:rgb(var(--t-linkbutton--action))}.link-downlaod:focus .link-downlaod__icon svg .theme-icon-content-stroke,.link-downlaod:hover .link-downlaod__icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}@-webkit-keyframes chevron-pulse{0%{transform:translateX(0) rotate(-45deg)}50%{transform:translateX(.5em) rotate(-45deg)}to{transform:translateX(0) rotate(-45deg)}}@keyframes chevron-pulse{0%{transform:translateX(0) rotate(-45deg)}50%{transform:translateX(.5em) rotate(-45deg)}to{transform:translateX(0) rotate(-45deg)}}.btn{align-items:center;background-color:rgb(var(--t-btn-bg));border-radius:.375em;box-shadow:0 .25em .5em 0 rgba(0,0,0,.15);color:rgb(var(--t-btn-content));display:inline-flex;font-family:AvenirLTStd-Heavy,Arial,sans-serif;justify-content:space-between;padding:.5em 1.5em .5em 2em;text-decoration:none}.btn,.btn span{position:relative;transition:all .3s ease-in-out 0s}.btn span{line-height:1.25em;z-index:2}.btn:before{background-color:rgb(var(--t-btn-border));border-radius:.375em 0 0 .375em;height:100%;left:0;position:absolute;top:0;width:1em;z-index:1}.btn:after,.btn:before{content:"";transition:all .3s ease-in-out 0s}.btn:after{border-bottom:.175em solid rgb(var(--t-btn-content));border-left:0 solid;border-right:.175em solid rgb(var(--t-btn-content));border-top:0 solid;flex-grow:0;flex-shrink:0;height:.5em;margin-left:.5em;position:relative;transform:rotate(-45deg);transform-origin:center center;width:.5em;z-index:2}.btn:focus:before,.btn:hover:before{background-color:rgb(var(--t-btn-border--action));border-radius:.375em;box-shadow:0 .25rem 2rem 0 rgba(0,0,0,.25);transform:scale(1.05);width:100%}.btn:focus span,.btn:hover span{color:rgb(var(--t-btn-content--action))}.btn:focus:after,.btn:hover:after{-webkit-animation:chevron-pulse .6s ease-in-out infinite;animation:chevron-pulse .6s ease-in-out infinite;border-bottom-color:rgb(var(--t-btn-content--action));border-left-color:0;border-right-color:rgb(var(--t-btn-content--action));border-top-color:0}.links{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;margin-bottom:2em;margin-top:2em}.links--stacked{flex-direction:column}.links--left{align-items:flex-start;justify-content:flex-start}.links--right{align-items:flex-end;justify-content:flex-end}.links--center{align-items:center;justify-content:center}.links a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.eyebrow-heading{font-family:AvenirLTStd-Heavy,Arial,sans-serif;font-size:.625rem;height:100%;letter-spacing:.25em;pointer-events:none;position:absolute;right:calc(100% - 3em);text-transform:uppercase;z-index:2}@media only screen and (min-width:768px){.eyebrow-heading{font-family:Avenir,Arial,sans-serif;font-size:.75rem}}.eyebrow-heading__inner{background:rgb(var(--t-bg--action));color:rgb(var(--t-content));display:inline-block;left:0;padding:.25em 1em;position:sticky;top:0;transform:rotate(-90deg) translateX(1em) translateY(-100%);transform-origin:right center;white-space:nowrap}.content-prominent,.content-prominent>p{font-size:1.25rem;line-height:1.25}.cta{display:flex;width:100%}.cta__wrapper{flex-grow:1;padding:1rem}.cta__content,.cta__heading{color:rgb(var(--t-content))}.cta__icon{align-items:center;display:flex;justify-content:center;min-height:10rem;width:7rem}.cta__icon svg{fill:rgb(var(--t-content));height:3rem;width:3rem}.social-media{align-items:center;display:flex}.social-media--stacked{flex-direction:column}.social-media__link{margin-right:1rem;width:1.5rem}.social-media__link:last-child{margin-right:0}.social-media__link>svg{height:auto;width:100%}.social-media__link>svg .theme-icon-bg{fill:rgb(var(--t-content))}.social-media__link>svg .theme-icon-content-stroke{stroke:rgb(var(--t-bg))}.social-media__link>svg .theme-icon-content-fill{fill:rgb(var(--t-bg))}.social-media__link:hover>svg .theme-icon-bg{fill:rgb(var(--t-icon-bg))}.social-media__link:hover>svg .theme-icon-content-stroke{stroke:rgb(var(--t-icon-content))}.social-media__link:hover>svg .theme-icon-content-fill{fill:rgb(var(--t-icon-content))}.cta-strip{align-items:stretch;display:flex;margin:4rem 0;width:100%}.cta-strip,.cta-strip:focus,.cta-strip:hover{background-color:rgb(var(--t-standout-bg));color:rgb(var(--t-standout-linkbutton))}.cta-strip:focus .theme-icon-bg,.cta-strip:hover .theme-icon-bg{fill:rgb(var(--t-standout-linkbutton-icon-bg--action))}.cta-strip:focus .theme-icon-content-fill,.cta-strip:focus .theme-icon-content-stroke,.cta-strip:hover .theme-icon-content-fill,.cta-strip:hover .theme-icon-content-stroke{fill:rgb(var(--t-standout-linkbutton-icon-content--action))}.cta-strip__content-wrapper{align-items:center;border-left:1rem solid rgb(var(--t-highlight));display:flex;flex-grow:1;justify-content:space-between;padding:2rem 2rem 2.5rem}@media only screen and (min-width:768px){.cta-strip__content-wrapper{border-width:2rem}}.cta-strip__content{display:block;width:100%}.cta-strip__heading{line-height:1.25;margin-bottom:.25em}.cta-strip__body{line-height:1.25;margin:0}.cta-strip__icon{margin-left:2rem;width:3rem}.cta-strip__icon>img,.cta-strip__icon>svg{width:100%}.cta-strip__icon .theme-icon-bg{fill:rgba(var(--t-standout-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.cta-strip__icon .theme-icon-content-fill{fill:rgb(var(--t-standout-linkbutton-icon-content));transition:fill .3s ease-out 0s}.cta-strip__icon .theme-icon-content-stroke{fill:rgb(var(--t-standout-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.cta-strip__media{display:none;flex-grow:0;flex-shrink:0}@media only screen and (min-width:768px){.cta-strip__media{display:block}}.cta-strip__image{display:block;height:200px;width:auto}.signpost-reveal__heading{font-size:1.75rem;line-height:1;margin-bottom:0}@media only screen and (min-width:768px){.signpost-reveal__heading{font-size:2rem}}@media only screen and (min-width:1681px){.signpost-reveal__heading{font-size:2.5rem}}.signpost-reveal__target{align-items:flex-start;background:rgba(var(--t-bg),.95);color:rgb(var(--t-content));display:flex;height:100vh;opacity:0;overflow:auto;position:fixed;right:0;top:0;transition:visibility 0s .3s,opacity .3s 0s;visibility:hidden;width:100vw;z-index:100}@media only screen and (min-width:992px){.signpost-reveal__target{width:calc(100vw - 260px)}}.signpost-reveal__target.popout-is-active{opacity:1;transition:opacity .3s 0s,transform .3s 0s;visibility:visible}.signpost-reveal__target-inner{display:block;margin:auto;max-width:65rem;position:relative;width:100%;z-index:1}.signpost-reveal__close{background-color:transparent;border:none;cursor:pointer;position:fixed;right:2rem;top:2rem;width:2rem;z-index:2}.signpost-reveal__close svg{width:100%}.signpost-reveal__close svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.signpost-reveal__close svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.signpost-reveal__close svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.signpost-reveal__close:focus svg .theme-icon-bg,.signpost-reveal__close:hover svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.signpost-reveal__close:focus svg .theme-icon-content-fill,.signpost-reveal__close:hover svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.signpost-reveal__close:focus svg .theme-icon-content-stroke,.signpost-reveal__close:hover svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.signpost-reveal__btn{background:transparent;border:none;border-bottom:2px solid rgb(var(--t-content));color:rgb(var(--t-content),.5);cursor:pointer;display:inline-block;font-size:2.5rem;padding:.25rem 0;transition:all .3s ease-in-out}.signpost-reveal__btn:focus,.signpost-reveal__btn:hover{color:rgb(var(--t-content),1)}.signpost-reveal__btn:after{border-bottom:2px solid;border-bottom-color:rgb(var(--t-content));border-left-color:rgb(var(--t-content));border-right:2px solid;border-right-color:rgb(var(--t-content));border-top-color:rgb(var(--t-content));content:"";display:inline-block;height:1rem;margin:0 1rem;transform:rotate(45deg) translateY(-.625rem);width:1rem}.signpost-list{align-items:flex-start;-moz-column-gap:2rem;column-gap:2rem;display:flex;flex-wrap:wrap;margin:4rem 0;row-gap:2rem;width:100%}@media only screen and (min-width:768px){.signpost-list{row-gap:4rem}}.signpost{align-items:flex-start;display:flex;gap:2rem}.signpost-reveal .signpost{opacity:1;transform:none}@media only screen and (max-width:479px){.signpost{flex-direction:row-reverse}}.signpost-list .signpost{flex-basis:100%;flex-grow:0}@media only screen and (min-width:1200px){.signpost-list .signpost{flex-basis:calc(50% - 2rem);max-width:calc(50% - 1rem)}}.signpost:focus .signpost__media,.signpost:hover .signpost__media{box-shadow:.25rem .25rem 2rem 0 rgba(0,0,0,.35);transform:scale(1.1)}.signpost:focus .signpost__media:before,.signpost:hover .signpost__media:before{width:.5rem}.signpost:focus .signpost__img,.signpost:hover .signpost__img{transform:scale(1.1)}.signpost:focus .signpost__content,.signpost:hover .signpost__content{color:rgb(var(--t-link--neutral))}.signpost:focus .signpost__icon>svg .theme-icon-bg,.signpost:hover .signpost__icon>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.signpost:focus .signpost__icon>svg .theme-icon-content-stroke,.signpost:hover .signpost__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.signpost:focus .signpost__icon>svg .theme-icon-content-fill,.signpost:hover .signpost__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.signpost__media{box-shadow:.25rem .25rem 1rem 0 rgba(0,0,0,.25);flex-basis:100px;flex-grow:0;flex-shrink:0;transition-delay:0s;transition-duration:.3s;transition-property:box-shadow transform;transition-timing-function:ease-out}@media only screen and (min-width:768px){.signpost__media{flex-basis:150px}}.signpost__media:before{background-color:rgb(var(--t-highlight));content:"";height:100%;position:absolute;right:100%;top:0;transition:width .3s ease-out 0s;width:0;z-index:1}.signpost__picture{display:block;overflow:hidden;width:100%}.signpost__img{display:block;transition:transform .3s ease-out 0s;width:100%}.signpost__content{color:rgb(var(--t-link--neutral));flex-grow:1;max-width:45ch;transition:all .3s ease-out 0s}.signpost__icon{display:block;width:2rem}.signpost__icon>img,.signpost__icon>svg{width:100%}.signpost__icon>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.signpost__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.signpost__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.signpost-list--compact{display:block;margin:4rem 0;width:100%}.signpost-compact{align-items:center;border-bottom:1px solid rgb(var(--t-bg--action));display:flex;justify-content:space-between;padding:.5em 0;width:100%}.signpost-reveal .signpost-compact{opacity:1;transform:none}.signpost-compact:first-child{border-top:1px solid rgb(var(--t-bg--action))}.signpost-compact:focus .signpost-compact__content,.signpost-compact:hover .signpost-compact__content{color:rgb(var(--t-link--neutral))}.signpost-compact:focus .signpost-compact__icon>svg .theme-icon-bg,.signpost-compact:hover .signpost-compact__icon>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.signpost-compact:focus .signpost-compact__icon>svg .theme-icon-content-stroke,.signpost-compact:hover .signpost-compact__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.signpost-compact:focus .signpost-compact__icon>svg .theme-icon-content-fill,.signpost-compact:hover .signpost-compact__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.signpost-compact__content{color:rgb(var(--t-link--neutral));flex-grow:1;transition:all .3s ease-out 0s}.signpost-compact__heading{margin:0}.signpost-compact__icon{display:block;flex-basis:2rem;flex-grow:0;flex-shrink:0;margin-left:1rem}.signpost-compact__icon>img,.signpost-compact__icon>svg{width:100%}.signpost-compact__icon>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.signpost-compact__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.signpost-compact__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.signpost-list--detailed-no-image{align-items:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));row-gap:2rem}.layout--fullwidth .signpost-list--detailed-no-image{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.signpost-card{background-color:rgb(var(--t-bg--action));border:1px solid rgba(var(--t-content),.1);color:rgb(var(--t-content));display:flex;flex-direction:column;padding:2rem;transition:all .3s ease-out 0s}.signpost-card:before{background-color:rgb(var(--t-highlight));content:"";height:calc(100% + 2px);left:-1px;position:absolute;top:-1px;transition:width .3s ease-out 0s;width:0;z-index:1}.signpost-card:focus,.signpost-card:hover{border-color:none;box-shadow:.25rem .25rem 1rem 0 rgba(0,0,0,.25);color:rgb(var(--t-content));transform:translateY(-3px)}.signpost-card:focus:before,.signpost-card:hover:before{width:.5rem}.signpost-card:focus .signpost-card__icon>svg .theme-icon-bg,.signpost-card:hover .signpost-card__icon>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.signpost-card:focus .signpost-card__icon>svg .theme-icon-content-stroke,.signpost-card:hover .signpost-card__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.signpost-card:focus .signpost-card__icon>svg .theme-icon-content-fill,.signpost-card:hover .signpost-card__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.signpost-card__title{font-size:.75rem;margin-bottom:2.5rem;text-align:right}.signpost-card__heading{font-size:1.25rem;font-weight:700;margin-bottom:1.25rem}.signpost-card__icon{align-self:flex-end;display:block;margin-top:auto;width:2rem}.signpost-card__icon>img,.signpost-card__icon>svg{width:100%}.signpost-card__icon>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.signpost-card__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.signpost-card__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.mouse-target{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.05);border-radius:50%;box-shadow:0 0 2rem 2rem hsla(0,0%,100%,0);display:flex;height:1.5rem;justify-content:center;mix-blend-mode:difference;pointer-events:none;position:fixed;transform:translateY(-50%) translateX(-50%);transition-delay:0s;transition-duration:.3s;transition-property:width,height,background,border,box-shadow;transition-timing-function:ease-out;width:1.5rem;z-index:9999}.mouse-target.active{background:hsla(0,0%,100%,0);border-color:hsla(0,0%,100%,.1);box-shadow:0 0 2rem 2rem hsla(0,0%,100%,.05);height:6rem;width:6rem}@media (hover:none) and (pointer:coarse){.mouse-target{display:none}}.check-list{font-size:1rem;margin:2rem 0}.check-list__item{list-style:none;padding-left:1.5em;position:relative}.check-list__item:before{border-color:#94ce36;border-style:solid;border-width:0 0 .125em .125em;content:"";height:.375em;left:0;position:absolute;top:.5em;transform:rotate(-45deg);transform-origin:center center;width:.75em}.stats{align-items:flex-start;-moz-column-gap:4rem;column-gap:4rem;display:flex;flex-wrap:wrap;list-style-type:none;margin:4rem 0;row-gap:2rem;width:100%}.stats__item{flex-grow:1;margin:0;max-width:100%;position:relative}@media only screen and (min-width:768px){.stats__item{flex-basis:calc(50% - 4rem)}}@media only screen and (min-width:992px){.stats__item{flex-basis:calc(33.33333% - 4rem)}}@media only screen and (min-width:1200px){.stats__item{flex-basis:calc(25% - 4rem)}}.stats__figure{color:rgb(var(--t-content--action));font-family:AvenirLTStd-Heavy,Arial,sans-serif;font-size:2rem;line-height:1;margin-bottom:.125em}@media only screen and (min-width:768px){.stats__figure{font-size:3rem}}@media only screen and (min-width:1681px){.stats__figure{font-size:3vw}}.stats__summary{color:rgb(var(--t-content--action));font-weight:700;max-width:30ch}.stats__summary>:last-child{margin-bottom:0}.stats__summary p{line-height:1.125}.tag-list{display:flex;flex-wrap:wrap;gap:.25em;width:100%}.tag-list__tag{background:rgb(var(--t-bg--action));border-radius:.25em;font-size:.5rem;font-weight:700;letter-spacing:.125em;line-height:1;padding:.375em .75em .25em;text-transform:uppercase;transition:all .3s ease-in-out 0s}.pagination-list ul{display:flex;gap:1px;justify-content:center;list-style:none;padding:0}.pagination-list ul li{margin:0;transition:all .2s ease-in-out}.pagination-list ul li:first-child a{border-radius:.25em 0 0 .25em}.pagination-list ul li:last-child a{border-radius:0 .25em .25em 0}.pagination-list ul li a{background:rgba(var(--t-linkbutton-icon-bg),.05);color:rgb(var(--t-linkbutton-icon-content));display:block;padding:.5rem .75rem;text-decoration:none}.pagination-list ul li.active a,.pagination-list ul li:focus a,.pagination-list ul li:hover a{background:rgb(var(--t-linkbutton-icon-bg--action));color:rgb(var(--t-linkbutton-icon-content--action))}.quote{margin-bottom:4rem;margin-top:4rem;max-width:70ch;padding-left:2em;width:100%}.quote,.quote>blockquote{display:block;position:relative}.quote>blockquote{quotes:"“" "”"}.quote>blockquote:before{color:rgb(var(--t-content--action));content:open-quote;display:block;font-family:AvenirLTStd-Heavy,Arial,sans-serif;font-size:5rem;line-height:1;margin-bottom:-.35em;position:relative;text-align:left}.quote:before{background-color:rgb(var(--t-highlight));content:"";height:100%;left:0;position:absolute;top:0;width:.5rem}.quote__content{color:rgb(var(--t-content--action));font-family:AvenirLTStd-Heavy,Arial,sans-serif}.quote__author{color:rgb(var(--t-content))}.quote__author-name{font-weight:700}.quote__company{color:rgb(var(--t-content))}.media-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:4rem;margin:4rem 0;width:100%}.media-grid--stacked .media-grid__item{flex-basis:100%}@media only screen and (min-width:768px){.media-grid--stacked .media-grid__item{align-items:flex-start;display:flex;gap:4rem}.media-grid--columns-2 .media-grid__item,.media-grid--columns-3 .media-grid__item{flex-basis:calc(50% - 4rem);max-width:calc(50% - 2rem)}}@media only screen and (min-width:1200px){.media-grid--columns-3 .media-grid__item{flex-basis:calc(33.3% - 4rem);max-width:calc(33.3% - 2rem)}}.media-grid__item{flex-basis:100%;flex-grow:1}.media-grid__item>:last-child{margin-bottom:0}@media only screen and (min-width:768px){.media-grid--stacked .media-grid__item-media{display:flex;flex-basis:calc(33.33333% - 2.7rem);flex-grow:1;flex-shrink:0;justify-content:flex-start}.media-grid--stacked .media-grid__item-content{flex-grow:1}}.media-grid__item-content>:last-child{margin-bottom:0}.media-grid__item-media{align-items:flex-end;display:flex;margin-bottom:2rem;position:relative;width:100%}@media only screen and (min-width:768px){.media-grid--stacked .media-grid__item-media{justify-content:center;margin-bottom:0}.media-grid--stacked .media-grid__item-media--logo .media-grid__item-picture{display:flex;justify-content:center}}.media-grid__item-media--image .media-grid__item-img{width:100%}.media-grid__item-media--logo .media-grid__item-img{max-height:100px;max-width:100%}.media-grid__item-media--icon>svg{width:6rem}.media-grid__item-media--icon>svg .theme-icon-bg{fill:rgb(var(--t-icon-bg))}.media-grid__item-media--icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-icon-content))}.media-grid__item-media--icon>svg .theme-icon-content-fill{fill:rgb(var(--t-icon-content))}.media-grid__item-picture{position:relative;width:100%}.media-grid__item-img{display:block}.figure-image{margin:3rem 0;position:relative;width:100%}.figure-image__picture{background-color:rgb(var(--t-bg--action));display:flex;justify-content:center;width:100%}.figure-image__img{display:block;width:100%}.figure-image__img--portrait{max-height:60vh;max-width:100%;width:auto}.figure-image__figcaption{color:rgb(var(--t-content));font-size:.875em;font-style:italic;opacity:.75;padding-top:.5em;text-align:center}.figure-video{margin:3rem 0;position:relative;width:100%}.figure-video__figcaption{color:rgb(var(--t-content));font-size:.875em;font-style:italic;opacity:.75;padding-top:.5em;text-align:center}.image-placeholder{padding-top:66.667%;position:relative}.image-placeholder__content{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:20%;position:absolute}.image-placeholder__content>svg{width:3rem}.image-placeholder .logo-placeholder-theme-bg{fill:rgb(var(--t-content));transition:fill .3s ease-in-out 0s}.hero-prominent{display:block;width:100%}@media (orientation:portrait){.hero-prominent{padding-top:100%}}@media only screen and (orientation:portrait) and (min-width:768px){.hero-prominent{padding-top:66.6666666667%}}@media (orientation:portrait){.hero-prominent__inner{left:0;position:absolute;top:0}}@media (orientation:landscape){.hero-prominent{height:calc(100vh - 2rem);padding-top:0}}@media only screen and (orientation:landscape) and (min-width:768px){.hero-prominent{height:calc(100vh - 3.5vw)}}@media only screen and (orientation:landscape) and (min-width:992px){.hero-prominent{height:calc(100vh - 5vw)}}@media only screen and (orientation:landscape) and (min-width:1200px){.hero-prominent{height:calc(100vh - 7.5vw)}}@media only screen and (orientation:landscape) and (min-width:1681px){.hero-prominent{height:calc(100vh - 7.5vw)}}@media (orientation:landscape){.hero-prominent__inner{position:relative}}.hero-prominent__inner{height:100%;width:100%}.hero-prominent__controls{align-items:center;bottom:1rem;display:flex;gap:.5rem;position:absolute;right:2rem}@media only screen and (min-width:480px) and (max-width:767px){.hero-prominent__controls{right:2rem}}@media only screen and (min-width:768px) and (max-width:991px){.hero-prominent__controls{right:7.5vw}}@media only screen and (min-width:992px) and (max-width:1199px){.hero-prominent__controls{right:5vw}}@media only screen and (min-width:1200px) and (max-width:1680px){.hero-prominent__controls{right:5vw}}@media only screen and (min-width:1681px){.hero-prominent__controls{right:5vw}}.hero-prominent__controls-dots{bottom:auto;height:auto;position:relative;width:100%;width:auto;z-index:80}.hero-prominent__controls-dots,.hero-prominent__controls-dots li{align-items:center;display:flex;flex-direction:row;justify-content:center}.hero-prominent__controls-dots li{margin:0 0 0 .25rem}@media only screen and (min-width:480px){.hero-prominent__controls-dots li{margin:0 0 0 .5rem}}.hero-prominent__controls-dots li:first-child{margin-left:0}.hero-prominent__controls-dots li.slick-active button{background-color:rgb(var(--t-linkbutton-icon-bg--action))}.hero-prominent__controls-dots button{background-color:transparent;border:1px solid rgb(var(--t-linkbutton-icon-bg--action));border-radius:1rem;font-size:1px;height:.5rem;text-indent:-99999px;width:.5rem}@media only screen and (min-width:480px){.hero-prominent__controls-dots button{height:1rem;width:1rem}}.hero-prominent__carousel{display:grid;height:100%;width:100%}.hero-prominent__carousel-item,.hero-prominent__carousel-item-inner{height:100%;position:relative;width:100%}.hero-prominent__carousel-item-inner{display:flex}.hero-prominent__carousel-item-inner:before{content:"";display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right{align-items:flex-end}@media only screen and (min-width:768px){.hero-prominent__carousel-item-inner--left,.hero-prominent__carousel-item-inner--right{align-items:center}}.hero-prominent__carousel-item-inner--left .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--right .hero-prominent__carousel-item-content{width:100%}@media only screen and (min-width:768px){.hero-prominent__carousel-item-inner--left .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--right .hero-prominent__carousel-item-content{width:50%}}@media only screen and (min-width:992px){.hero-prominent__carousel-item-inner--left .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--right .hero-prominent__carousel-item-content{width:62.5%}}@media only screen and (min-width:1200px){.hero-prominent__carousel-item-inner--left .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--right .hero-prominent__carousel-item-content{width:50%}}@media only screen and (min-width:1681px){.hero-prominent__carousel-item-inner--left .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--right .hero-prominent__carousel-item-content{width:37.5%}}.hero-prominent__carousel-item-inner--left{justify-content:flex-start}.hero-prominent__carousel-item-inner--left:before{background:linear-gradient(0deg,rgba(0,0,0,.6) 30%,rgba(0,0,0,.3) 75%)}@media only screen and (min-width:768px){.hero-prominent__carousel-item-inner--left:before{background:linear-gradient(90deg,rgba(0,0,0,.6) 50%,transparent 75%)}}.hero-prominent__carousel-item-inner--right{justify-content:flex-end}.hero-prominent__carousel-item-inner--right:before{background:linear-gradient(0deg,rgba(0,0,0,.6) 30%,rgba(0,0,0,.3) 75%)}@media only screen and (min-width:768px){.hero-prominent__carousel-item-inner--right:before{background:linear-gradient(270deg,rgba(0,0,0,.6) 50%,transparent 75%)}}.hero-prominent__carousel-item-inner--bottom,.hero-prominent__carousel-item-inner--default{align-items:flex-end;justify-content:center}.hero-prominent__carousel-item-inner--bottom:before,.hero-prominent__carousel-item-inner--default:before{background:linear-gradient(0deg,rgba(0,0,0,.6) 30%,rgba(0,0,0,.3) 75%)}@media only screen and (min-width:768px){.hero-prominent__carousel-item-inner--bottom:before,.hero-prominent__carousel-item-inner--default:before{background:linear-gradient(0deg,rgba(0,0,0,.6) 30%,transparent 75%)}}.hero-prominent__carousel-item-inner--bottom .hero-prominent__carousel-item-content,.hero-prominent__carousel-item-inner--default .hero-prominent__carousel-item-content{margin-left:auto;margin-right:auto;width:100%}.hero-prominent__carousel-item-inner.has-darkening-layer:before{display:block}.hero-prominent__carousel-item-media{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-prominent__carousel-item-picture{height:100%;width:100%}.hero-prominent__carousel-item-img{height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center;transition:transform 3s ease-in-out 0s;width:100%}.hero-prominent__carousel-item-iframevideo{left:0;left:50%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;top:50%;transform:translateX(-50%) translateY(-50%)}@media (max-aspect-ratio:16/9){.hero-prominent__carousel-item-iframevideo{height:100%;padding-left:177%}}@media (min-aspect-ratio:16/9){.hero-prominent__carousel-item-iframevideo{padding-top:56.25%;width:100%}}.hero-prominent__carousel-item-iframevideo__iframe,.hero-prominent__carousel-item-uploadvideo{height:100%;left:0;position:absolute;top:0;width:100%}.hero-prominent__carousel-item-uploadvideo{-o-object-fit:cover;object-fit:cover}.hero-prominent__carousel-item-content{max-width:65rem;position:relative;z-index:3}.hero-prominent__carousel-item-content :first-child{margin-top:0}.hero-prominent__carousel-item-content :last-child{margin-bottom:0}.hero-prominent__carousel-prev{transform:rotate(180deg)}.hero-prominent__carousel-next,.hero-prominent__carousel-prev{background:transparent;border:none;line-height:0;padding:0;top:50%;transform-origin:center center;transition:all .3s ease-in-out 0s;width:2rem;z-index:3}@media only screen and (max-width:479px){.hero-prominent__carousel-next,.hero-prominent__carousel-prev{display:none!important}}.hero-prominent__carousel-next.slick-disabled,.hero-prominent__carousel-prev.slick-disabled{opacity:0}.hero-prominent__carousel-next>svg,.hero-prominent__carousel-prev>svg{width:100%}.hero-prominent__carousel-next>svg .theme-icon-bg,.hero-prominent__carousel-prev>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.hero-prominent__carousel-next>svg .theme-icon-content-fill,.hero-prominent__carousel-prev>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.hero-prominent__carousel-next>svg .theme-icon-content-stroke,.hero-prominent__carousel-prev>svg .theme-icon-content-stroke{fill:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.hero-prominent__carousel-next:focus>svg .theme-icon-bg,.hero-prominent__carousel-next:hover>svg .theme-icon-bg,.hero-prominent__carousel-prev:focus>svg .theme-icon-bg,.hero-prominent__carousel-prev:hover>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.hero-prominent__carousel-next:focus>svg .theme-icon-content-fill,.hero-prominent__carousel-next:focus>svg .theme-icon-content-stroke,.hero-prominent__carousel-next:hover>svg .theme-icon-content-fill,.hero-prominent__carousel-next:hover>svg .theme-icon-content-stroke,.hero-prominent__carousel-prev:focus>svg .theme-icon-content-fill,.hero-prominent__carousel-prev:focus>svg .theme-icon-content-stroke,.hero-prominent__carousel-prev:hover>svg .theme-icon-content-fill,.hero-prominent__carousel-prev:hover>svg .theme-icon-content-stroke{fill:rgb(var(--t-linkbutton-icon-content--action))}.hero-prominent .slick-list,.hero-prominent .slick-slide,.hero-prominent .slick-track{height:100%}.jsHeroProminentCarousel .hero-prominent__carousel-item-content{opacity:0;transform:translateY(2vh);transition-delay:0s;transition-duration:1s;transition-property:transform,opacity;transition-timing-function:ease-in-out}@-webkit-keyframes hero-image-pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.is-animating .hero-prominent__carousel-item-content{opacity:1;transform:translateY(0)}.is-animating .hero-prominent__carousel-item-img{-webkit-animation:hero-image-pulse 11s ease-in-out;animation:hero-image-pulse 11s ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}.hero-understated{display:block;width:100%}.hero-understated__inner{display:grid;width:100%}.hero-understated__controls{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.hero-understated__controls-dots{bottom:auto;height:auto;position:relative;width:100%;width:auto;z-index:80}.hero-understated__controls-dots,.hero-understated__controls-dots li{align-items:center;display:flex;flex-direction:row;justify-content:center}.hero-understated__controls-dots li{margin:0 0 0 .25rem}@media only screen and (min-width:480px){.hero-understated__controls-dots li{margin:0 0 0 .5rem}}.hero-understated__controls-dots li:first-child{margin-left:0}.hero-understated__controls-dots li.slick-active button{background-color:rgb(var(--t-linkbutton-icon-bg--action))}.hero-understated__controls-dots button{background-color:transparent;border:1px solid rgb(var(--t-linkbutton-icon-bg--action));border-radius:1rem;font-size:1px;height:.5rem;text-indent:-99999px;width:.5rem}@media only screen and (min-width:480px){.hero-understated__controls-dots button{height:1rem;width:1rem}}.hero-understated__carousel{display:block;min-height:0;min-width:0;width:100%}.hero-understated__carousel-item{position:relative;width:100%}.hero-understated__carousel-item-inner{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;position:relative;width:100%}@media only screen and (min-width:768px){.hero-understated__carousel-item-inner--bottom,.hero-understated__carousel-item-inner--default,.hero-understated__carousel-item-inner--left{flex-direction:row-reverse}.hero-understated__carousel-item-inner--right{flex-direction:row}}.hero-understated__carousel-item-media{position:relative;width:100%}@media only screen and (min-width:768px){.hero-understated__carousel-item-media{flex-basis:50%}}.hero-understated__carousel-item-picture{display:block;height:100%;overflow:hidden;width:100%}.hero-understated__carousel-item-img{height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center;transition:transform 3s ease-in-out 0s;width:100%}.hero-understated__carousel-item-iframevideo{left:0;overflow:hidden;padding-top:66.666666%;position:relative;top:0;width:100%}@media only screen and (min-width:992px){.hero-understated__carousel-item-iframevideo{padding-top:100%}}.hero-understated__carousel-item-iframevideo__iframe{height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:177%}.hero-understated__carousel-item-uploadvideo{padding-top:66.666666%;position:relative;width:100%}@media only screen and (min-width:992px){.hero-understated__carousel-item-uploadvideo{padding-top:100%}}.hero-understated__carousel-item-uploadvideo__video{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.hero-understated__carousel-item-content{position:relative;z-index:3}@media only screen and (min-width:768px){.hero-understated__carousel-item-content{flex-basis:50%}}.hero-understated__carousel-item-content :first-child{margin-top:0}.hero-understated__carousel-item-content :last-child{margin-bottom:0}.hero-understated__carousel-prev{transform:rotate(180deg)}.hero-understated__carousel-next,.hero-understated__carousel-prev{background:transparent;border:none;line-height:0;padding:0;top:50%;transform-origin:center center;transition:all .3s ease-in-out 0s;width:2rem;z-index:3}.hero-understated__carousel-next.slick-disabled,.hero-understated__carousel-prev.slick-disabled{opacity:0}.hero-understated__carousel-next>svg,.hero-understated__carousel-prev>svg{width:100%}.hero-understated__carousel-next>svg .theme-icon-bg,.hero-understated__carousel-prev>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.hero-understated__carousel-next>svg .theme-icon-content-fill,.hero-understated__carousel-prev>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.hero-understated__carousel-next>svg .theme-icon-content-stroke,.hero-understated__carousel-prev>svg .theme-icon-content-stroke{fill:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.hero-understated__carousel-next:focus>svg .theme-icon-bg,.hero-understated__carousel-next:hover>svg .theme-icon-bg,.hero-understated__carousel-prev:focus>svg .theme-icon-bg,.hero-understated__carousel-prev:hover>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.hero-understated__carousel-next:focus>svg .theme-icon-content-fill,.hero-understated__carousel-next:focus>svg .theme-icon-content-stroke,.hero-understated__carousel-next:hover>svg .theme-icon-content-fill,.hero-understated__carousel-next:hover>svg .theme-icon-content-stroke,.hero-understated__carousel-prev:focus>svg .theme-icon-content-fill,.hero-understated__carousel-prev:focus>svg .theme-icon-content-stroke,.hero-understated__carousel-prev:hover>svg .theme-icon-content-fill,.hero-understated__carousel-prev:hover>svg .theme-icon-content-stroke{fill:rgb(var(--t-linkbutton-icon-content--action))}.jsHeroUnderstatedCarousel .hero-understated__carousel-item-content,.jsHeroUnderstatedCarousel .hero-understated__carousel-item-media{opacity:0;transform:translateX(-2vh);transition-delay:0s;transition-duration:.5s;transition-property:transform,opacity;transition-timing-function:ease-in-out}.jsHeroUnderstatedCarousel .hero-understated__carousel-item-content{transition-delay:.3s}@keyframes hero-image-pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.is-animating .hero-understated__carousel-item-content,.is-animating .hero-understated__carousel-item-media{opacity:1;transform:translateX(0)}.is-animating .hero-understated__carousel-item-img{-webkit-animation:hero-image-pulse 11s ease-in-out;animation:hero-image-pulse 11s ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1}.article-card{background-color:rgb(var(--t-bg--action));color:rgb(var(--t-content));display:block;position:relative;text-decoration:none;transition-delay:0s;transition-duration:.3s;transition-property:background-color,color;transition-timing-function:ease-in-out}.article-card:focus,.article-card:hover{background-color:rgb(var(--t-standout-bg));color:rgb(var(--t-standout-content))}.article-card:focus .article-card__image,.article-card:hover .article-card__image{transform:scale(1.1)}.article-card:focus .article-card__media:before,.article-card:hover .article-card__media:before{height:.5rem}.article-card:focus .article-card__cta .theme-icon-bg,.article-card:hover .article-card__cta .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.article-card:focus .article-card__cta .theme-icon-content-fill,.article-card:hover .article-card__cta .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.article-card:focus .article-card__cta .theme-icon-content-stroke,.article-card:hover .article-card__cta .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.article-card:focus .tag-list__tag,.article-card:hover .tag-list__tag{background-color:rgb(var(--t-standout-bg--action))}.article-card:focus .logo-placeholder-theme-bg,.article-card:hover .logo-placeholder-theme-bg{fill:rgb(var(--t-standout-content))}.article-card__media{margin:0;position:relative;width:100%}.article-card__media:before{background:rgb(var(--t-highlight));bottom:0;content:"";height:0;left:0;position:absolute;transition-delay:0s;transition-duration:.3s;transition-property:height;transition-timing-function:ease-in-out;width:100%;z-index:1}.article-card__picture{display:block;overflow:hidden;width:100%}.article-card__image{display:block;transition:transform .3s ease-in-out 0s;width:100%}.article-card__content{display:flex;flex-direction:column;justify-content:flex-start;padding:2rem;position:relative}.article-card__content>:first-child{margin-top:0}.article-card__content>:last-child{margin-bottom:0}.article-card__type{background:rgb(var(--t-highlight-bg));border-radius:0 0 0 .25em;color:rgb(var(--t-highlight-content));display:block;font-family:AvenirLTStd-Heavy,Arial,sans-serif;font-size:.5rem;letter-spacing:.125em;line-height:1;padding:.625em 1em .5em;position:absolute;right:0;text-transform:uppercase;top:0;transition:all .3s ease-in-out 0s}.article-card__tags{margin-top:auto;padding-bottom:1rem}.article-card .tag-list__tag{background:rgb(var(--t-bg))}.article-card__heading{font-weight:700}.article-card__summary{margin-bottom:1rem}.article-card__location{margin:0}.article-card__meta{align-items:flex-end;display:flex;justify-content:space-between;margin:auto 0 1rem}.article-card__meta p{margin:0}.article-card__date{flex-grow:0;flex-shrink:0}.article-card__date-day{display:block;font-size:2rem;font-weight:700;line-height:1}.article-card__date-month-year{display:block;font-size:.75rem;line-height:1;text-transform:uppercase}.article-card__date-divider{font-size:2rem;margin-left:.5rem;margin-right:.5rem}.article-card__cta{flex-grow:0;margin-left:auto;width:2rem}.article-card__cta>img,.article-card__cta>svg{height:auto;width:100%}.article-card__cta .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.article-card__cta .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.article-card__cta .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.vacancies{display:flex;flex-direction:column;row-gap:2rem;width:100%}@media only screen and (min-width:768px){.vacancies{row-gap:4rem}}.vacancies__body>:first-child{margin-top:0}.vacancies__body>:last-child{margin-bottom:0}.vacancies__body{width:100%}.whr-wrapper{display:block;width:100%}.whr-wrapper ul{list-style-type:none;margin:0;padding:0}.whr-wrapper li{margin:0}.whr-items{display:flex;flex-direction:column;gap:2rem}@media only screen and (min-width:768px){.whr-items{flex-direction:row;flex-wrap:wrap}}.whr-item{background:rgb(var(--t-bg));border-left:.5rem solid rgb(var(--t-highlight));box-shadow:.25rem .25rem 2rem 0 rgba(0,0,0,.1);color:rgb(var(--t-content));margin:0;padding:1rem}@media only screen and (min-width:768px){.whr-item{padding:2rem;width:calc(50% - 1rem)}}.whr-title{font-family:AvenirLTStd-Heavy,Arial,sans-serif}.whr-title a{color:rgb(var(--t-link--neutral));text-decoration:underline}.whr-title a:focus,.whr-title a:hover{color:rgb(var(--t-link))}.whr-date span,.whr-dept span,.whr-location span{font-weight:700}.map{background:var(--t-bg);position:relative;width:100%}@media only screen and (min-width:992px){.map{align-items:flex-start;display:flex}}.map__map{display:block;height:100vw;width:100%}@media only screen and (min-width:992px){.map__map{flex:1 1 0;height:100vh;max-height:56.25vw;position:sticky;top:0}}.map__content{display:block;width:100%}@media only screen and (min-width:992px){.map__content{flex:1 1 0;max-width:50ch;position:sticky;top:0}}.map__content-inner{margin:0 auto;padding:4rem 2rem;position:relative;width:100%}.map__list{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;width:100%}@media only screen and (min-width:992px){.map__list{flex-direction:column;flex-wrap:no-wrap}}.map__list-item{align-items:flex-start;display:flex;flex:1 0 100%;gap:1rem}@media only screen and (min-width:480px){.map__list-item{flex-basis:45%}}.map__list-item-icon{flex-grow:0;flex-shrink:0;width:2rem}.map__list-item-content{flex-grow:1}.map__list-item-content>:last-child{margin-bottom:0}.gmap-mixed{display:block;height:100%;position:relative;width:100%}.info-bubble{padding:1rem}.info-bubble>:last-child{margin-bottom:0}.info-bubble h4{font-size:1rem}.info-bubble p{font-size:.75rem}.gm-style{background:#8ab4f8}.watermark{height:100vh;mix-blend-mode:exclusion;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;width:100vw;z-index:10}@media only screen and (min-width:992px){.watermark{width:calc(100vw - 260px)}}.watermark>svg{height:80%;left:10%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;position:absolute;top:10%;width:80%}.loader{display:none;height:100%;left:0;mix-blend-mode:exclusion;position:absolute;top:0;width:100%;z-index:10}.loader--full-page{position:fixed}@media only screen and (min-width:992px){.loader--full-page{left:auto;right:0;width:calc(100vw - 260px)}}.loader__inner{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.ajax-loader,.ajax-loader:after{border-radius:50%;height:7rem;width:7rem}.ajax-loader{-webkit-animation:loadingSpinner 1.1s linear infinite;animation:loadingSpinner 1.1s linear infinite;border:.25rem solid hsla(0,0%,100%,.25);border-left-color:#fff;font-size:1rem;margin:4rem auto;position:relative;text-indent:-9999em;transform:translateZ(0)}@-webkit-keyframes loadingSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loadingSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.social-media-grid{display:grid;gap:2rem}@media only screen and (min-width:768px){.social-media-grid{grid-template-columns:repeat(2,1fr)}}.social-media-card{background-color:rgb(var(--t-bg));border:1px solid rgba(var(--t-content),.1);color:rgb(var(--t-content));display:flex;flex-direction:column;padding:2rem;position:relative;transition:all .3s ease-out 0s}.social-media-card:before{background-color:rgb(var(--t-highlight));content:"";height:calc(100% + 2px);left:-1px;position:absolute;top:-1px;transition:width .3s ease-out 0s;width:0;z-index:1}.social-media-card:focus,.social-media-card:hover{border-color:none;box-shadow:.25rem .25rem 1rem 0 rgba(0,0,0,.25);color:var(--t-content);transform:translateY(-3px)}.social-media-card:focus:before,.social-media-card:hover:before{width:.5rem}.social-media-card:focus .social-media-card__icon>svg .theme-icon-bg,.social-media-card:hover .social-media-card__icon>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.social-media-card:focus .social-media-card__icon>svg .theme-icon-content-stroke,.social-media-card:hover .social-media-card__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.social-media-card:focus .social-media-card__icon>svg .theme-icon-content-fill,.social-media-card:hover .social-media-card__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.social-media-card__icon-social{align-self:flex-end;margin-bottom:2.5rem;width:1.5rem}.social-media-card__heading{font-size:1.25rem;font-weight:700;margin-bottom:1.25rem}.social-media-card__icon{align-self:flex-end;display:block;margin-top:auto;width:2rem}.social-media-card__icon>img,.social-media-card__icon>svg{width:100%}.social-media-card__icon>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.social-media-card__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.social-media-card__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.timeline{background:rgba(var(--t-bg-test),.1);margin:2rem 0;width:100%}@media only screen and (min-width:768px){.timeline{margin:4rem 0}}.timeline__year{display:flex;margin-bottom:2rem;width:100%}@media only screen and (max-width:767px){.timeline__year{align-items:center;flex-direction:column}}@media only screen and (min-width:768px){.timeline__year{align-items:flex-start;flex-direction:row;margin-bottom:4rem;position:relative}}.timeline__year:last-child{margin-bottom:0}.timeline__year:last-child .timeline__event:last-child{border-bottom:none;padding-bottom:0}.timeline__year-heading{color:rgb(var(--t-content--action));font-size:3rem;font-weight:400;line-height:1;position:sticky}@media only screen and (max-width:767px){.timeline__year-heading{background:rgb(var(--t-standout-bg));color:rgb(var(--t-standout-content));display:inline-block;font-family:AvenirLTStd-Heavy,Arial,sans-serif;font-size:.75rem;letter-spacing:.25em;margin:0;padding:.5em 1em;top:1em;z-index:1}}@media only screen and (min-width:768px){.timeline__year-heading{flex:0 0 6ch;margin:0;top:2rem}}@media only screen and (min-width:992px){.timeline__year-heading{font-size:2.5rem}}@media only screen and (min-width:1200px){.timeline__year-heading{font-size:5rem}}.timeline__events{width:100%}@media only screen and (max-width:767px){.timeline__events{margin-top:1rem}}@media only screen and (min-width:768px){.timeline__events{flex:1 1 0}}.timeline__event{border-bottom:1px solid rgb(var(--t-highlight));display:block;padding:2rem 0;position:relative;width:100%}@media only screen and (min-width:480px){.timeline__event{align-items:flex-start;display:flex;flex-direction:row-reverse;gap:2rem}}.timeline__event:first-child{padding-top:0}.timeline__content{flex-grow:1}.timeline__content>:last-child{margin-bottom:0}.timeline__content-heading{font-weight:700}@media only screen and (max-width:479px){.timeline__media{margin-bottom:1rem}}@media only screen and (min-width:480px){.timeline__media{float:right;margin:0 0 2rem 1rem}}.timeline__image,.timeline__picture{display:block}.case-study-grid{align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(430px,1fr))}.case-study-card{background-color:#fff;box-sizing:border-box;color:#191919;display:flex!important;margin-right:1rem;min-height:330px;overflow:hidden;position:relative;transition:all .3s ease-out 0s!important}.case-study-card:before{background-color:rgb(var(--t-highlight));content:"";height:100%;left:-1px;position:absolute;top:0;transition:width .3s ease-out 0s;width:0;z-index:20}.case-study-card:focus,.case-study-card:hover{box-shadow:.25rem .25rem 1rem 0 rgba(0,0,0,.25);color:#191919;transform:translateY(-3px)}.case-study-card:focus:before,.case-study-card:hover:before{width:.5rem}.case-study-card:focus .case-study-card__icon>svg .theme-icon-bg,.case-study-card:hover .case-study-card__icon>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.case-study-card:focus .case-study-card__icon>svg .theme-icon-content-stroke,.case-study-card:hover .case-study-card__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.case-study-card:focus .case-study-card__icon>svg .theme-icon-content-fill,.case-study-card:hover .case-study-card__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.case-study-card__inner{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-end;padding:2rem;position:relative;z-index:10}.case-study-card__title{color:rgb(var(--t-content),.5);font-size:.75rem;margin-bottom:auto;margin-top:0;text-align:right}.case-study-card__text{font-weight:700;margin:1.5rem 0 1rem}.case-study-card__icon{align-self:flex-end;display:block;width:2rem}.case-study-card__icon>img,.case-study-card__icon>svg{width:100%}.case-study-card__icon>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.case-study-card__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-in-out 0s}.case-study-card__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.case-study-card__logo{display:block;height:auto;max-width:200px}.case-study-card__image{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.case-study-card--cover-image{color:#fff;font-family:AvenirLTStd-Heavy,Arial,sans-serif}.case-study-card--cover-image:after{background-color:rgba(25,25,25,.45);content:"";display:block;inset:0;position:absolute;z-index:2}.case-study-card--cover-image .case-study-card__title{color:#fff}.case-study-card--cover-image .case-study-card__image{transition:all .45s ease-in 0s}.case-study-card--cover-image .case-study-card__icon>svg .theme-icon-bg{fill:hsla(0,0%,100%,.25)}.case-study-card--cover-image .case-study-card__icon>svg .theme-icon-content-stroke{stroke:#fff}.case-study-card--cover-image .case-study-card__icon>svg .theme-icon-content-fill{fill:#fff}.case-study-card--cover-image:focus,.case-study-card--cover-image:hover{color:#fff;transform:translateY(0)}.case-study-card--cover-image:focus .case-study-card__image,.case-study-card--cover-image:hover .case-study-card__image{transform:scale(1.045)}.case-study-slider{margin-bottom:1rem;margin-left:0;min-height:0;min-width:0;width:calc(100% + 1rem)}.case-study-slider__item{margin:0 1rem}.case-study-slider__controls{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.case-study-slider__controls-dots{bottom:auto;height:auto;position:relative;width:100%;width:auto;z-index:80}.case-study-slider__controls-dots,.case-study-slider__controls-dots li{align-items:center;display:flex;flex-direction:row;justify-content:center}.case-study-slider__controls-dots li{margin:0 0 0 .25rem}@media only screen and (min-width:480px){.case-study-slider__controls-dots li{margin:0 0 0 .5rem}}.case-study-slider__controls-dots li:first-child{margin-left:0}.case-study-slider__controls-dots li.slick-active button{background-color:rgb(var(--t-linkbutton-icon-bg--action))}.case-study-slider__controls-dots button{background-color:transparent;border:1px solid rgb(var(--t-linkbutton-icon-bg--action));border-radius:1rem;font-size:1px;height:.5rem;text-indent:-99999px;width:.5rem}@media only screen and (min-width:480px){.case-study-slider__controls-dots button{height:1rem;width:1rem}}.case-study-slider__controls-prev{transform:rotate(180deg)}.case-study-slider__controls-next,.case-study-slider__controls-prev{background:transparent;border:none;line-height:0;padding:0;top:50%;transform-origin:center center;transition:all .3s ease-in-out 0s;width:2rem;z-index:3}.case-study-slider__controls-next.slick-disabled,.case-study-slider__controls-prev.slick-disabled{opacity:0}.case-study-slider__controls-next>svg,.case-study-slider__controls-prev>svg{width:100%}.case-study-slider__controls-next>svg .theme-icon-bg,.case-study-slider__controls-prev>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.case-study-slider__controls-next>svg .theme-icon-content-fill,.case-study-slider__controls-prev>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.case-study-slider__controls-next>svg .theme-icon-content-stroke,.case-study-slider__controls-prev>svg .theme-icon-content-stroke{fill:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.case-study-slider__controls-next:focus>svg .theme-icon-bg,.case-study-slider__controls-next:hover>svg .theme-icon-bg,.case-study-slider__controls-prev:focus>svg .theme-icon-bg,.case-study-slider__controls-prev:hover>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.case-study-slider__controls-next:focus>svg .theme-icon-content-fill,.case-study-slider__controls-next:focus>svg .theme-icon-content-stroke,.case-study-slider__controls-next:hover>svg .theme-icon-content-fill,.case-study-slider__controls-next:hover>svg .theme-icon-content-stroke,.case-study-slider__controls-prev:focus>svg .theme-icon-content-fill,.case-study-slider__controls-prev:focus>svg .theme-icon-content-stroke,.case-study-slider__controls-prev:hover>svg .theme-icon-content-fill,.case-study-slider__controls-prev:hover>svg .theme-icon-content-stroke{fill:rgb(var(--t-linkbutton-icon-content--action))}.case-study-slider .slick-track{margin-left:0}.case-study-slider .slick-list{overflow:visible!important}.case-study-slider .slick-slide{opacity:.25;transition:opacity .5s ease-in-out 0s}.case-study-slider .slick-slide.slick-active{opacity:1}.slider-wrapper{display:grid;overflow:hidden}.modal{align-items:center;display:flex;flex-direction:column;inset:0 0 0 260px;justify-content:center;opacity:0;position:fixed;transition:opacity .6s 0s,background-color .6s 0s;visibility:hidden;z-index:999}.modal.is-open{opacity:1;visibility:visible}.modal__inner{background-color:rgb(var(--t-bg));border:1px solid rgba(0,0,0,.05);box-shadow:.375rem .375rem 1rem 0 rgba(0,0,0,.15);box-sizing:border-box;display:block;opacity:0;overflow-y:auto;transition:opacity .15s ease-in .3s}.is-open .modal__inner{opacity:1}.modal__btn-close{background-color:transparent;border:none;cursor:pointer;display:block;height:40px;margin:1rem 1rem 0 auto;position:sticky;top:1rem;width:40px}.modal__btn-close .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.modal__btn-close .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.modal__btn-close:focus,.modal__btn-close:hover{transform:scale(1.15)}.modal__btn-close:focus .theme-icon-bg,.modal__btn-close:hover .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.modal__btn-close:focus .theme-icon-content-stroke,.modal__btn-close:hover .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.modal__content{padding:1rem 4rem}.modal--fullscreen{background-color:rgb(var(--t-bg));padding:0}.modal--fullscreen .modal__inner{border:none;box-shadow:none}body.modal-helper{overflow:hidden}header.modal-helper{z-index:1}.share{display:flex;position:relative}.share__button{background-color:transparent;border:none;cursor:pointer}.share__button:focus .svg__fill,.share__button:hover .svg__fill{fill:rgb(var(--t-link))}.share__icon{display:flex;height:auto;width:25px}.share .svg__fill{fill:rgb(var(--t-content))}.share-popup{background-color:rgba(var(--t-bg),.95);color:rgb(var(--t-content));display:flex;flex-direction:column;inset:0;opacity:0;position:fixed;transition:opacity .6s 0s,background-color .6s 0s;visibility:hidden;z-index:10}@media only screen and (min-width:992px){.share-popup{inset:0 0 0 260px}}.share-popup.is-open{opacity:1;visibility:visible}.share-popup.is-open .share-popup__inner{opacity:1;transform:scale(1);transition:transform .6s .3s,opacity .6s .3s}.share-popup__inner{display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:35em;opacity:0;transform:scale(.9);transition:transform .6s 0s,opacity .6s 0s;width:100%}@media only screen and (min-width:992px){.share-popup__inner{padding:4rem}}.share-popup__title{color:rgb(var(--t-content--action));margin-bottom:1rem}.share-popup__heading{display:block;font-size:1.25rem;line-height:1.25;margin-bottom:1rem}.share-popup__btn-close{background:hsla(0,0%,100%,.25);border:none;border-radius:100px;cursor:pointer;display:flex;justify-content:flex-end;padding:.5rem;transition:all .3s ease-in-out}.share-popup__btn-close svg{height:auto;width:40px}.share-popup__btn-close .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.share-popup__btn-close .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.share-popup__btn-close:focus .theme-icon-bg,.share-popup__btn-close:hover .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.share-popup__btn-close:focus .theme-icon-content-stroke,.share-popup__btn-close:hover .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.share-popup__plugin{display:block}.share-popup__copy-box{align-items:center;border:2px solid;border-color:rgb(var(--t-content),.25);display:flex;flex-wrap:nowrap;padding:.5rem .5rem .5rem 1rem;transition:all .3s ease-out 0s}.share-popup__copy-box:focus,.share-popup__copy-box:hover{border-color:rgb(var(--t-content))}.share-popup__icon-link{display:flex}.share-popup__input{background:transparent;border:none!important;padding:0 1em!important}.share-popup__btn-copy{background:rgb(var(--t-content),1);border:none;border-radius:.375rem;color:rgb(var(--t-bg),1);cursor:pointer;font-weight:700;padding:.5rem .75rem}.share-popup__btn-copy:focus,.share-popup__btn-copy:hover{background:rgb(var(--t-content--action),1)}.share-popup__message{color:rgb(var(--t-link));font-size:.75rem}.share-popup__message::-moz-selection{background:rgba(var(--t-standout-bg),.4)}.share-popup__message::selection{background:rgba(var(--t-standout-bg),.4)}.site-search-overlay{align-items:center;background:rgba(var(--t-bg),.95);display:flex;flex-direction:column;height:100%;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:visibility 0s .6s,opacity .6s 0s,background-color .6s 0s;visibility:hidden;width:100%;z-index:60}@media only screen and (min-width:992px){.site-search-overlay{box-shadow:0 0 100px 10px rgba(0,0,0,.1);width:calc(100vw - 260px)}}.site-search-overlay.search-is-active{opacity:1;transition:opacity .6s 0s,background-color .6s 0s;visibility:visible}.site-search-overlay__close{background:transparent;border:none;margin-left:auto;opacity:0;padding:0;transition:visibility 0s .3s,opacity .3s 0s;visibility:hidden;z-index:101}.search-is-active .site-search-overlay__close{cursor:pointer;opacity:1;transition:opacity .3s 0s;visibility:visible}.site-search-overlay__close>.icon-text{margin-right:1em}.site-search-overlay__content{margin-bottom:auto;margin-top:auto;opacity:0;transform:scale(.9);transition:transform .6s 0s,opacity .6s 0s;width:100%}.search-is-active .site-search-overlay__content{opacity:1;transform:scale(1);transition:transform .6s .3s,opacity .6s .3s}.search-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.25em}.search-trigger:focus .search-trigger__text,.search-trigger:hover .search-trigger__text{color:rgb(var(--t-linkbutton--action))}.search-trigger:focus .search-trigger__icon svg .theme-icon-bg,.search-trigger:hover .search-trigger__icon svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.search-trigger:focus .search-trigger__icon svg .theme-icon-content-fill,.search-trigger:hover .search-trigger__icon svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content--action))}.search-trigger:focus .search-trigger__icon svg .theme-icon-content-stroke,.search-trigger:hover .search-trigger__icon svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content--action))}.search-trigger__text{font-size:1.125rem;font-weight:700}.search-trigger__icon{width:2rem}.search-trigger__icon>svg{width:100%}.search-trigger__icon>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),0);transition:fill .1s ease-out 0s}.search-trigger__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .1s ease-out 0s}.search-trigger__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));transition:stroke .1s ease-out 0s}.search-trigger--mobile{margin-left:auto}@media only screen and (min-width:992px){.search-trigger--mobile{display:none}}.search-trigger--mobile .search-trigger__text{font-family:AvenirLTStd-Heavy,Arial,sans-serif;font-size:.75rem;font-weight:400;text-transform:uppercase}.search-trigger--mobile .search-trigger__icon{width:1.125rem}.search-trigger--mobile:focus .search-trigger__icon>svg .theme-icon-content-fill,.search-trigger--mobile:hover .search-trigger__icon>svg .theme-icon-content-fill{fill:rgb(var(--t-link))}.search-trigger--mobile:focus .search-trigger__icon>svg .theme-icon-content-stroke,.search-trigger--mobile:hover .search-trigger__icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-link))}.search-results{width:100%}.search-results__heading{color:rgb(var(--t-content--action))}.search-results__list{list-style-type:none;margin-left:0;padding-left:0}.search-results__list-item{border-bottom:1px solid rgba(var(--t-content),.1);margin-bottom:0}.search-results__list-item:first-child{border-top:1px solid rgba(var(--t-content),.1)}.search-result{display:block;padding:2em 0}.search-result__path{opacity:.5}.search-result__link{transition:color .2s 0s}.search-result__desc{padding:1rem 0 0}.search-result__highlight{background:rgb(var(--t-bg--action));border-radius:.25em;font-weight:700;padding:0 .25em}.search-results-pager{display:flex;padding-top:2rem;width:100%}.search-results-pager__list{display:flex;flex-wrap:wrap;margin:0 0 2rem auto;max-width:100%}.search-results-pager__list-item,.search-results-pager__separator{list-style:none;margin:0;padding:0}.search-results-pager__list-item{margin:0 2px 2px 0}.search-results-pager__item{display:inline-block;padding:0 .5em;text-decoration:none}.search-results-pager__item--current{text-decoration:none}.search-results-pager__separator{display:inline-block;padding:0 .5rem}.block-site-search{align-items:flex-end;display:flex;flex-direction:row;position:relative;width:100%}.block-site-search--center{justify-content:center}.block-site-search__inner{display:flex;flex-direction:column;max-width:35em;width:100%}.block-site-search__inner>:last-child{margin-bottom:0}.site-search{position:relative}.block-advanced{display:flex;flex-direction:column;row-gap:2rem;width:100%}@media only screen and (min-width:768px){.block-advanced{row-gap:4rem}}.block-advanced__aside>:first-child,.block-advanced__body>:first-child,.block-advanced__intro>:first-child,.block-advanced__top>:first-child{margin-top:0}.block-advanced__aside>:last-child,.block-advanced__body>:last-child,.block-advanced__intro>:last-child,.block-advanced__top>:last-child{margin-bottom:0}.block-advanced__top{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;margin-bottom:2rem;position:relative;row-gap:2rem}@media only screen and (min-width:768px){.block-advanced__top{-moz-column-gap:4rem;column-gap:4rem;flex-direction:row;margin-bottom:0;row-gap:2rem}.block-advanced__aside,.block-advanced__intro{flex-basis:calc(50% - 2rem);position:sticky;top:2rem}}@media only screen and (max-width:767px){.block-advanced__intro+.block-advanced__aside{margin-top:2rem}}.block-advanced__body{width:100%}.articles{display:grid;overflow:hidden}.articles__header{align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.articles__heading>:last-child{margin-bottom:0}.articles-slider{margin-bottom:1rem;margin-left:-1rem;min-height:0;min-width:0;width:calc(100% + 2rem)}.articles-slider__item{margin:0 1rem}.articles-slider__controls{align-items:center;display:flex;gap:.5rem;justify-content:center}.articles-slider__controls-dots{bottom:auto;height:auto;position:relative;width:100%;width:auto;z-index:80}.articles-slider__controls-dots,.articles-slider__controls-dots li{align-items:center;display:flex;flex-direction:row;justify-content:center}.articles-slider__controls-dots li{margin:0 0 0 .25rem}@media only screen and (min-width:480px){.articles-slider__controls-dots li{margin:0 0 0 .5rem}}.articles-slider__controls-dots li:first-child{margin-left:0}.articles-slider__controls-dots li.slick-active button{background-color:rgb(var(--t-linkbutton-icon-bg--action))}.articles-slider__controls-dots button{background-color:transparent;border:1px solid rgb(var(--t-linkbutton-icon-bg--action));border-radius:1rem;font-size:1px;height:.5rem;text-indent:-99999px;width:.5rem}@media only screen and (min-width:480px){.articles-slider__controls-dots button{height:1rem;width:1rem}}.articles-slider__controls-prev{transform:rotate(180deg)}.articles-slider__controls-next,.articles-slider__controls-prev{background:transparent;border:none;line-height:0;padding:0;top:50%;transform-origin:center center;transition:all .3s ease-in-out 0s;width:2rem;z-index:3}.articles-slider__controls-next.slick-disabled,.articles-slider__controls-prev.slick-disabled{opacity:0}.articles-slider__controls-next>svg,.articles-slider__controls-prev>svg{width:100%}.articles-slider__controls-next>svg .theme-icon-bg,.articles-slider__controls-prev>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-out 0s}.articles-slider__controls-next>svg .theme-icon-content-fill,.articles-slider__controls-prev>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-out 0s}.articles-slider__controls-next>svg .theme-icon-content-stroke,.articles-slider__controls-prev>svg .theme-icon-content-stroke{fill:rgb(var(--t-linkbutton-icon-content));transition:stroke .3s ease-out 0s}.articles-slider__controls-next:focus>svg .theme-icon-bg,.articles-slider__controls-next:hover>svg .theme-icon-bg,.articles-slider__controls-prev:focus>svg .theme-icon-bg,.articles-slider__controls-prev:hover>svg .theme-icon-bg{fill:rgb(var(--t-linkbutton-icon-bg--action))}.articles-slider__controls-next:focus>svg .theme-icon-content-fill,.articles-slider__controls-next:focus>svg .theme-icon-content-stroke,.articles-slider__controls-next:hover>svg .theme-icon-content-fill,.articles-slider__controls-next:hover>svg .theme-icon-content-stroke,.articles-slider__controls-prev:focus>svg .theme-icon-content-fill,.articles-slider__controls-prev:focus>svg .theme-icon-content-stroke,.articles-slider__controls-prev:hover>svg .theme-icon-content-fill,.articles-slider__controls-prev:hover>svg .theme-icon-content-stroke{fill:rgb(var(--t-linkbutton-icon-content--action))}.articles-slider .slick-track{margin-left:0}.articles-slider .slick-list{overflow:visible!important}.articles-slider .slick-slide{opacity:.25;transition:opacity .5s ease-in-out 0s}.articles-slider .slick-slide.slick-active{opacity:1}.articles-grid{display:grid;gap:2rem;grid-template-columns:1fr;padding:2rem 0;transition:all 1s ease-in-out 0s}@media only screen and (min-width:768px){.articles-grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:1200px){.articles-grid{grid-template-columns:repeat(3,1fr)}}.articles-grid.is-switching{opacity:0;transition:all .3s ease-in-out 0s}.articles-no-result{background:rgb(var(--t-bg));border:1px dashed;color:rgb(var(--t-content));grid-column:1/4;padding:4rem 2rem;text-align:center}.articles-no-result>:last-child{margin-bottom:0}.articles__filter-area{opacity:1;transition:opacity 1s ease-in-out 0s}.articles__filter-area.is-loading{opacity:.25;transition:opacity .3s ease-in-out 0s}.articles__filter-results{opacity:1;transition:opacity .3s ease-in-out 0s}.articles__filter-results.is-switching{opacity:0}.profile-list{display:grid;gap:1rem;grid-auto-flow:dense;grid-template-columns:repeat(auto-fit,minmax(100%,1fr))}@media only screen and (min-width:768px){.profile-list{gap:2rem;grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:1681px){.layout--fullwidth .profile-list{grid-template-columns:repeat(4,1fr)}}.card-profile{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;background:none;border:none;cursor:pointer;display:grid}.card-profile.no-expander{cursor:auto}.card-profile.is-inactive{opacity:1}.card-profile.is-inactive .card-profile__figure{opacity:.75;transform:scale(.8)}.card-profile:focus .card-profile__figure img,.card-profile:hover .card-profile__figure img{transform:scale(1.05)}.card-profile:focus .theme-icon-bg,.card-profile:hover .theme-icon-bg{fill:rgb(var(--t-standout-linkbutton-icon-bg--action))}.card-profile:focus .theme-icon-content-stroke,.card-profile:hover .theme-icon-content-stroke{stroke:rgb(var(--t-standout-linkbutton-icon-content--action))}.card-profile:focus .theme-icon-content-fill,.card-profile:hover .theme-icon-content-fill{fill:rgb(var(--t-standout-linkbutton-icon-content--action))}.card-profile.is-active:focus .card-profile__inner{background-color:rgb(var(--t-standout-bg));color:rgb(var(--t-standout-content))}.card-profile.is-active.card-triangle:after{-webkit-animation-delay:.65s;animation-delay:.65s;-webkit-animation-duration:.25s;animation-duration:.25s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:move-up;animation-name:move-up;background-color:rgb(var(--t-standout-bg));bottom:-1.1rem;-webkit-clip-path:polygon(50% 0,10% 100%,90% 100%);clip-path:polygon(50% 0,10% 100%,90% 100%);content:"";display:block;height:1rem;left:calc(50% - 1rem);opacity:0;position:absolute;transform:translateY(35%);width:1.75rem}@media only screen and (min-width:768px){.card-profile.is-active.card-triangle:after{bottom:-2.1rem}}.card-profile__inner{align-items:center;background-color:rgb(var(--t-bg--action));border:2px solid transparent;border-radius:.25rem;color:rgb(var(--t-content));display:flex;gap:1rem;height:100%;overflow:hidden;padding:1rem;transition:all .3s ease-in-out 0s}.card-profile__inner--landscape{flex-direction:row;text-align:left}@media only screen and (min-width:768px){.card-profile__inner{flex-direction:column;padding:2rem;text-align:center}}.card-profile__figure{border-radius:50%;flex-shrink:0;overflow:hidden;transition:all .3s ease-in-out 0s;width:4rem}@media only screen and (min-width:768px){.card-profile__figure{width:100%}}.card-profile__figure>picture{display:block;width:100%}.card-profile__figure img{display:block;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out;width:100%}.card-profile__img-fallback{align-items:center;background-color:rgb(var(--t-bg));border-radius:50%;display:flex;height:150px;justify-content:center;width:150px}@media only screen and (min-width:1200px){.card-profile__img-fallback{height:200px;width:200px}}.card-profile__img-fallback svg{width:35px}.card-profile__img-fallback .theme-icon-stroke{stroke:rgb(var(--t-standout-bg))}.card-profile__info{display:flex;flex-direction:column;text-align:left;width:100%}@media only screen and (min-width:768px){.card-profile__info{gap:.5rem;text-align:center}}.card-profile__position>:last-child,.card-profile__title>:last-child{margin-bottom:0}.card-profile__title{font-weight:900;margin-bottom:0}.card-profile__position{font-weight:400}.card-profile__cta-icon{flex-shrink:0;margin-left:auto;position:relative;width:2rem}@media only screen and (min-width:768px){.card-profile__cta-icon{margin-top:auto}}.card-profile__cta-icon>svg{width:100%}.card-profile__cta-icon>svg .theme-icon-bg{fill:rgba(var(--t-linkbutton-icon-bg),.05);transition:fill .3s ease-in-out 0s}.card-profile__cta-icon>svg .theme-icon-content-stroke{stroke:rgb(var(--t-linkbutton-icon-content));stroke:fill .3s 0s ease-in-out}.card-profile__cta-icon>svg .theme-icon-content-fill{fill:rgb(var(--t-linkbutton-icon-content));transition:fill .3s ease-in-out 0s}.card-profile:not(.no-expander) .card-profile:focus .card-profile__img img,.card-profile:not(.no-expander) .card-profile:hover .card-profile__img img{transform:scale(1.1)}.card-profile-expander{align-items:flex-start;background-color:rgb(var(--t-standout-bg));border-left:1rem solid rgb(var(--t-highlight));box-shadow:0 5px 5px 5px rgb(var(--t-content-shadow));color:rgb(var(--t-standout-content));display:none;gap:1rem;opacity:0;padding:2rem 1rem;position:relative;transform:translateZ(0);transform:scale(.5)}@media only screen and (min-width:768px){.card-profile-expander{padding:2rem}}@media only screen and (min-width:992px){.card-profile-expander{gap:2rem;padding:4rem}}.card-profile-expander.is-active{-webkit-animation-delay:.25s;animation-delay:.25s;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:expand;animation-name:expand;display:flex;grid-column:1/-1}.card-profile-expander__inner{margin:0 auto;max-width:65rem;position:relative;width:100%}.card-profile-expander__btn-close{background:none;border:none;flex-shrink:0;margin-left:auto;position:sticky;top:2rem;width:2rem}.card-profile-expander__btn-close svg{width:100%}.card-profile-expander__btn-close svg .theme-icon-bg{fill:rgba(var(--t-standout-linkbutton-icon-bg),.05)}.card-profile-expander__btn-close svg .theme-icon-content-stroke{stroke:rgb(var(--t-standout-linkbutton-icon-content))}.card-profile-expander__btn-close svg .theme-icon-content-fill{fill:rgb(var(--t-standout-linkbutton-icon-content))}.card-profile-expander__btn-close:focus,.card-profile-expander__btn-close:hover{cursor:pointer}.card-profile-expander__btn-close:focus .theme-icon-bg,.card-profile-expander__btn-close:hover .theme-icon-bg{fill:rgba(var(--t-standout-linkbutton-icon-bg--action))}.card-profile-expander__btn-close:focus .theme-icon-content-stroke,.card-profile-expander__btn-close:hover .theme-icon-content-stroke{stroke:rgb(var(--t-standout-linkbutton-icon-content--action))}.card-profile-expander__btn-close:focus .theme-icon-content-fill,.card-profile-expander__btn-close:hover .theme-icon-content-fill{fill:rgb(var(--t-standout-linkbutton-icon-content--action))}.card-profile-expander .social-media{margin-bottom:1rem}.card-profile-expander .social-media__link .theme-icon-bg{fill:rgb(var(--t-standout-content))}.card-profile-expander .social-media__link:focus .theme-icon-bg,.card-profile-expander .social-media__link:hover .theme-icon-bg{fill:rgb(var(--t-highlight))}@-webkit-keyframes expand{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes expand{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes inactive{0%{opacity:1}to{opacity:.75;transform:scale(.95)}}@keyframes inactive{0%{opacity:1}to{opacity:.75;transform:scale(.95)}}@-webkit-keyframes move-up{0%{opacity:0}50%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes move-up{0%{opacity:0}50%{opacity:1}to{opacity:1;transform:translateY(0)}}.pardot-form{display:flex;flex-direction:column;row-gap:2rem;width:100%}@media only screen and (min-width:768px){.pardot-form{row-gap:4rem}}.pardot-form__body>:first-child,.pardot-form__content>:first-child,.pardot-form__form>:first-child{margin-top:0}.pardot-form__body>:last-child,.pardot-form__content>:last-child,.pardot-form__form>:last-child{margin-bottom:0}.pardot-form__body{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;position:relative;row-gap:2rem}@media only screen and (min-width:768px){.pardot-form__body{-moz-column-gap:4rem;column-gap:4rem;flex-direction:row;row-gap:2rem}}.pardot-form__content,.pardot-form__form{width:100%}@media only screen and (min-width:768px){.pardot-form__content,.pardot-form__form{flex-basis:calc(50% - 2rem);position:sticky;top:2rem}}.parallax{display:block;position:relative;width:100%}@media only screen and (min-width:1200px){.parallax--landscape{align-items:center;display:grid;grid-template-columns:[c-line-1] 66.6666666667% [c-line-2] 16.6666666667% [c-line-3] 16.6666666667% [c-line-4];grid-template-rows:[r-line-1] auto [r-line-2]}.layout--fullwidth .parallax--landscape{grid-template-columns:[c-line-1] 50% [c-line-2] 16.6666666667% [c-line-3] 16.6666666667% [c-line-4] 16.6666666667% [c-line-5]}.parallax--square{align-items:center;display:grid;grid-template-columns:[c-line-1] 50% [c-line-2] 16.6666666667% [c-line-3] 33.3333333333% [c-line-4];grid-template-rows:[r-line-1] auto [r-line-2]}.layout--fullwidth .parallax--square{grid-template-columns:[c-line-1] 41.6666666667% [c-line-2] 25% [c-line-3] 16.6666666667% [c-line-4] 16.6666666667% [c-line-5]}.parallax--portrait{align-items:center;display:grid;grid-template-columns:[c-line-1] 33.3333333333% [c-line-2] 8.3333333333% [c-line-3] 58.3333333333% [c-line4-];grid-template-rows:[r-line-1] auto [r-line-2]}.layout--fullwidth .parallax--portrait{grid-template-columns:[c-line-1] 33.3333333333% [c-line-2] 8.3333333333% [c-line-3] 33.3333333333% [c-line-4] 25% [c-line-5]}}.parallax-wrapper{position:relative;width:100%}.parallax__content{opacity:.9}@media only screen and (min-width:1200px){.parallax__content{grid-column-end:c-line-4;grid-column-start:c-line-2;grid-row-end:r-line-2;grid-row-start:r-line-1;transform:translateY(-10vh);z-index:2}}.parallax__content-inner{background:rgb(var(--t-bg));border-top:.5rem solid rgb(var(--t-highlight));box-shadow:.25rem .25rem 2rem 0 rgba(0,0,0,.1);color:rgb(var(--t-content));padding:2rem}.parallax__content-inner>:first-child{margin-top:0}.parallax__content-inner>:last-child{margin-bottom:0}@media only screen and (max-width:1199px){.parallax__content-inner{transform:none!important}}@media only screen and (min-width:1200px){.parallax__content-inner{padding:3rem}}@media only screen and (min-width:768px){.parallax__content-inner h1.primary-heading,.parallax__content-inner h2.primary-heading{font-size:1.75rem}}@media only screen and (min-width:1200px){.parallax__content-inner h1.primary-heading,.parallax__content-inner h2.primary-heading{font-size:1.75rem}.parallax__media{grid-column-end:c-line-3;grid-column-start:c-line-1;grid-row-end:r-line-2;grid-row-start:r-line-1}}.parallax__media-picture{display:block;position:relative;width:100%}.parallax__media-img{display:block;width:100%}.image-text{display:grid;grid-template-areas:"media" "content"}@media only screen and (min-width:992px){.image-text{grid-template-areas:"content media";grid-template-columns:repeat(2,minmax(0,1fr))}.image-text--wide{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.image-text--short{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.image-text--reverse{grid-template-areas:"media content"}.image-text--reverse.image-text--wide{grid-template-columns:2fr 1fr}.image-text--reverse.image-text--short{grid-template-columns:1fr 2fr}.image-text--reverse .image-text__picture:before{left:100%}}.image-text__content{color:var(--t-content);display:flex;flex-direction:column;grid-area:content}.image-text__media{display:flex;flex-direction:column;grid-area:media;height:100%;max-height:100vh}@media only screen and (min-width:992px){.image-text__media{position:sticky;top:0}}.image-text__picture{display:block;height:100%;position:relative}.image-text__picture:before{background-color:rgb(var(--t-highlight));bottom:0;content:"";height:.5rem;position:absolute;width:100%;z-index:1}@media only screen and (min-width:992px){.image-text__picture:before{height:100%;left:0;top:0;width:.5rem}}.image-text__image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media only screen and (min-width:992px){.image-text .eyebrow-heading{padding-top:6vw}.image-text--reverse .eyebrow-heading{padding-top:0}}.simple-content{display:block;width:100%}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}@media only screen and (min-width:992px){.article-aside{display:flex;flex-direction:column;gap:2rem;order:1}}.article-featured-media__image,.article-featured-media__picture{display:block;width:100%}.meta-box{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;width:100%}@media only screen and (min-width:480px){.meta-box{align-items:stretch;gap:1.5rem}.meta-box__item{align-items:center;border-right:1px solid;display:flex;padding-right:1.5rem}.meta-box__item:last-child{border-right:0;padding-right:0}}.meta-box__item--jumpto{flex-basis:auto;flex-grow:0}@media only screen and (max-width:767px){.meta-box__item--jumpto{border-right:none;flex-basis:100%;order:1;padding-right:0}}.meta-box__tag{width:100%}.meta-author{background:rgb(var(--t-bg--action));display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:2rem;width:100%}.meta-author__avatar{align-items:center;color:rgb(var(--t-content--action));display:flex;gap:1rem}.meta-author__image{border-radius:50%;height:4rem;margin-bottom:auto;width:4rem}.meta-author__details{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.meta-author__name{font-family:AvenirLTStd-Heavy,Arial,sans-serif}.meta-author__summary{-moz-column-gap:2rem;column-gap:2rem;display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%}@media only screen and (min-width:768px){.meta-author__summary{flex-wrap:nowrap;justify-content:space-between}}.meta-author__bio{flex-grow:1;max-width:75ch}.meta-author__social{display:flex;flex-shrink:0}@media only screen and (min-width:768px){.meta-author__social{align-items:flex-end}}.latest-news{display:flex;flex-direction:column;gap:2rem}@media only screen and (min-width:768px){.latest-news{flex-direction:row}.latest-news__item{flex-basis:calc(50% - 1rem)}}.latest-news__next{text-align:right}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX3F1b3RlLnNjc3MiLCJzdHlsZXMuY3NzIiwiYmFzZS9fd2ViZm9udHMuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL19sYXlvdXQuc2NzcyIsImJhc2UvX25vcm1hbGlzZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fcmljaC10ZXh0LnNjc3MiLCJiYXNlL190aGVtZS5zY3NzIiwiYmFzZS9fYW5pbWF0aW9uLnNjc3MiLCJsYXlvdXQvX3BhZ2UtbGF5b3V0LnNjc3MiLCJsYXlvdXQvX2Jsb2NrLWxheW91dC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMvX2NvbG9yLXNpdGUuc2NzcyIsImxheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L19wcmltYXJ5LW5hdmlnYXRpb24uc2NzcyIsImxheW91dC9fYnJlYWRjcnVtYi5zY3NzIiwibGF5b3V0L19ib2R5LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19jb3B5cmlnaHQuc2NzcyIsImxheW91dC9fc2l0ZS1ub3RpY2Uuc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fdGV4dGJveC5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb3JtL190ZXh0YXJlYS5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX3N3aXRjaC5zY3NzIiwiY29tcG9uZW50cy9mb3JtL19yYW5nZS1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fZm9ybWJ1aWxkZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fZGF0ZXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fcmVzdWx0LWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9saW5rcy9fbGluay1idG4uc2NzcyIsImNvbXBvbmVudHMvbGlua3MvX2J0bi5zY3NzIiwiY29tcG9uZW50cy9saW5rcy9fbGluay1saXN0LnNjc3MiLCJjb21wb25lbnRzL19leWVicm93LWhlYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnRfcHJvbWluZW50LnNjc3MiLCJjb21wb25lbnRzL19jdGEuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fY3RhLXN0cmlwLnNjc3MiLCJjb21wb25lbnRzL19zaWducG9zdC5zY3NzIiwiY29tcG9uZW50cy9fbW91c2UtdGFyZ2V0LnNjc3MiLCJjb21wb25lbnRzL19jaGVjay1saXN0LnNjc3MiLCJjb21wb25lbnRzL19zdGF0cy5zY3NzIiwiY29tcG9uZW50cy9fdGFnLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24tbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fZmlndXJlLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19maWd1cmUtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLXBsYWNlaG9sZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLXByb21pbmVudC5zY3NzIiwiY29tcG9uZW50cy9faGVyby11bmRlcnN0YXRlZC5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS1jYXJkLnNjc3MiLCJjb21wb25lbnRzL192YWNhbmNpZXMuc2NzcyIsImNvbXBvbmVudHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9fd2F0ZXJtYXJrLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1tZWRpYS1jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX2Nhc2Vfc3R1ZHkuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS10aGlzLnNjc3MiLCJibG9ja3MvX3NpdGUtc2VhcmNoLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWFkdmFuY2VkLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWFydGljbGVzLnNjc3MiLCJibG9ja3MvX2Jsb2NrX3Byb2ZpbGUtbGlzdC5zY3NzIiwiYmxvY2tzL19ibG9jay1wYXJkb3QtZm9ybS5zY3NzIiwiYmxvY2tzL19ibG9jay1wYXJhbGxheC5zY3NzIiwiYmxvY2tzL19ibG9jay1pbWFnZS10ZXh0LnNjc3MiLCJibG9ja3MvX2Jsb2NrLXNpbXBsZS1jb250ZW50LnNjc3MiLCJwYWdlcy9fcGFnZV9hcnRpY2xlc19zaW5nbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFlSSxnQkNteExKLENDcnZMUSwrQ0FBQSxDQzRCUiwraUJBRUMsbUJDVDZCLENEUTdCLGdCRnBCRCxDRVBFLCtEQTBCRiwraUJBT1ksbUJDUHVCLENETXZCLGdCRnBCVixDQUNGLENFVkUsK0RBdUJGLCtpQkFPWSxrQkNQdUIsQ0RNdkIsZUZkVixDQUNGLENFYkUsZ0VBb0JGLCtpQkFPWSxrQkNQdUIsQ0RNdkIsZUZSVixDQUNGLENFaEJFLGlFQWlCRiwraUJBT1ksa0JDUHVCLENETXZCLGVGRlYsQ0FDRixDRW5CRSwwQ0FjRiwraUJBT1ksa0JDUHVCLENETXZCLGVGSVYsQ0FDRixDRUNBLDBnQkFDQyxpQkNyQzZCLENEc0M3QixrQkZFRCxDRTFDRSwrREFzQ0YsMGdCQU1ZLGlCQ3BDdUIsQ0RxQ3ZCLGtCRkVWLENBQ0YsQ0U3Q0UsK0RBbUNGLDBnQkFNWSxrQkNwQ3VCLENEcUN2QixtQkZRVixDQUNGLENFaERFLGdFQWdDRiwwZ0JBTVksZ0JDcEN1QixDRHFDdkIsaUJGY1YsQ0FDRixDRW5ERSxpRUE2QkYsMGdCQU1ZLGdCQ3BDdUIsQ0RxQ3ZCLGlCRm9CVixDQUNGLENFdERFLDBDQTBCRiwwZ0JBTVksZ0JDcEN1QixDRHFDdkIsaUJGMEJWLENBQ0Y7QUluSEEs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ZCxDQUNGLENFNThDRSwwQ1NKRSxnSEFLWSxnQlhpOUNkLENBQ0YsQ1czOENJLGtDQUVJLGVYNjhDUixDRW4rQ0UsK0RTb0JFLGtDQU1ZLGVYNjhDZCxDQUNGLENFcitDRSwrRFNpQkUsa0NBTVksMkJYazlDZCxDQUNGLENFditDRSxnRVNjRSxrQ0FNWSwyQlh1OUNkLENBQ0YsQ0V6K0NFLGlFU1dFLGtDQU1ZLDJCWDQ5Q2QsQ0FDRixDRTMrQ0UsMENTUUUsa0NBTVksMkJYaStDZCxDQUNGLENXNTlDQSxtQkFTSSxrQlJ6RWdCLENRd0VoQixlUnhFZ0IsQ1FrRWhCLGVSNUVnQixDUTJFaEIsdUJYaytDSixDRW5nREUsK0RTZ0NGLG1CQUtZLGVYaytDVixDQUNGLENFcmdERSwrRFM2QkYsbUJBS1ksMkJYdStDVixDQUNGLENFdmdERSxnRVMwQkYsbUJBS1ksMkJYNCtDVixDQUNGLENFemdERSxpRVN1QkYsbUJBS1ksMkJYaS9DVixDQUNGLENFM2dERSwwQ1NvQkYsbUJBS1ksMkJYcy9DVixDQUNGLENFNWhERSwrRFNnQ0YsbUJBY1ksa0JSeEVhLENRdUViLGVSdkVhLENReUViLHVCWG0vQ1YsQ0FDRixDRWhpREUsK0RTNkJGLG1CQWNZLG1CUnhFYSxDUXVFYixnQlJ2RWEsQ1F5RWIsc0JYMC9DVixDQUNGLENFcGlERSxnRVMwQkYsbUJBY1ksaUJSeEVhLENRdUViLGNSdkVhLENReUViLHVCWGlnRFYsQ0FDRixDRXhpREUsaUVTdUJGLG1CQWNZLG1CUnhFYSxDUXVFYixnQlJ2RWEsQ1F5RWIsdUJYd2dEVixDQUNGLENFNWlERSwwQ1NvQkYsbUJBY1ksbUJSeEVhLENRdUViLGdCUnZFYSxDUXlFYix1QlgrZ0RWLENBQ0YsQ1czZ0RJLDhEQXBCSixtQkFxQlEsVVg4Z0ROLENBQ0YsQ1d2Z0RJLHFMQUdJLFlYMGdEUixDV2xnREEsZUFHSSxnQkFBQSxDQUNBLGlCQUFBLENBSEgsaUJBQUEsQ0FDQSxVWHVnREQsQ0U1bERFLHlDU3dHRix3Q0FWWSxZQUFBLENBQ0Esa0JYMmdEVixDV2xnREYsZ0JBR0UsWUFBQSxDQUNBLFdYOC9DQSxDQVJGLENXeDlDUSx1U0FHSSxZWHErQ1osQ1d4OUNZLDhSQUNJLGVYNjlDaEIsQ0U3bURFLCtEUytJVSw4UkFLWSxlWCs5Q3RCLENBQ0YsQ0VqbkRFLCtEUzRJVSw4UkFLWSxnQlhzK0N0QixDQUNGLENFcm5ERSxnRVN5SVUsOFJBS1ksY1g2K0N0QixDQUNGLENFem5ERSxpRVNzSVUsOFJBS1ksZ0JYby9DdEIsQ0FDRixDRTduREUsMENTbUlVLDhSQUtZLGdCWDIvQ3RCLENBQ0YsQ1dsL0NRLGdHQUNJLGdCWHEvQ1osQ0VwcERFLCtEUzhKTSxnR0FLZ0IsZ0JYcS9DdEIsQ0FDRixDRXRwREUsK0RTMkpNLGdHQUtnQixrQlgwL0N0QixDQUNGLENFeHBERSxnRVN3Sk0sZ0dBS2dCLGlCWCsvQ3RCLENBQ0YsQ0UxcERFLGlFU3FKTSxnR0FLZ0Isa0JYb2dEdEIsQ0FDRixDRTVwREUsMENTa0pNLGdHQUtnQixrQlh5Z0R0QixDQUNGLENXOWlEUSx1U0FHSSxZWGtqRFosQ1dyaURZLDhSQUNJLGVYMGlEaEIsQ0UxckRFLCtEUytJVSw4UkFLWSxlWDRpRHRCLENBQ0YsQ0U5ckRFLCtEUzRJVSw4UkFLWSxnQlhtakR0QixDQUNGLENFbHNERSxnRVN5SVUsOFJBS1ksY1gwakR0QixDQUNGLENFdHNERSxpRVNzSVUsOFJBS1ksZ0JYaWtEdEIsQ0FDRixDRTFzREUsMENTbUlVLDhSQUtZLGdCWHdrRHRCLENBQ0YsQ1cvakRRLGdHQUNJLGdCWGtrRFosQ0VqdURFLCtEUzhKTSxnR0FLZ0IsZ0JYa2tEdEIsQ0FDRixDRW51REUsK0RTMkpNLGdHQUtnQixrQlh1a0R0QixDQUNGLENFcnVERSxnRVN3Sk0sZ0dBS2dCLGlCWDRrRHRCLENBQ0YsQ0V2dURFLGlFU3FKTSxnR0FLZ0Isa0JYaWxEdEIsQ0FDRixDRXp1REUsMENTa0pNLGdHQUtnQixrQlhzbER0QixDQUNGLENXM25EUSw2UkFHSSxZWCtuRFosQ1dsbkRZLGtSQUNJLGVYdW5EaEIsQ0V2d0RFLCtEUytJVSxrUkFLWSxlWHluRHRCLENBQ0YsQ0Uzd0RFLCtEUzRJVSxrUkFLWSxnQlhnb0R0QixDQUNGLENFL3dERSxnRVN5SVUsa1JBS1ksY1h1b0R0QixDQUNGLENFbnhERSxpRVNzSVUsa1JBS1ksZ0JYOG9EdEIsQ0FDRixDRXZ4REUsMENTbUlVLGtSQUtZLGdCWHFwRHRCLENBQ0YsQ1c1b0RRLDRGQUNJLGdCWCtvRFosQ0U5eURFLCtEUzhKTSw0RkFLZ0IsZ0JYK29EdEIsQ0FDRixDRWh6REUsK0RTMkpNLDRGQUtnQixrQlhvcER0QixDQUNGLENFbHpERSxnRVN3Sk0sNEZBS2dCLGlCWHlwRHRCLENBQ0YsQ0VwekRFLGlFU3FKTSw0RkFLZ0Isa0JYOHBEdEIsQ0FDRixDRXR6REUsMENTa0pNLDRGQUtnQixrQlhtcUR0QixDQUNGLENXeHNEUSxpVEFHSSxZWDRzRFosQ1cvckRZLDBTQUNJLGVYb3NEaEIsQ0VwMURFLCtEUytJVSwwU0FLWSxlWHNzRHRCLENBQ0YsQ0V4MURFLCtEUzRJVSwwU0FLWSxnQlg2c0R0QixDQUNGLENFNTFERSxnRVN5SVUsMFNBS1ksY1hvdER0QixDQUNGLENFaDJERSxpRVNzSVUsMFNBS1ksZ0JYMnREdEIsQ0FDRixDRXAyREUsMENTbUlVLDBTQUtZLGdCWGt1RHRCLENBQ0YsQ1d6dERRLG9HQUNJLGdCWDR0RFosQ0UzM0RFLCtEUzhKTSxvR0FLZ0IsZ0JYNHREdEIsQ0FDRixDRTczREUsK0RTMkpNLG9HQUtnQixrQlhpdUR0QixDQUNGLENFLzNERSxnRVN3Sk0sb0dBS2dCLGlCWHN1RHRCLENBQ0YsQ0VqNERFLGlFU3FKTSxvR0FLZ0Isa0JYMnVEdEIsQ0FDRixDRW40REUsMENTa0pNLG9HQUtnQixrQlhndkR0QixDQUNGLENXcnhEUSxpVEFHSSxZWHl4RFosQ1c1d0RZLDBTQUNJLGVYaXhEaEIsQ0VqNkRFLCtEUytJVSwwU0FLWSxlWG14RHRCLENBQ0YsQ0VyNkRFLCtEUzRJVSwwU0FLWSxnQlgweER0QixDQUNGLENFejZERSxnRVN5SVUsMFNBS1ksY1hpeUR0QixDQUNGLENFNzZERSxpRVNzSVUsMFNBS1ksZ0JYd3lEdEIsQ0FDRixDRWo3REUsMENTbUlVLDBTQUtZLGdCWCt5RHRCLENBQ0YsQ1d0eURRLG9HQUNJLGdCWHl5RFosQ0V4OERFLCtEUzhKTSxvR0FLZ0IsZ0JYeXlEdEIsQ0FDRixDRTE4REUsK0RTMkpNLG9HQUtnQixrQlg4eUR0QixDQUNGLENFNThERSxnRVN3Sk0sb0dBS2dCLGlCWG16RHRCLENBQ0YsQ0U5OERFLGlFU3FKTSxvR0FLZ0Isa0JYd3pEdEIsQ0FDRixDRWg5REUsMENTa0pNLG9HQUtnQixrQlg2ekR0QixDQUNGLENXM3lEUSxzWUFDSSxnQlg4eURaLENFcitERSwrRFNzTE0sc1lBS1ksZ0JYOHlEbEIsQ0FDRixDRXYrREUsK0RTbUxNLHNZQUtZLGlCWG16RGxCLENBQ0YsQ0V6K0RFLGdFU2dMTSxzWUFLWSxlWHd6RGxCLENBQ0YsQ0UzK0RFLGlFUzZLTSxzWUFLWSxpQlg2ekRsQixDQUNGLENFNytERSwwQ1MwS00sc1lBS1ksaUJYazBEbEIsQ0FDRixDV3h6REksb3ZCQVNJLGdCWG16RFIsQ0VsZ0VFLCtEU3NNRSxvdkJBYVksZ0JYbXpEZCxDQUNGLENFcGdFRSwrRFNtTUUsb3ZCQWFZLGlCWHd6RGQsQ0FDRixDRXRnRUUsZ0VTZ01FLG92QkFhWSxlWDZ6RGQsQ0FDRixDRXhnRUUsaUVTNkxFLG92QkFhWSxpQlhrMERkLENBQ0YsQ0UxZ0VFLDBDUzBMRSxvdkJBYVksaUJYdTBEZCxDQUNGLENXbnlEUSwwMUJBRUksWVhrekRaLENFNWlFRSwrRFN3UE0sa1JBT1ksWVhtekRsQixDQUNGLENFaGpFRSwrRFNxUE0sa1JBT1ksWVgwekRsQixDQUNGLENFcGpFRSxnRVNrUE0sa1JBT1ksWVhpMERsQixDQUNGLENFeGpFRSxpRVMrT00sa1JBT1ksWVh3MERsQixDQUNGLENFNWpFRSwwQ1M0T00sa1JBT1ksWVgrMERsQixDQUNGLENXajBEQSxvQkFLSSxvQ0FBQSxDQUZBLGVSM1RnQixDUTRUaEIsYUFBQSxDQUhBLGlCQUFBLENBQ0EsVUFBQSxDQUlBLFNYbzBESixDVzl6REkseUNBWkos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REEsdUJBQUEsQ0FHQSw0Q0FBQSxDQURBLGtCZGkzRWxDLENjcjNFOEIsMkhBR0ksU0FBQSxDQURBLHVCQUFBLENBR0EsNENBQUEsQ0FEQSxrQmR3M0VsQyxDYzUzRThCLDJIQUdJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDRDQUFBLENBREEsa0JkKzNFbEMsQ2NuNEU4QiwySEFHSSxTQUFBLENBREEsdUJBQUEsQ0FHQSw0Q0FBQSxDQURBLGtCZHM0RWxDLENjMTRFOEIsMkhBR0ksU0FBQSxDQURBLHVCQUFBLENBR0EsNENBQUEsQ0FEQSxrQmQ2NEVsQyxDY2o1RThCLDJIQUdJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDRDQUFBLENBREEsa0JkbzVFbEMsQ2N4NUU4QiwySEFHSSxTQUFBLENBREEsdUJBQUEsQ0FHQSw0Q0FBQSxDQURBLGtCZDI1RWxDLENjLzVFOEIsMkhBR0ksU0FBQSxDQURBLHVCQUFBLENBR0EsNENBQUEsQ0FEQSxrQmRrNkVsQyxDY3Q2RThCLDJIQUdJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDRDQUFBLENBREEsa0JkeTZFbEMsQ2M3NkU4Qiw2SEFHSSxTQUFBLENBREEsdUJBQUEsQ0FHQSwwQ0FBQSxDQURBLGtCZGc3RWxDLENjcDdFOEIsNkhBR0ksU0FBQSxDQURBLHVCQUFBLENBR0EsOENBQUEsQ0FEQSxrQmR1N0VsQyxDYzM3RThCLDZIQUdJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDhDQUFBLENBREEsa0JkODdFbEMsQ2NsOEU4Qiw2SEFHSSxTQUFBLENBREEsdUJBQUEsQ0FHQSw4Q0FBQSxDQURBLGtCZHE4RWxDLENjejhFOEIsNkhBR0ksU0FBQSxDQURBLHVCQUFBLENBR0EsOENBQUEsQ0FEQSxrQmQ0OEVsQyxDY2g5RThCLDZIQUdJLFNBQUEsQ0FEQSx1QkFBQSxDQUdBLDhDQUFBLENBREEsa0JkbTlFbEMsQ2N2OUU4Qiw2SEFHSSxTQUFBLENBREEsdUJBQUEsQ0FHQSw4Q0FBQSxDQURBLGtCZDA5RWxDLENjOTlFOEIsNkhBR0ksU0FBQSxDQURBLHVCQUFBLENBR0EsOENBQUEs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LGdCckU2c1JSIiwiZmlsZSI6InN0eWxlcy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogcXVvdGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG4ucXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbWF4LXdpZHRoOiA3MGNoO1xuXG4gICAgPiBibG9ja3F1b3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgLy8gZmlkZGx5IHdpdGggdGhpcyBjaGFyYWN0ZXIgYmVjYXVzZSBpdCBoYXMgbG90cyBvZiB3aGl0ZSBzcGFjZSBiZW5lYXRoIGl0XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gY29udGVudDogXCJcXDIwMUNcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtaGlnaGxpZ2h0KSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWFsdDtcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbXBhbnkge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB3ZWJmb250cyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDQ0Mjk5NzAsIDIwMjItMDMtMDdUMTE6NTg6MzYtMDUwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogQXZlbmlyTFQtTGlnaHQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvYXZlbmlyL3Byby0zNS1saWdodC0xMTU2NzgvXG4gKiBDb3B5cmlnaHQ6IFBhcnQgb2YgdGhlIGRpZ2l0YWxseSBlbmNvZGVkIG1hY2hpbmUgcmVhZGFibGUgb3V0bGluZSBkYXRhIGZvciBwcm9kdWNpbmcgdGhlIFR5cGVmYWNlcyBwcm92aWRlZCBpcyBjb3B5cmlnaHRlZCAmYW1wOyN4MDBBOTsgMTk4MSAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBzb2Z0d2FyZSBpcyB0aGUgcHJvcGVydHkgb2YgTGlub3R5cGUgR21iSCwgYW5kIG1heSBub3QgYmUgcmVwcm9cbiAqIFxuICogV2ViZm9udDogQXZlbmlyTFQtTGlnaHRPYmxpcXVlIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2F2ZW5pci9wcm8tMzUtbGlnaHQtb2JsaXF1ZS0xMTU2NzgvXG4gKiBDb3B5cmlnaHQ6IFBhcnQgb2YgdGhlIGRpZ2l0YWxseSBlbmNvZGVkIG1hY2hpbmUgcmVhZGFibGUgb3V0bGluZSBkYXRhIGZvciBwcm9kdWNpbmcgdGhlIFR5cGVmYWNlcyBwcm92aWRlZCBpcyBjb3B5cmlnaHRlZCAmYW1wOyN4MDBBOTsgMTk4MSAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBzb2Z0d2FyZSBpcyB0aGUgcHJvcGVydHkgb2YgTGlub3R5cGUgR21iSCwgYW5kIG1heSBub3QgYmUgcmVwcm9cbiAqIFxuICogV2ViZm9udDogQXZlbmlyTFQtSGVhdnlPYmxpcXVlIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2F2ZW5pci9wcm8tODUtaGVhdnktb2JsaXF1ZS0xMTU2NzgvXG4gKiBDb3B5cmlnaHQ6IFBhcnQgb2YgdGhlIGRpZ2l0YWxseSBlbmNvZGVkIG1hY2hpbmUgcmVhZGFibGUgb3V0bGluZSBkYXRhIGZvciBwcm9kdWNpbmcgdGhlIFR5cGVmYWNlcyBwcm92aWRlZCBpcyBjb3B5cmlnaHRlZCAmYW1wOyN4MDBBOTsgMTk4MSAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBzb2Z0d2FyZSBpcyB0aGUgcHJvcGVydHkgb2YgTGlub3R5cGUgR21iSCwgYW5kIG1heSBub3QgYmUgcmVwcm9cbiAqIFxuICogV2ViZm9udDogQXZlbmlyTFRTdGQtSGVhdnkgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvYXZlbmlyL3Byby04NS1oZWF2eS0xMTU2NzgvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmYW1wOyN4MDBBOTsgMTk4OSwgMTk5NSwgMjAwMiBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZC4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuICZhbXA7I3gwMEE5OyAxOTgxLCAxOTk1LCAyMDAyIEhlaWRlbGJlcmdlciBEcnVja21hc2NoaW5lbiBBRy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogV2ViZm9udDogQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZSBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9hdmVuaXIvcHJvLTY1LW1lZGl1bS1vYmxpcXVlLTExNTY3OC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICZhbXA7I3gwMEE5OyAxOTgxIC0gMjAwNiBMaW5vdHlwZSBHbWJILCB3d3cubGlub3R5cGUuY29tLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBDb3B5cmlnaHQgJmFtcDsjeDAwQTk7IDE5ODkgLSAyMDAyIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIFxuICogV2ViZm9udDogQXZlbmlyTFRTdGQtTWVkaXVtIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2F2ZW5pci9wcm8tNjUtbWVkaXVtLTExNTY3OC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICZhbXA7I3gwMEE5OyAxOTgxIC0gMjAwNiBMaW5vdHlwZSBHbWJILCB3d3cubGlub3R5cGUuY29tLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBDb3B5cmlnaHQgJmFtcDsjeDAwQTk7IDE5ODkgLSAyMDAyIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqIFxuICogXG4gKiBcbiAqIMKpIDIwMjIgTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzQzOTg5MlwiKTtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG1peGlucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVzcG9uc2l2ZSBEZXRlY3Rpb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNQQUNJTkcgRVhURU5TSU9OUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFydGljbGUtaW50cm8sIC5hcnRpY2xlLWJvZHksIC5zaW1wbGUtY29udGVudCwgLmltYWdlLXRleHRfX2NvbnRlbnQsIC5sYXlvdXQtLXN0cmV0Y2hlZCAucGFyYWxsYXgtd3JhcHBlciwgLnBhcmRvdC1mb3JtLCAucHJvZmlsZS13cmFwcGVyLCAuYXJ0aWNsZXMsIC5ibG9jay1hZHZhbmNlZCwgLnNpdGUtc2VhcmNoLW92ZXJsYXksIC5zZWFyY2gtcmVzdWx0cywgLmJsb2NrLXNpdGUtc2VhcmNoLCAuc2hhcmUtcG9wdXAsIC5tb2RhbCwgLnZhY2FuY2llcywgLmhlcm8tdW5kZXJzdGF0ZWQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1yaWdodCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1kZWZhdWx0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWJvdHRvbSAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLnNpZ25wb3N0LXJldmVhbF9fdGFyZ2V0LWlubmVyLCAuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlLWludHJvLCAuYXJ0aWNsZS1ib2R5LCAuc2ltcGxlLWNvbnRlbnQsIC5pbWFnZS10ZXh0X19jb250ZW50LCAubGF5b3V0LS1zdHJldGNoZWQgLnBhcmFsbGF4LXdyYXBwZXIsIC5wYXJkb3QtZm9ybSwgLnByb2ZpbGUtd3JhcHBlciwgLmFydGljbGVzLCAuYmxvY2stYWR2YW5jZWQsIC5zaXRlLXNlYXJjaC1vdmVybGF5LCAuc2VhcmNoLXJlc3VsdHMsIC5ibG9jay1zaXRlLXNlYXJjaCwgLnNoYXJlLXBvcHVwLCAubW9kYWwsIC52YWNhbmNpZXMsIC5oZXJvLXVuZGVyc3RhdGVkLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tZGVmYXVsdCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1ib3R0b20gLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5zaWducG9zdC1yZXZlYWxfX3RhcmdldC1pbm5lciwgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJ0aWNsZS1pbnRybywgLmFydGljbGUtYm9keSwgLnNpbXBsZS1jb250ZW50LCAuaW1hZ2UtdGV4dF9fY29udGVudCwgLmxheW91dC0tc3RyZXRjaGVkIC5wYXJhbGxheC13cmFwcGVyLCAucGFyZG90LWZvcm0sIC5wcm9maWxlLXdyYXBwZXIsIC5hcnRpY2xlcywgLmJsb2NrLWFkdmFuY2VkLCAuc2l0ZS1zZWFyY2gtb3ZlcmxheSwgLnNlYXJjaC1yZXN1bHRzLCAuYmxvY2stc2l0ZS1zZWFyY2gsIC5zaGFyZS1wb3B1cCwgLm1vZGFsLCAudmFjYW5jaWVzLCAuaGVyby11bmRlcnN0YXRlZCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWRlZmF1bHQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tYm90dG9tIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQtaW5uZXIsIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYXJ0aWNsZS1pbnRybywgLmFydGljbGUtYm9keSwgLnNpbXBsZS1jb250ZW50LCAuaW1hZ2UtdGV4dF9fY29udGVudCwgLmxheW91dC0tc3RyZXRjaGVkIC5wYXJhbGxheC13cmFwcGVyLCAucGFyZG90LWZvcm0sIC5wcm9maWxlLXdyYXBwZXIsIC5hcnRpY2xlcywgLmJsb2NrLWFkdmFuY2VkLCAuc2l0ZS1zZWFyY2gtb3ZlcmxheSwgLnNlYXJjaC1yZXN1bHRzLCAuYmxvY2stc2l0ZS1zZWFyY2gsIC5zaGFyZS1wb3B1cCwgLm1vZGFsLCAudmFjYW5jaWVzLCAuaGVyby11bmRlcnN0YXRlZCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWRlZmF1bHQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tYm90dG9tIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQtaW5uZXIsIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLmFydGljbGUtaW50cm8sIC5hcnRpY2xlLWJvZHksIC5zaW1wbGUtY29udGVudCwgLmltYWdlLXRleHRfX2NvbnRlbnQsIC5sYXlvdXQtLXN0cmV0Y2hlZCAucGFyYWxsYXgtd3JhcHBlciwgLnBhcmRvdC1mb3JtLCAucHJvZmlsZS13cmFwcGVyLCAuYXJ0aWNsZXMsIC5ibG9jay1hZHZhbmNlZCwgLnNpdGUtc2VhcmNoLW92ZXJsYXksIC5zZWFyY2gtcmVzdWx0cywgLmJsb2NrLXNpdGUtc2VhcmNoLCAuc2hhcmUtcG9wdXAsIC5tb2RhbCwgLnZhY2FuY2llcywgLmhlcm8tdW5kZXJzdGF0ZWQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1yaWdodCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1kZWZhdWx0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWJvdHRvbSAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLnNpZ25wb3N0LXJldmVhbF9fdGFyZ2V0LWlubmVyLCAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA2dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5hcnRpY2xlLWludHJvLCAuYXJ0aWNsZS1ib2R5LCAuc2ltcGxlLWNvbnRlbnQsIC5pbWFnZS10ZXh0X19jb250ZW50LCAubGF5b3V0LS1zdHJldGNoZWQgLnBhcmFsbGF4LXdyYXBwZXIsIC5wYXJkb3QtZm9ybSwgLnByb2ZpbGUtd3JhcHBlciwgLmFydGljbGVzLCAuYmxvY2stYWR2YW5jZWQsIC5zaXRlLXNlYXJjaC1vdmVybGF5LCAuc2VhcmNoLXJlc3VsdHMsIC5ibG9jay1zaXRlLXNlYXJjaCwgLnNoYXJlLXBvcHVwLCAubW9kYWwsIC52YWNhbmNpZXMsIC5oZXJvLXVuZGVyc3RhdGVkLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tZGVmYXVsdCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1ib3R0b20gLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5zaWducG9zdC1yZXZlYWxfX3RhcmdldC1pbm5lciwgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICB9XG59XG5cbi5hcnRpY2xlLWludHJvLCAuYXJ0aWNsZS1ib2R5LCAuc2ltcGxlLWNvbnRlbnQsIC5pbWFnZS10ZXh0X19jb250ZW50LCAucGFyZG90LWZvcm0sIC5wcm9maWxlLXdyYXBwZXIsIC5hcnRpY2xlcywgLmJsb2NrLWFkdmFuY2VkLCAuc2l0ZS1zZWFyY2gtb3ZlcmxheSwgLnNlYXJjaC1yZXN1bHRzLCAuYmxvY2stc2l0ZS1zZWFyY2gsIC5zaGFyZS1wb3B1cCwgLm1vZGFsLCAudmFjYW5jaWVzLCAuaGVyby11bmRlcnN0YXRlZCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWRlZmF1bHQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tYm90dG9tIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQtaW5uZXIsIC5mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtaW50cm8sIC5hcnRpY2xlLWJvZHksIC5zaW1wbGUtY29udGVudCwgLmltYWdlLXRleHRfX2NvbnRlbnQsIC5wYXJkb3QtZm9ybSwgLnByb2ZpbGUtd3JhcHBlciwgLmFydGljbGVzLCAuYmxvY2stYWR2YW5jZWQsIC5zaXRlLXNlYXJjaC1vdmVybGF5LCAuc2VhcmNoLXJlc3VsdHMsIC5ibG9jay1zaXRlLXNlYXJjaCwgLnNoYXJlLXBvcHVwLCAubW9kYWwsIC52YWNhbmNpZXMsIC5oZXJvLXVuZGVyc3RhdGVkLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tZGVmYXVsdCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1ib3R0b20gLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5zaWducG9zdC1yZXZlYWxfX3RhcmdldC1pbm5lciwgLmZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJ0aWNsZS1pbnRybywgLmFydGljbGUtYm9keSwgLnNpbXBsZS1jb250ZW50LCAuaW1hZ2UtdGV4dF9fY29udGVudCwgLnBhcmRvdC1mb3JtLCAucHJvZmlsZS13cmFwcGVyLCAuYXJ0aWNsZXMsIC5ibG9jay1hZHZhbmNlZCwgLnNpdGUtc2VhcmNoLW92ZXJsYXksIC5zZWFyY2gtcmVzdWx0cywgLmJsb2NrLXNpdGUtc2VhcmNoLCAuc2hhcmUtcG9wdXAsIC5tb2RhbCwgLnZhY2FuY2llcywgLmhlcm8tdW5kZXJzdGF0ZWQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1yaWdodCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1kZWZhdWx0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWJvdHRvbSAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLnNpZ25wb3N0LXJldmVhbF9fdGFyZ2V0LWlubmVyLCAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hcnRpY2xlLWludHJvLCAuYXJ0aWNsZS1ib2R5LCAuc2ltcGxlLWNvbnRlbnQsIC5pbWFnZS10ZXh0X19jb250ZW50LCAucGFyZG90LWZvcm0sIC5wcm9maWxlLXdyYXBwZXIsIC5hcnRpY2xlcywgLmJsb2NrLWFkdmFuY2VkLCAuc2l0ZS1zZWFyY2gtb3ZlcmxheSwgLnNlYXJjaC1yZXN1bHRzLCAuYmxvY2stc2l0ZS1zZWFyY2gsIC5zaGFyZS1wb3B1cCwgLm1vZGFsLCAudmFjYW5jaWVzLCAuaGVyby11bmRlcnN0YXRlZCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWRlZmF1bHQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tYm90dG9tIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQtaW5uZXIsIC5mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLmFydGljbGUtaW50cm8sIC5hcnRpY2xlLWJvZHksIC5zaW1wbGUtY29udGVudCwgLmltYWdlLXRleHRfX2NvbnRlbnQsIC5wYXJkb3QtZm9ybSwgLnByb2ZpbGUtd3JhcHBlciwgLmFydGljbGVzLCAuYmxvY2stYWR2YW5jZWQsIC5zaXRlLXNlYXJjaC1vdmVybGF5LCAuc2VhcmNoLXJlc3VsdHMsIC5ibG9jay1zaXRlLXNlYXJjaCwgLnNoYXJlLXBvcHVwLCAubW9kYWwsIC52YWNhbmNpZXMsIC5oZXJvLXVuZGVyc3RhdGVkLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tZGVmYXVsdCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1ib3R0b20gLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5zaWducG9zdC1yZXZlYWxfX3RhcmdldC1pbm5lciwgLmZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuYXJ0aWNsZS1pbnRybywgLmFydGljbGUtYm9keSwgLnNpbXBsZS1jb250ZW50LCAuaW1hZ2UtdGV4dF9fY29udGVudCwgLnBhcmRvdC1mb3JtLCAucHJvZmlsZS13cmFwcGVyLCAuYXJ0aWNsZXMsIC5ibG9jay1hZHZhbmNlZCwgLnNpdGUtc2VhcmNoLW92ZXJsYXksIC5zZWFyY2gtcmVzdWx0cywgLmJsb2NrLXNpdGUtc2VhcmNoLCAuc2hhcmUtcG9wdXAsIC5tb2RhbCwgLnZhY2FuY2llcywgLmhlcm8tdW5kZXJzdGF0ZWQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1yaWdodCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1kZWZhdWx0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWJvdHRvbSAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLnNpZ25wb3N0LXJldmVhbF9fdGFyZ2V0LWlubmVyLCAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZnVuY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBub3JtYWxpc2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEN1c3RvbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi93ZWJmb250cy9BdmVuaXIvaXRhbGljX25vcm1hbF9ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi93ZWJmb250cy9BdmVuaXIvaXRhbGljX25vcm1hbF9ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi93ZWJmb250cy9BdmVuaXIvaXRhbGljX25vcm1hbF9ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL3dlYmZvbnRzL0F2ZW5pci9pdGFsaWNfbm9ybWFsX25vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL3dlYmZvbnRzL0F2ZW5pci9ub3JtYWxfbm9ybWFsX2JvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL3dlYmZvbnRzL0F2ZW5pci9ub3JtYWxfbm9ybWFsX2JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxULUhlYXZ5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vd2ViZm9udHMvQXZlbmlyTFRIZWF2eU9ibGlxdWUvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vd2ViZm9udHMvQXZlbmlyTFRIZWF2eU9ibGlxdWUvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi93ZWJmb250cy9BdmVuaXJMVFN0ZEhlYXZ5L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL3dlYmZvbnRzL0F2ZW5pckxUU3RkSGVhdnkvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vd2ViZm9udHMvQXZlbmlyL25vcm1hbF9ub3JtYWxfbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi93ZWJmb250cy9BdmVuaXIvbm9ybWFsX25vcm1hbF9ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdHlwb2dyYXBoeSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmFscGhhLCAuYmV0YSwgLmdhbW1hLCAuZGVsdGEsIC5lcHNpbG9uLCAuemV0YSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xufVxuXG5oMSwgLmFscGhhLFxuaDIsIC5iZXRhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLCAuYWxwaGEsXG5oMiwgLmJldGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5hbHBoYSxcbmgyLCAuYmV0YSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDMsIC5nYW1tYSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmg0LCAuZGVsdGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFN0ZC1IZWF2eVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDUsIC5lcHNpbG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmg2LCAuemV0YSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUU3RkLUhlYXZ5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5wLFxuLnAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5wLmFscGhhLCBwLmJldGEsIHAuZ2FtbWEsIHAuZGVsdGEsIHAuZXBzaWxvbiwgcC56ZXRhLFxuLnAuYWxwaGEsXG4ucC5iZXRhLFxuLnAuZ2FtbWEsXG4ucC5kZWx0YSxcbi5wLmVwc2lsb24sXG4ucC56ZXRhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbnAsIGxpLCBsYWJlbCB7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnByaW1hcnktaGVhZGluZyB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5wcmltYXJ5LWhlYWRpbmcgLnRleHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU0lURSBTUEVDSUZJQyBUWVBPR1JBUEhZICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFN0ZC1IZWF2eVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDUwJTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGT05UICovXG4udGV4dC1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQUk9NSU5FTkNFICovXG4udGV4dC1oaWdobGlnaHQge1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNUWUxFICovXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1ub2Nhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU0laRSAqL1xuLnRleHQtbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGV4dC10aW55IHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBXRUlHSFQgKi9cbi50ZXh0LWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGV4dC1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUU3RkLUhlYXZ5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGluay0tYWx0LWFjdGlvbikpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBVTk5FWFBFQ1RFRCBVU0VSIEVSUk9SUyAqL1xuYnIgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHJpY2gtdGV4dCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJpY2gtdGV4dCBoMiwgLnJpY2gtdGV4dCBoMywgLnJpY2gtdGV4dCBoNCwgLnJpY2gtdGV4dCBoNSwgLnJpY2gtdGV4dCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnJpY2gtdGV4dCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnJpY2gtdGV4dCBwICsgaDIsXG4ucmljaC10ZXh0IHAgKyBoMyxcbi5yaWNoLXRleHQgcCArIGg0LFxuLnJpY2gtdGV4dCBwICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5yaWNoLXRleHQgdWwsIC5yaWNoLXRleHQgb2wge1xuICBtYXJnaW46IDJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmljaC10ZXh0IHVsIHAsIC5yaWNoLXRleHQgb2wgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5yaWNoLXRleHQgdWwgbGksIC5yaWNoLXRleHQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucmljaC10ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnJpY2gtdGV4dCB1bC5saXN0LXNpbXBsZSxcbi5yaWNoLXRleHQgb2wubGlzdC1zaW1wbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmljaC10ZXh0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5yaWNoLXRleHQgaWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnJpY2gtdGV4dCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAxZW0gMCAyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJpY2gtdGV4dCBhOm5vdCgubGluay1idG4pIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWxpbmstYmcpLCAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS10LWxpbmstYmctLWFjdGlvbiksIDEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUU3RkLUhlYXZ5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnJpY2gtdGV4dCBhOm5vdCgubGluay1idG4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWxpbmstYmctLWFjdGlvbiksIDEpO1xuICBjb2xvcjogcmdiYSh2YXIoLS10LWxpbmstLWFjdGlvbiksIDEpO1xufVxuLnJpY2gtdGV4dCAuYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4ucmljaC10ZXh0IHAgPiAuYnRuIHtcbiAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbn1cbi5yaWNoLXRleHQgLmFsaWduX2NlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yaWNoLXRleHQgLnRleHQtdGlueSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLnJpY2gtdGV4dCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLlRleHRmb3JtYXR0ZXJWaWRlb0VtYmVkIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQ29udHJvbGxlZCB0aHJvdWdoIENLIEVkaXRvciAqL1xuaW1nLnJpZ2h0LCBpbWcuYWxpZ25fcmlnaHQsIGltZy5hbGlnbi1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGltZy5yaWdodCwgaW1nLmFsaWduX3JpZ2h0LCBpbWcuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuaW1nLmxlZnQsIGltZy5hbGlnbl9sZWZ0LCBpbWcuYWxpZ24tbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGltZy5sZWZ0LCBpbWcuYWxpZ25fbGVmdCwgaW1nLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuaW1nLmFsaWduX2NlbnRlciwgaW1nLmFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRoZW1lICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC0tdC1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWJnLS1hY3Rpb246IDIzNSwgMjQ1LCAyNTI7XG4gIC0tdC1oaWdobGlnaHQ6IDE3MywgMjE2LCAyNDI7XG4gIC0tdC1jb250ZW50OiAyNSwgMjUsIDI1O1xuICAtLXQtY29udGVudC0tYWN0aW9uOiAwLCA2MiwgMTEwO1xuICAtLXQtbGluazogMCwgNzgsIDEzODtcbiAgLS10LWxpbmstLW5ldXRyYWw6IDI1LCAyNSwgMjU7XG4gIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAwLCA2MiwgMTEwO1xuICAtLXQtbGluay1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmstLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmstYmctLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWxpbmtidXR0b246IDI1LCAyNSwgMjU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tYmc6IDI1LCAyNSwgMjU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudDogMjUsIDI1LCAyNTtcbiAgLS10LWxpbmtidXR0b24tLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAwLCA3OCwgMTM4O1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWJ0bi1iZzogMCwgNzgsIDEzODtcbiAgLS10LWJ0bi1ib3JkZXI6IDE3MywgMjE2LCAyNDI7XG4gIC0tdC1idG4tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWJ0bi1iZy0tYWN0aW9uOiAwLCA3OCwgMTM4O1xuICAtLXQtYnRuLWJvcmRlci0tYWN0aW9uOiAxNzMsIDIxNiwgMjQyO1xuICAtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWljb24tYmc6IDAsIDc4LCAxMzg7XG4gIC0tdC1pY29uLWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1tYXNrOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtc3RhbmRvdXQtYmc6IDAsIDc4LCAxMzg7XG4gIC0tdC1zdGFuZG91dC1iZy0tYWN0aW9uOiAwLCA2MiwgMTEwO1xuICAtLXQtc3RhbmRvdXQtY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmc6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24tLWFjdGlvbjogMTczLCAyMTYsIDI0MjtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWZvcm0taW5wdXQtYmc6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1mb3JtLWlucHV0LWNvbnRlbnQ6IDI1LCAyNSwgMjU7XG4gIC0tdC1mb3JtLWlucHV0LWJvcmRlcjogMjMyLCAyMzIsIDIzMjtcbiAgLS10LWZvcm0taW5wdXQtYmctLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWZvcm0taW5wdXQtY29udGVudC0tYWN0aW9uOiAyNSwgMjUsIDI1O1xuICAtLXQtZm9ybS1pbnB1dC1ib3JkZXItLWFjdGlvbjogMjUsIDI1LCAyNTtcbn1cblxuLnRoZW1lLWJnLXdoaXRlIHtcbiAgLS1iZy1jb2xvcjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLnRoZW1lLXdoaXRlIHtcbiAgLS10LWJnOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtYmctLWFjdGlvbjogMjM1LCAyNDUsIDI1MjtcbiAgLS10LWhpZ2hsaWdodDogMTczLCAyMTYsIDI0MjtcbiAgLS10LWNvbnRlbnQ6IDI1LCAyNSwgMjU7XG4gIC0tdC1jb250ZW50LS1hY3Rpb246IDAsIDc4LCAxMzg7XG4gIC0tdC1saW5rOiAwLCA3OCwgMTM4O1xuICAtLXQtbGluay0tbmV1dHJhbDogMjUsIDI1LCAyNTtcbiAgLS10LWxpbmstLWFsdC1hY3Rpb246IDAsIDYyLCAxMTA7XG4gIC0tdC1saW5rLWJnOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtbGluay0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtbGluay1iZy0tYWN0aW9uOiAwLCA3OCwgMTM4O1xuICAtLXQtbGlua2J1dHRvbjogMjUsIDI1LCAyNTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZzogMjUsIDI1LCAyNTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAyNSwgMjUsIDI1O1xuICAtLXQtbGlua2J1dHRvbi0tYWN0aW9uOiAwLCA3OCwgMTM4O1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDAsIDc4LCAxMzg7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtYnRuLWJnOiAwLCA3OCwgMTM4O1xuICAtLXQtYnRuLWJvcmRlcjogMTczLCAyMTYsIDI0MjtcbiAgLS10LWJ0bi1jb250ZW50OiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtYnRuLWJnLS1hY3Rpb246IDAsIDc4LCAxMzg7XG4gIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246IDE3MywgMjE2LCAyNDI7XG4gIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAwLCA3OCwgMTM4O1xuICAtLXQtaWNvbi1iZzogMCwgNzgsIDEzODtcbiAgLS10LWljb24tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LW1hc2s6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1iZzogMCwgNzgsIDEzODtcbiAgLS10LXN0YW5kb3V0LWJnLS1hY3Rpb246IDAsIDYyLCAxMTA7XG4gIC0tdC1zdGFuZG91dC1jb250ZW50OiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi0tYWN0aW9uOiAxNzMsIDIxNiwgMjQyO1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAwLCA3OCwgMTM4O1xuICAtLXQtZm9ybS1pbnB1dC1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWZvcm0taW5wdXQtY29udGVudDogMjUsIDI1LCAyNTtcbiAgLS10LWZvcm0taW5wdXQtYm9yZGVyOiAyMzIsIDIzMiwgMjMyO1xuICAtLXQtZm9ybS1pbnB1dC1iZy0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtZm9ybS1pbnB1dC1jb250ZW50LS1hY3Rpb246IDI1LCAyNSwgMjU7XG4gIC0tdC1mb3JtLWlucHV0LWJvcmRlci0tYWN0aW9uOiAyNSwgMjUsIDI1O1xufVxuXG4udGhlbWUtYmctb2ZmLXdoaXRlIHtcbiAgLS1iZy1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRoZW1lLW9mZi13aGl0ZSB7XG4gIC0tdC1iZzogMjM1LCAyNDUsIDI1MjtcbiAgLS10LWJnLS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1oaWdobGlnaHQ6IDE3MywgMjE2LCAyNDI7XG4gIC0tdC1jb250ZW50OiAyNSwgMjUsIDI1O1xuICAtLXQtY29udGVudC0tYWN0aW9uOiAwLCA3OCwgMTM4O1xuICAtLXQtbGluazogMCwgNzgsIDEzODtcbiAgLS10LWxpbmstLW5ldXRyYWw6IDI1LCAyNSwgMjU7XG4gIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAwLCA2MiwgMTEwO1xuICAtLXQtbGluay1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmstLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmstYmctLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWxpbmtidXR0b246IDI1LCAyNSwgMjU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tYmc6IDI1LCAyNSwgMjU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudDogMjUsIDI1LCAyNTtcbiAgLS10LWxpbmtidXR0b24tLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAwLCA3OCwgMTM4O1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWJ0bi1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWJ0bi1ib3JkZXI6IDE3MywgMjE2LCAyNDI7XG4gIC0tdC1idG4tY29udGVudDogMCwgNzgsIDEzODtcbiAgLS10LWJ0bi1iZy0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtYnRuLWJvcmRlci0tYWN0aW9uOiAxNzMsIDIxNiwgMjQyO1xuICAtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWljb24tYmc6IDAsIDc4LCAxMzg7XG4gIC0tdC1pY29uLWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1tYXNrOiAyMzUsIDI0NSwgMjUyO1xuICAtLXQtc3RhbmRvdXQtYmc6IDAsIDc4LCAxMzg7XG4gIC0tdC1zdGFuZG91dC1iZy0tYWN0aW9uOiAwLCA2MiwgMTEwO1xuICAtLXQtc3RhbmRvdXQtY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmc6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24tLWFjdGlvbjogMTczLCAyMTYsIDI0MjtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWZvcm0taW5wdXQtYmc6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1mb3JtLWlucHV0LWNvbnRlbnQ6IDI1LCAyNSwgMjU7XG4gIC0tdC1mb3JtLWlucHV0LWJvcmRlcjogMjMyLCAyMzIsIDIzMjtcbiAgLS10LWZvcm0taW5wdXQtYmctLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWZvcm0taW5wdXQtY29udGVudC0tYWN0aW9uOiAyNSwgMjUsIDI1O1xuICAtLXQtZm9ybS1pbnB1dC1ib3JkZXItLWFjdGlvbjogMjUsIDI1LCAyNTtcbn1cblxuLnRoZW1lLWJnLWNvcmUtYmx1ZSB7XG4gIC0tYmctY29sb3I6IDI1NSwgMjU1LCAyNTU7XG59XG5cbi50aGVtZS1jb3JlLWJsdWUge1xuICAtLXQtYmc6IDAsIDc4LCAxMzg7XG4gIC0tdC1iZy0tYWN0aW9uOiAwLCA2NiwgMTE3O1xuICAtLXQtaGlnaGxpZ2h0OiAxNzMsIDIxNiwgMjQyO1xuICAtLXQtY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWNvbnRlbnQtLWFjdGlvbjogMjE0LCAyMzYsIDI0OTtcbiAgLS10LWxpbms6IDI4LCAxMjIsIDE3OTtcbiAgLS10LWxpbmstLW5ldXRyYWw6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAxNzMsIDIxNiwgMjQyO1xuICAtLXQtbGluay1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmstLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWxpbmstYmctLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tYmc6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b24tLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWJ0bi1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWJ0bi1ib3JkZXI6IDE3MywgMjE2LCAyNDI7XG4gIC0tdC1idG4tY29udGVudDogMCwgNzgsIDEzODtcbiAgLS10LWJ0bi1iZy0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtYnRuLWJvcmRlci0tYWN0aW9uOiAxNzMsIDIxNiwgMjQyO1xuICAtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWljb24tYmc6IDAsIDc4LCAxMzg7XG4gIC0tdC1pY29uLWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1tYXNrOiAwLCA3OCwgMTM4O1xuICAtLXQtc3RhbmRvdXQtYmc6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1iZy0tYWN0aW9uOiAyMTQsIDIzNiwgMjQ5O1xuICAtLXQtc3RhbmRvdXQtY29udGVudDogIzAwNEU4QTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b246IDI1LCAyNSwgMjU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmc6IDI1LCAyNSwgMjU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudDogMjUsIDI1LCAyNTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24tLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAwLCA3OCwgMTM4O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWZvcm0taW5wdXQtYmc6IDAsIDY2LCAxMTc7XG4gIC0tdC1mb3JtLWlucHV0LWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1mb3JtLWlucHV0LWJvcmRlcjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWZvcm0taW5wdXQtYmctLWFjdGlvbjogMCwgNTUsIDk3O1xuICAtLXQtZm9ybS1pbnB1dC1jb250ZW50LS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1mb3JtLWlucHV0LWJvcmRlci0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xufVxuXG4udGhlbWUtYmctcmVkIHtcbiAgLS1iZy1jb2xvcjogMjU1LCAyNTUsIDI1NTtcbn1cblxuLnRoZW1lLXJlZCB7XG4gIC0tdC1iZzogMjEyLCA1OCwgODk7XG4gIC0tdC1iZy0tYWN0aW9uOiAxODgsIDQxLCA3MTtcbiAgLS10LWhpZ2hsaWdodDogMTczLCAyMTYsIDI0MjtcbiAgLS10LWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1jb250ZW50LS1hY3Rpb246IDIxNCwgMjM2LCAyNDk7XG4gIC0tdC1saW5rOiAyOCwgMTIyLCAxNzk7XG4gIC0tdC1saW5rLS1uZXV0cmFsOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtbGluay0tYWx0LWFjdGlvbjogMTczLCAyMTYsIDI0MjtcbiAgLS10LWxpbmstYmc6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rLS1hY3Rpb246IDIxMiwgNTgsIDg5O1xuICAtLXQtbGluay1iZy0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtbGlua2J1dHRvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtbGlua2J1dHRvbi0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAyMTIsIDU4LCA4OTtcbiAgLS10LWJ0bi1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWJ0bi1ib3JkZXI6IDE3MywgMjE2LCAyNDI7XG4gIC0tdC1idG4tY29udGVudDogMCwgNzgsIDEzODtcbiAgLS10LWJ0bi1iZy0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtYnRuLWJvcmRlci0tYWN0aW9uOiAxNzMsIDIxNiwgMjQyO1xuICAtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWljb24tYmc6IDIxMiwgNTgsIDg5O1xuICAtLXQtaWNvbi1jb250ZW50OiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtbWFzazogMjEyLCA1OCwgODk7XG4gIC0tdC1zdGFuZG91dC1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LXN0YW5kb3V0LWJnLS1hY3Rpb246IDIxNCwgMjM2LCAyNDk7XG4gIC0tdC1zdGFuZG91dC1jb250ZW50OiAyMTIsIDU4LCA4OTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b246IDI1LCAyNSwgMjU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmc6IDI1LCAyNSwgMjU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudDogMjUsIDI1LCAyNTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24tLWFjdGlvbjogMjEyLCA1OCwgODk7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogMjEyLCA1OCwgODk7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtZm9ybS1pbnB1dC1iZzogMTg4LCA0MSwgNzE7XG4gIC0tdC1mb3JtLWlucHV0LWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1mb3JtLWlucHV0LWJvcmRlcjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWZvcm0taW5wdXQtYmctLWFjdGlvbjogMTU1LCAzNCwgNTg7XG4gIC0tdC1mb3JtLWlucHV0LWNvbnRlbnQtLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWZvcm0taW5wdXQtYm9yZGVyLS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG59XG5cbi50aGVtZS1iZy1pbWFnZXJ5IHtcbiAgLS1iZy1jb2xvcjogMjUsIDI1LCAyNTtcbn1cblxuLnRoZW1lLWltYWdlcnkge1xuICAtLXQtYmc6IDI1LCAyNSwgMjU7XG4gIC0tdC1iZy0tYWN0aW9uOiAyMSwgMjEsIDIxO1xuICAtLXQtaGlnaGxpZ2h0OiAxNzMsIDIxNiwgMjQyO1xuICAtLXQtY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWNvbnRlbnQtLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbms6IDI4LCAxMjIsIDE3OTtcbiAgLS10LWxpbmstLW5ldXRyYWw6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAxNzMsIDIxNiwgMjQyO1xuICAtLXQtbGluay1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmstLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWxpbmstYmctLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tYmc6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudDogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b24tLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWJ0bi1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWJ0bi1ib3JkZXI6IDE3MywgMjE2LCAyNDI7XG4gIC0tdC1idG4tY29udGVudDogMCwgNzgsIDEzODtcbiAgLS10LWJ0bi1iZy0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtYnRuLWJvcmRlci0tYWN0aW9uOiAxNzMsIDIxNiwgMjQyO1xuICAtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWljb24tYmc6IDI1LCAyNSwgMjU7XG4gIC0tdC1pY29uLWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1iZzogMjU1LCAyNTUsIDI1NTtcbiAgLS10LXN0YW5kb3V0LWJnLS1hY3Rpb246IDIzMCwgMjMwLCAyMzA7XG4gIC0tdC1zdGFuZG91dC1jb250ZW50OiAyNSwgMjUsIDI1O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbjogMjUsIDI1LCAyNTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZzogMjUsIDI1LCAyNTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAyNSwgMjUsIDI1O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi0tYWN0aW9uOiAwLCA3OCwgMTM4O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDAsIDc4LCAxMzg7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xufVxuXG4uaGlnaGxpZ2h0LXJlZCB7XG4gIC0tdC1oaWdobGlnaHQ6IDIxMiwgNTgsIDg5O1xuICAtLXQtaGlnaGxpZ2h0LWJnOiAyMTIsIDU4LCA4OTtcbiAgLS10LWhpZ2hsaWdodC1jb250ZW50OiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtbGluazogMjEyLCA1OCwgODk7XG4gIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAxNzcsIDM5LCA2NztcbiAgLS10LWxpbmstYmc6IDIxMiwgNTgsIDg5O1xuICAtLXQtbGluay0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtbGluay1iZy0tYWN0aW9uOiAyMTIsIDU4LCA4OTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAyMTIsIDU4LCA4OTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1idG4tYm9yZGVyOiAyMTIsIDU4LCA4OTtcbiAgLS10LWJ0bi1ib3JkZXItLWFjdGlvbjogMjEyLCA1OCwgODk7XG4gIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtaWNvbi1iZzogMjEyLCA1OCwgODk7XG4gIC0tdC1pY29uLWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogMjEyLCA1OCwgODk7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAyNTUsIDI1NSwgMjU1O1xufVxuXG4uaGlnaGxpZ2h0LWdyZWVuIHtcbiAgLS10LWhpZ2hsaWdodDogMTQ4LCAyMDYsIDU0O1xuICAtLXQtaGlnaGxpZ2h0LWJnOiAxNDgsIDIwNiwgNTQ7XG4gIC0tdC1oaWdobGlnaHQtY29udGVudDogMCwgNzgsIDEzODtcbiAgLS10LWxpbms6IDE0OCwgMjA2LCA1NDtcbiAgLS10LWxpbmstLWFsdC1hY3Rpb246IDExOSwgMTY3LCA0MTtcbiAgLS10LWxpbmstYmc6IDE0OCwgMjA2LCA1NDtcbiAgLS10LWxpbmstLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWxpbmstYmctLWFjdGlvbjogMTQ4LCAyMDYsIDU0O1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDE0OCwgMjA2LCA1NDtcbiAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246IDAsIDc4LCAxMzg7XG4gIC0tdC1idG4tYm9yZGVyOiAxNDgsIDIwNiwgNTQ7XG4gIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246IDE0OCwgMjA2LCA1NDtcbiAgLS10LWJ0bi1jb250ZW50LS1hY3Rpb246IDAsIDc4LCAxMzg7XG4gIC0tdC1pY29uLWJnOiAxNDgsIDIwNiwgNTQ7XG4gIC0tdC1pY29uLWNvbnRlbnQ6IDAsIDc4LCAxMzg7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogMTQ4LCAyMDYsIDU0O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMCwgNzgsIDEzODtcbn1cblxuLmhpZ2hsaWdodC15ZWxsb3cge1xuICAtLXQtaGlnaGxpZ2h0OiAyNDgsIDE3NywgNTE7XG4gIC0tdC1oaWdobGlnaHQtYmc6IDI0OCwgMTc3LCA1MTtcbiAgLS10LWhpZ2hsaWdodC1jb250ZW50OiAwLCA3OCwgMTM4O1xuICAtLXQtbGluazogMjQ4LCAxNzcsIDUxO1xuICAtLXQtbGluay0tYWx0LWFjdGlvbjogMjMxLCAxNTEsIDg7XG4gIC0tdC1saW5rLWJnOiAyNDgsIDE3NywgNTE7XG4gIC0tdC1saW5rLS1hY3Rpb246IDAsIDc4LCAxMzg7XG4gIC0tdC1saW5rLWJnLS1hY3Rpb246IDI0OCwgMTc3LCA1MTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAyNDgsIDE3NywgNTE7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAwLCA3OCwgMTM4O1xuICAtLXQtYnRuLWJvcmRlcjogMjQ4LCAxNzcsIDUxO1xuICAtLXQtYnRuLWJvcmRlci0tYWN0aW9uOiAyNDgsIDE3NywgNTE7XG4gIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAwLCA3OCwgMTM4O1xuICAtLXQtaWNvbi1iZzogMjQ4LCAxNzcsIDUxO1xuICAtLXQtaWNvbi1jb250ZW50OiAwLCA3OCwgMTM4O1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246IDI0OCwgMTc3LCA1MTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246IDAsIDc4LCAxMzg7XG59XG5cbi5oaWdobGlnaHQtbGlnaHQtYmx1ZSB7XG4gIC0tdC1oaWdobGlnaHQ6IDE3MywgMjE2LCAyNDI7XG4gIC0tdC1oaWdobGlnaHQtYmc6IDE3MywgMjE2LCAyNDI7XG4gIC0tdC1oaWdobGlnaHQtY29udGVudDogMCwgNzgsIDEzODtcbiAgLS10LWxpbms6IDE3MywgMjE2LCAyNDI7XG4gIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAxMDEsIDE4MiwgMjMxO1xuICAtLXQtbGluay1iZzogMTczLCAyMTYsIDI0MjtcbiAgLS10LWxpbmstLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWxpbmstYmctLWFjdGlvbjogMTczLCAyMTYsIDI0MjtcbiAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAxNzMsIDIxNiwgMjQyO1xuICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWJ0bi1ib3JkZXI6IDE3MywgMjE2LCAyNDI7XG4gIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246IDE3MywgMjE2LCAyNDI7XG4gIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAwLCA3OCwgMTM4O1xuICAtLXQtaWNvbi1iZzogMTczLCAyMTYsIDI0MjtcbiAgLS10LWljb24tY29udGVudDogMCwgNzgsIDEzODtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAxNzMsIDIxNiwgMjQyO1xuICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogMCwgNzgsIDEzODtcbn1cblxuLmhpZ2hsaWdodC1jb3JlLWJsdWUge1xuICAtLXQtaGlnaGxpZ2h0OiAwLCA3OCwgMTM4O1xuICAtLXQtaGlnaGxpZ2h0LWJnOiAwLCA3OCwgMTM4O1xuICAtLXQtaGlnaGxpZ2h0LWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rOiAwLCA3OCwgMTM4O1xuICAtLXQtbGluay0tYWx0LWFjdGlvbjogMCwgNjIsIDExMDtcbiAgLS10LWxpbmstYmc6IDAsIDc4LCAxMzg7XG4gIC0tdC1saW5rLS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rLWJnLS1hY3Rpb246IDAsIDc4LCAxMzg7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1idG4tYm9yZGVyOiAwLCA2MiwgMTEwO1xuICAtLXQtYnRuLWJvcmRlci0tYWN0aW9uOiAwLCA2MiwgMTEwO1xuICAtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWljb24tYmc6IDAsIDc4LCAxMzg7XG4gIC0tdC1pY29uLWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG59XG5cbi5oaWdobGlnaHQtd2hpdGUge1xuICAtLXQtaGlnaGxpZ2h0OiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtaGlnaGxpZ2h0LWJnOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtaGlnaGxpZ2h0LWNvbnRlbnQ6IDAsIDc4LCAxMzg7XG4gIC0tdC1saW5rOiAyNTUsIDI1NSwgMjU1O1xuICAtLXQtbGluay0tYWx0LWFjdGlvbjogMjMwLCAyMzAsIDIzMDtcbiAgLS10LWxpbmstYmc6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rLS1hY3Rpb246IDAsIDc4LCAxMzg7XG4gIC0tdC1saW5rLWJnLS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246IDAsIDc4LCAxMzg7XG4gIC0tdC1idG4tYm9yZGVyOiAyMzAsIDIzMCwgMjMwO1xuICAtLXQtYnRuLWJvcmRlci0tYWN0aW9uOiAyMzAsIDIzMCwgMjMwO1xuICAtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbjogMCwgNzgsIDEzODtcbiAgLS10LWljb24tYmc6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1pY29uLWNvbnRlbnQ6IDAsIDc4LCAxMzg7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246IDAsIDc4LCAxMzg7XG59XG5cbi5oaWdobGlnaHQtYmxhY2sge1xuICAtLXQtaGlnaGxpZ2h0OiAyNSwgMjUsIDI1O1xuICAtLXQtaGlnaGxpZ2h0LWJnOiAyNSwgMjUsIDI1O1xuICAtLXQtaGlnaGxpZ2h0LWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rOiAyNSwgMjUsIDI1O1xuICAtLXQtbGluay0tYWx0LWFjdGlvbjogNzEsIDcxLCA3MTtcbiAgLS10LWxpbmstYmc6IDI1LCAyNSwgMjU7XG4gIC0tdC1saW5rLS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1saW5rLWJnLS1hY3Rpb246IDI1LCAyNSwgMjU7XG4gIC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogMjUsIDI1LCAyNTtcbiAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1idG4tYm9yZGVyOiAyNSwgMjUsIDI1O1xuICAtLXQtYnRuLWJvcmRlci0tYWN0aW9uOiAyNSwgMjUsIDI1O1xuICAtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbjogMjU1LCAyNTUsIDI1NTtcbiAgLS10LWljb24tYmc6IDI1LCAyNSwgMjU7XG4gIC0tdC1pY29uLWNvbnRlbnQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogMjUsIDI1LCAyNTtcbiAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246IDI1NSwgMjU1LCAyNTU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGFuaW1hdGlvbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRG9uJ3QgcGxheSBhbnkgY3NzIGFuaW1hdGlvbnMgdW50aWwgdGhlIHBhZ2UgaXMgbG9hZGVkICovXG4uanNQcmVMb2FkICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFdBWVBPSU5UUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW2RhdGEtYW5pbWF0ZT1mYWRlSW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuM3MgZWFzZS1vdXQ7XG59XG4ubm8tanMgW2RhdGEtYW5pbWF0ZT1mYWRlSW5dLCBbZGF0YS1hbmltYXRlPWZhZGVJbl0uYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWFuaW1hdGU9ZmFkZUluVXBdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJ2aCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgZWFzZS1vdXQ7XG59XG4ubm8tanMgW2RhdGEtYW5pbWF0ZT1mYWRlSW5VcF0sIFtkYXRhLWFuaW1hdGU9ZmFkZUluVXBdLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbltkYXRhLWFuaW1hdGU9ZmFkZUluTGVmdF0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJ2aCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgZWFzZS1vdXQ7XG59XG4ubm8tanMgW2RhdGEtYW5pbWF0ZT1mYWRlSW5MZWZ0XSwgW2RhdGEtYW5pbWF0ZT1mYWRlSW5MZWZ0XS5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5bZGF0YS1hbmltYXRlPWZhZGVJblJpZ2h0XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgydmgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzIGVhc2Utb3V0O1xufVxuLm5vLWpzIFtkYXRhLWFuaW1hdGU9ZmFkZUluUmlnaHRdLCBbZGF0YS1hbmltYXRlPWZhZGVJblJpZ2h0XS5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5bZGF0YS1hbmltYXRlPXJldmVhbExlZnRdIHtcbiAgb3BhY2l0eTogMDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAyNSUgMCUsIDI1JSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5uby1qcyBbZGF0YS1hbmltYXRlPXJldmVhbExlZnRdLCBbZGF0YS1hbmltYXRlPXJldmVhbExlZnRdLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbltkYXRhLWFuaW1hdGU9cmV2ZWFsUmlnaHRdIHtcbiAgb3BhY2l0eTogMDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDc1JSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCA3NSUgMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4ubm8tanMgW2RhdGEtYW5pbWF0ZT1yZXZlYWxSaWdodF0sIFtkYXRhLWFuaW1hdGU9cmV2ZWFsUmlnaHRdLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbltkYXRhLWFuaW1hdGU9cmV2ZWFsQm90dG9tXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSA3NSUsIDEwMCUgNzUlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLm5vLWpzIFtkYXRhLWFuaW1hdGU9cmV2ZWFsQm90dG9tXSwgW2RhdGEtYW5pbWF0ZT1yZXZlYWxCb3R0b21dLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbltkYXRhLWFuaW1hdGU9cmV2ZWFsVG9wXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAyNSUsIDAlIDI1JSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4ubm8tanMgW2RhdGEtYW5pbWF0ZT1yZXZlYWxUb3BdLCBbZGF0YS1hbmltYXRlPXJldmVhbFRvcF0uYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuW2RhdGEtYW5pbWF0ZT1yZXZlYWxMZWZ0VG9wXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMCUsIDAlIDAlLCAwJSAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4ubm8tanMgW2RhdGEtYW5pbWF0ZT1yZXZlYWxMZWZ0VG9wXSwgW2RhdGEtYW5pbWF0ZT1yZXZlYWxMZWZ0VG9wXS5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG5bZGF0YS1hbmltYXRlPXJldmVhbFJpZ2h0VG9wXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAxMDAlIDAlLCAxMDAlIDAlLCAxMDAlIDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5uby1qcyBbZGF0YS1hbmltYXRlPXJldmVhbFJpZ2h0VG9wXSwgW2RhdGEtYW5pbWF0ZT1yZXZlYWxSaWdodFRvcF0uYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuW2RhdGEtYW5pbWF0ZT1yZXZlYWxSaWdodEJvdHRvbV0ge1xuICBvcGFjaXR5OiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5uby1qcyBbZGF0YS1hbmltYXRlPXJldmVhbFJpZ2h0Qm90dG9tXSwgW2RhdGEtYW5pbWF0ZT1yZXZlYWxSaWdodEJvdHRvbV0uYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuW2RhdGEtYW5pbWF0ZT1yZXZlYWxMZWZ0Qm90dG9tXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAwJSAxMDAlLCAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5uby1qcyBbZGF0YS1hbmltYXRlPXJldmVhbExlZnRCb3R0b21dLCBbZGF0YS1hbmltYXRlPXJldmVhbExlZnRCb3R0b21dLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBhZ2UgTGF5b3V0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIC0tLS0tIFNpdGUgR3JpZCAtLS0tLSAqL1xuLnNpdGUtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyIGhlYWRlclwiIFwibWFpbiBtYWluIG1haW5cIiBcImZvb3RlciBmb290ZXIgZm9vdGVyXCI7XG59XG5cbi5zaXRlLWxheW91dC1zaWRlLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIGhlYWRlciBoZWFkZXJcIiBcIm1haW4gbWFpbiBtYWluXCIgXCJmb290ZXIgZm9vdGVyIGZvb3RlclwiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1sYXlvdXQtc2lkZS1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYwcHggMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBtYWluIG1haW5cIiBcImhlYWRlciBmb290ZXIgZm9vdGVyXCI7XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxubWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5mb290ZXIge1xuICBncmlkLWFyZWE6IGZvb3RlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiAtLS0tLSBDb250ZW50IFdpZHRoIC0tLS0tICovXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNvbnRhaW5lciA+IC5sYXlvdXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2sgTGF5b3V0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG4ubGF5b3V0IC5sYXlvdXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGF5b3V0LS1mdWxsaGVpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmxheW91dC5wb3BvdXQtaXMtYWN0aXZlIHtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ubGF5b3V0LS1kZWZhdWx0LFxuLmxheW91dC0tZnVsbHdpZHRoLFxuLmxheW91dC0tc3RyZXRjaGVkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1kZWZhdWx0LFxuLmxheW91dC0tZnVsbHdpZHRoLFxuLmxheW91dC0tc3RyZXRjaGVkIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdCxcbi5sYXlvdXQtLWZ1bGx3aWR0aCxcbi5sYXlvdXQtLXN0cmV0Y2hlZCB7XG4gICAgbWFyZ2luLXRvcDogMy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdCxcbi5sYXlvdXQtLWZ1bGx3aWR0aCxcbi5sYXlvdXQtLXN0cmV0Y2hlZCB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1kZWZhdWx0LFxuLmxheW91dC0tZnVsbHdpZHRoLFxuLmxheW91dC0tc3RyZXRjaGVkIHtcbiAgICBtYXJnaW4tdG9wOiA3LjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdCxcbi5sYXlvdXQtLWZ1bGx3aWR0aCxcbi5sYXlvdXQtLXN0cmV0Y2hlZCB7XG4gICAgbWFyZ2luLXRvcDogNy41dnc7XG4gIH1cbn1cbi5sYXlvdXQtLWRlZmF1bHQ6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0LS1mdWxsd2lkdGg6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0LS1zdHJldGNoZWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxheW91dC0tZGVmYXVsdCArIC5sYXlvdXQtLWRlZmF1bHQsXG4ubGF5b3V0LS1kZWZhdWx0ICsgLmxheW91dC0tZnVsbHdpZHRoLFxuLmxheW91dC0tZGVmYXVsdCArIC5sYXlvdXQtLXN0cmV0Y2hlZCxcbi5sYXlvdXQtLWZ1bGx3aWR0aCArIC5sYXlvdXQtLWRlZmF1bHQsXG4ubGF5b3V0LS1mdWxsd2lkdGggKyAubGF5b3V0LS1mdWxsd2lkdGgsXG4ubGF5b3V0LS1mdWxsd2lkdGggKyAubGF5b3V0LS1zdHJldGNoZWQsXG4ubGF5b3V0LS1zdHJldGNoZWQgKyAubGF5b3V0LS1kZWZhdWx0LFxuLmxheW91dC0tc3RyZXRjaGVkICsgLmxheW91dC0tZnVsbHdpZHRoLFxuLmxheW91dC0tc3RyZXRjaGVkICsgLmxheW91dC0tc3RyZXRjaGVkIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmxheW91dC0tZGVmYXVsdCArIC5sYXlvdXQtLWNvbnRhaW5lZCxcbi5sYXlvdXQtLWZ1bGx3aWR0aCArIC5sYXlvdXQtLWNvbnRhaW5lZCxcbi5sYXlvdXQtLXN0cmV0Y2hlZCArIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdCArIC5sYXlvdXQtLWNvbnRhaW5lZCxcbi5sYXlvdXQtLWZ1bGx3aWR0aCArIC5sYXlvdXQtLWNvbnRhaW5lZCxcbi5sYXlvdXQtLXN0cmV0Y2hlZCArIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHQgKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1mdWxsd2lkdGggKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1zdHJldGNoZWQgKyAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1hcmdpbi10b3A6IDMuNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHQgKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1mdWxsd2lkdGggKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1zdHJldGNoZWQgKyAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1hcmdpbi10b3A6IDV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdCArIC5sYXlvdXQtLWNvbnRhaW5lZCxcbi5sYXlvdXQtLWZ1bGx3aWR0aCArIC5sYXlvdXQtLWNvbnRhaW5lZCxcbi5sYXlvdXQtLXN0cmV0Y2hlZCArIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gICAgbWFyZ2luLXRvcDogNy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHQgKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1mdWxsd2lkdGggKyAubGF5b3V0LS1jb250YWluZWQsXG4ubGF5b3V0LS1zdHJldGNoZWQgKyAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1hcmdpbi10b3A6IDcuNXZ3O1xuICB9XG59XG5cbi5sYXlvdXQtLXN0cmV0Y2hlZCAubGF5b3V0X19pbm5lciB7XG4gIG1heC13aWR0aDogNjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxheW91dC0tc3RyZXRjaGVkIC5sYXlvdXRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjVyZW0gKyAycmVtKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYXlvdXQtLXN0cmV0Y2hlZCAubGF5b3V0X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY1cmVtICsgNXZ3KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWQgLmxheW91dF9faW5uZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg2NXJlbSArIDZ2dyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5sYXlvdXQtLXN0cmV0Y2hlZCAubGF5b3V0X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY1cmVtICsgNnZ3KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmxheW91dC0tc3RyZXRjaGVkIC5sYXlvdXRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjVyZW0gKyA2dncpO1xuICB9XG59XG5cbi5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1heC13aWR0aDogY2FsYyg2NXJlbSArIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxheW91dC0tY29udGFpbmVkIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjVyZW0gKyA1dncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY1cmVtICsgNnZ3KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLmxheW91dC0tY29udGFpbmVkIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjVyZW0gKyA2dncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1heC13aWR0aDogY2FsYyg2NXJlbSArIDZ2dyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1hcmdpbi10b3A6IDMuNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3dncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTB2dyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gICAgbWFyZ2luLXRvcDogNy41dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41dnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1dncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubGF5b3V0LS1jb250YWluZWQge1xuICAgIG1hcmdpbi10b3A6IDcuNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXZ3KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKDI2MHB4ICsgMTB2dyArIDY1cmVtKSkge1xuICAubGF5b3V0LS1jb250YWluZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGF5b3V0LS1jb250YWluZWQ6Zmlyc3QtY2hpbGQsIC5sYXlvdXQtLWNvbnRhaW5lZCArIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGF5b3V0LS1jb250YWluZWQgKyAubGF5b3V0LS1kZWZhdWx0LCAubGF5b3V0LS1jb250YWluZWQgKyAubGF5b3V0LS1mdWxsd2lkdGgsIC5sYXlvdXQtLWNvbnRhaW5lZCArIC5sYXlvdXQtLXN0cmV0Y2hlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sYXlvdXRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dF9faW5uZXItLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXlvdXRfX2NvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1kZWZhdWx0LCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWZ1bGx3aWR0aCwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1zdHJldGNoZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSB7XG4gICAgbWFyZ2luLXRvcDogMy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdIHtcbiAgICBtYXJnaW4tdG9wOiA3LjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSB7XG4gICAgbWFyZ2luLXRvcDogNy41dnc7XG4gIH1cbn1cblxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0ge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0gKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1kZWZhdWx0XSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0ge1xuICAgIG1hcmdpbi10b3A6IC0zLjc1dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWRlZmF1bHRdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9ZGVmYXVsdF0ge1xuICAgIG1hcmdpbi10b3A6IC0zLjc1dnc7XG4gIH1cbn1cblxuLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWRlZmF1bHQsIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tZnVsbHdpZHRoLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLXN0cmV0Y2hlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldIHtcbiAgICBtYXJnaW4tdG9wOiAzLjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0ge1xuICAgIG1hcmdpbi10b3A6IDcuNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldIHtcbiAgICBtYXJnaW4tdG9wOiA3LjV2dztcbiAgfVxufVxuXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldIHtcbiAgICBtYXJnaW4tdG9wOiAtMS43NXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWltYWdlcnldICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0ge1xuICAgIG1hcmdpbi10b3A6IC0yLjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSB7XG4gICAgbWFyZ2luLXRvcDogLTMuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9aW1hZ2VyeV0gKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1pbWFnZXJ5XSB7XG4gICAgbWFyZ2luLXRvcDogLTMuNzV2dztcbiAgfVxufVxuXG4ubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZGVmYXVsdCwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZnVsbHdpZHRoLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogMy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiA3LjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogNy41dnc7XG4gIH1cbn1cblxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IC0yLjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiAtMy43NXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IC0zLjc1dnc7XG4gIH1cbn1cblxuLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSArIC5sYXlvdXQtLWRlZmF1bHQsIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0gKyAubGF5b3V0LS1mdWxsd2lkdGgsIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogMy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiA3LjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogNy41dnc7XG4gIH1cbn1cblxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0ge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1vZmYtd2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogLTMuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9b2ZmLXdoaXRlXSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPW9mZi13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IC0zLjc1dnc7XG4gIH1cbn1cblxuLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSArIC5sYXlvdXQtLWRlZmF1bHQsIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0gKyAubGF5b3V0LS1mdWxsd2lkdGgsIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0gKyAubGF5b3V0LS1zdHJldGNoZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSB7XG4gICAgbWFyZ2luLXRvcDogMy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0sXG4ubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdIHtcbiAgICBtYXJnaW4tdG9wOiA3LjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0sXG4ubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSB7XG4gICAgbWFyZ2luLXRvcDogNy41dnc7XG4gIH1cbn1cblxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0ge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1jb3JlLWJsdWVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSB7XG4gICAgbWFyZ2luLXRvcDogLTMuNzV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9Y29yZS1ibHVlXSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPWNvcmUtYmx1ZV0ge1xuICAgIG1hcmdpbi10b3A6IC0zLjc1dnc7XG4gIH1cbn1cblxuLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogLTMuNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IC01dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0ge1xuICAgIG1hcmdpbi10b3A6IC03LjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkgKyAubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogLTcuNXZ3O1xuICB9XG59XG5cbi5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWRlZmF1bHQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSksIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZnVsbHdpZHRoOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1kZWZhdWx0Om5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSksIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWZ1bGx3aWR0aDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWRlZmF1bHQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSksIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZnVsbHdpZHRoOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkge1xuICAgIG1hcmdpbi10b3A6IC0zLjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1kZWZhdWx0Om5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSksIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWZ1bGx3aWR0aDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pIHtcbiAgICBtYXJnaW4tdG9wOiAtNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1kZWZhdWx0Om5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSksIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWZ1bGx3aWR0aDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tc3RyZXRjaGVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pIHtcbiAgICBtYXJnaW4tdG9wOiAtNy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWRlZmF1bHRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0sIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWRlZmF1bHQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSksIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSwgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tZnVsbHdpZHRoOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pLCAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0gKyAubGF5b3V0LS1zdHJldGNoZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSkge1xuICAgIG1hcmdpbi10b3A6IC03LjV2dztcbiAgfVxufVxuXG4ubGF5b3V0LS1kZWZhdWx0Om5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tc3RyZXRjaGVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz13aGl0ZV0pICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSxcbi5sYXlvdXQtLWZ1bGx3aWR0aFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSxcbi5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSArIC5sYXlvdXQtLWNvbnRhaW5lZFtkYXRhLXRoZW1lLWNvbnRlbnRzPXdoaXRlXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9d2hpdGVdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5sYXlvdXQtLWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYm94LXNoYWRvdzogMCAwIDRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxcmVtKSB7XG4gIC5sYXlvdXQtLWJyZWFkY3J1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xuICB9XG4gIC5sYXlvdXQtLWJyZWFkY3J1bWIgKyAubGF5b3V0LS1zdHJldGNoZWQgPiAubGF5b3V0X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbi5sYXlvdXQtLWJyZWFkY3J1bWIgKyAubGF5b3V0LS1kZWZhdWx0LFxuLmxheW91dC0tYnJlYWRjcnVtYiArIC5sYXlvdXQtLWZ1bGx3aWR0aCxcbi5sYXlvdXQtLWJyZWFkY3J1bWIgKyAubGF5b3V0LS1zdHJldGNoZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHJnYih2YXIoLS10LWhpZ2hsaWdodCkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LS1ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLXdpZHRoOiAycmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGhlYWRlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwcHggMTAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLnNpZGUtaGVhZGVyX190b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZS1oZWFkZXJfX3Rvb2xiYXIge1xuICAgIHBhZGRpbmc6IDJyZW0gNy41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGUtaGVhZGVyX190b29sYmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDJyZW0gNHJlbSAycmVtO1xuICB9XG59XG5cbi5oZWFkZXItaW1hZ2UtbW9iaWxlID4gc3ZnLFxuLmhlYWRlci1pbWFnZS1tb2JpbGUgPiBpbWcge1xuICBoZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItaW1hZ2UtbW9iaWxlID4gc3ZnLFxuLmhlYWRlci1pbWFnZS1tb2JpbGUgPiBpbWcge1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWltYWdlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZWFkZXItaW1hZ2UgPiBzdmcsXG4uaGVhZGVyLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4ubmF2aWdhdGlvbi10cmlnZ2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGluay0tbmV1dHJhbCkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmlnYXRpb24tdHJpZ2dlcl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUU3RkLUhlYXZ5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubmF2aWdhdGlvbi10cmlnZ2VyLnBvcG91dC1pcy1hY3RpdmUge1xuICB6LWluZGV4OiA0MDtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtYmcpKTtcbn1cbi5uYXZpZ2F0aW9uLXRyaWdnZXIucG9wb3V0LWlzLWFjdGl2ZTpob3ZlciAuaGFtYnVyZ2VyLCAubmF2aWdhdGlvbi10cmlnZ2VyLnBvcG91dC1pcy1hY3RpdmU6Zm9jdXMgLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmlnYXRpb24tdHJpZ2dlcjpob3ZlciwgLm5hdmlnYXRpb24tdHJpZ2dlcjpmb2N1cyB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rKSk7XG59XG4ubmF2aWdhdGlvbi10cmlnZ2VyOmhvdmVyIC5oYW1idXJnZXIsIC5uYXZpZ2F0aW9uLXRyaWdnZXI6Zm9jdXMgLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcbn1cbi5uYXZpZ2F0aW9uLXRyaWdnZXI6aG92ZXIgLmhhbWJ1cmdlcjpiZWZvcmUsIC5uYXZpZ2F0aW9uLXRyaWdnZXI6aG92ZXIgLmhhbWJ1cmdlcjphZnRlciwgLm5hdmlnYXRpb24tdHJpZ2dlcjpmb2N1cyAuaGFtYnVyZ2VyOmJlZm9yZSwgLm5hdmlnYXRpb24tdHJpZ2dlcjpmb2N1cyAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtbGluaykpO1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgdG9wO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtbGluay0tbmV1dHJhbCkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC8qIFdoZW4gdGhlIG5hdmlnYXRpb24gaXMgb3BlbmVkICovXG59XG4uaGFtYnVyZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5oYW1idXJnZXI6YmVmb3JlLCAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtbGluay0tbmV1dHJhbCkpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCB0cmFuc2Zvcm0sIHRvcCwgYm90dG9tLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLmhhbWJ1cmdlcjpiZWZvcmUge1xuICBib3R0b206IDMwMCU7XG59XG4uaGFtYnVyZ2VyOmFmdGVyIHtcbiAgdG9wOiAzMDAlO1xufVxuLm5hdmlnYXRpb24tdHJpZ2dlci5wb3BvdXQtaXMtYWN0aXZlIC5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZpZ2F0aW9uLXRyaWdnZXIucG9wb3V0LWlzLWFjdGl2ZSAuaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5uYXZpZ2F0aW9uLXRyaWdnZXIucG9wb3V0LWlzLWFjdGl2ZSAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG5hdmlnYXRpb24gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3O1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuICAubmF2aWdhdGlvbjpub3QoLnBvcG91dC1pcy1hY3RpdmUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuM3MsIG9wYWNpdHkgMC4zcyAwcztcbiAgfVxuICAubmF2aWdhdGlvbi5wb3BvdXQtaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwcztcbiAgfVxufVxuXG4uc2l0ZS1uYXYtLXByaW1hcnkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUU3RkLUhlYXZ5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLW5hdi0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4uc2l0ZS1uYXYtLXNlY29uZGFyeSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaXRlLW5hdi0tdXRpbGl0eSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zaXRlLW5hdi0tc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLW5hdi0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLW5hdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuc2l0ZS1uYXYgPiB1bCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNpdGUtbmF2ID4gdWwgLmRyb3Bkb3duLXRvZ2dsZS5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuLnNpdGUtbmF2ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGk6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDFyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuM3MsIHRyYW5zZm9ybSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MgMHM7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLnNlbGVjdGVkLXJvb3QtYW5jZXN0b3I6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjA1KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4zcywgdHJhbnNmb3JtIDAuM3MgMC4zcywgb3BhY2l0eSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5zZWxlY3RlZC1yb290LWFuY2VzdG9yLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCB0cmFuc2Zvcm0gMC4zcyAwLjNzLCBvcGFjaXR5IDBzIDBzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLnNlbGVjdGVkLXJvb3QtYW5jZXN0b3I6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjA1KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4zcywgdHJhbnNmb3JtIDAuM3MgMC4zcywgb3BhY2l0eSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5zZWxlY3RlZC1yb290LWFuY2VzdG9yOmhvdmVyOmFmdGVyLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5zZWxlY3RlZC1yb290LWFuY2VzdG9yOmZvY3VzOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXI6YWZ0ZXIsIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmZvY3VzOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcywgb3BhY2l0eSAwcyAwcztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDFuKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDFuKSA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzLCBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gMHMgMHM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgybikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgybikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwcywgb3BhY2l0eSAwcyAwcywgdHJhbnNmb3JtIDBzIDBzO1xuICB9XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gdWwgPiBsaTpudGgtY2hpbGQoM24pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gdWwgPiBsaTpudGgtY2hpbGQoM24pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDRuKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDRuKSA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzLCBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gMHMgMHM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCg1bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCg1bikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwcywgb3BhY2l0eSAwcyAwcywgdHJhbnNmb3JtIDBzIDBzO1xuICB9XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gdWwgPiBsaTpudGgtY2hpbGQoNm4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gdWwgPiBsaTpudGgtY2hpbGQoNm4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDduKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDduKSA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzLCBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gMHMgMHM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCg4bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCg4bikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwcywgb3BhY2l0eSAwcyAwcywgdHJhbnNmb3JtIDBzIDBzO1xuICB9XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gdWwgPiBsaTpudGgtY2hpbGQoOW4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gdWwgPiBsaTpudGgtY2hpbGQoOW4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDEwbikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgxMG4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDExbikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgxMW4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDEybikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgxMm4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDEzbikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgxM24pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDE0bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgxNG4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDE1bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgxNW4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDE2bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgxNm4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDE3bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgxN24pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDE4bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgxOG4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDE5bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgxOW4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsID4gbGk6bnRoLWNoaWxkKDIwbikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCA+IGxpOm50aC1jaGlsZCgyMG4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMHMgMHMsIHRyYW5zZm9ybSAwcyAwcztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gdWwgPiBsaTpudGgtY2hpbGQoMW4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDFuKSA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjFzLCB0cmFuc2Zvcm0gMC41cyAwLjFzO1xuICB9XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDJuKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgybikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4ycywgdHJhbnNmb3JtIDAuNXMgMC4ycztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgzbikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gdWwgPiBsaTpudGgtY2hpbGQoM24pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuM3MsIHRyYW5zZm9ybSAwLjVzIDAuM3M7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gdWwgPiBsaTpudGgtY2hpbGQoNG4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDRuKSA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjRzLCB0cmFuc2Zvcm0gMC41cyAwLjRzO1xuICB9XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDVuKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCg1bikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cywgdHJhbnNmb3JtIDAuNXMgMC41cztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCg2bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gdWwgPiBsaTpudGgtY2hpbGQoNm4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNnMsIHRyYW5zZm9ybSAwLjVzIDAuNnM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gdWwgPiBsaTpudGgtY2hpbGQoN24pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDduKSA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjdzLCB0cmFuc2Zvcm0gMC41cyAwLjdzO1xuICB9XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDhuKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCg4bikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC44cywgdHJhbnNmb3JtIDAuNXMgMC44cztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCg5bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gdWwgPiBsaTpudGgtY2hpbGQoOW4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuOXMsIHRyYW5zZm9ybSAwLjVzIDAuOXM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4uaXMtYWN0aXZlID4gdWwgPiBsaTpudGgtY2hpbGQoMTBuKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgxMG4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDFzLCB0cmFuc2Zvcm0gMC41cyAxcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgxMW4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDExbikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMS4xcywgdHJhbnNmb3JtIDAuNXMgMS4xcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgxMm4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDEybikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMS4ycywgdHJhbnNmb3JtIDAuNXMgMS4ycztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgxM24pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDEzbikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMS4zcywgdHJhbnNmb3JtIDAuNXMgMS4zcztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgxNG4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDE0bikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMS40cywgdHJhbnNmb3JtIDAuNXMgMS40cztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgxNW4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDE1bikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMS41cywgdHJhbnNmb3JtIDAuNXMgMS41cztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgxNm4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDE2bikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMS42cywgdHJhbnNmb3JtIDAuNXMgMS42cztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgxN24pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDE3bikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMS43cywgdHJhbnNmb3JtIDAuNXMgMS43cztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgxOG4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDE4bikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMS44cywgdHJhbnNmb3JtIDAuNXMgMS44cztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgxOW4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDE5bikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMS45cywgdHJhbnNmb3JtIDAuNXMgMS45cztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbi5pcy1hY3RpdmUgPiB1bCA+IGxpOm50aC1jaGlsZCgyMG4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IHVsID4gbGk6bnRoLWNoaWxkKDIwbikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMnMsIHRyYW5zZm9ybSAwLjVzIDJzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMW4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMW4pID4gdWwsIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmZvY3VzID4gdWwgPiBsaTpudGgtY2hpbGQoMW4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmZvY3VzID4gdWwgPiBsaTpudGgtY2hpbGQoMW4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuMXMsIHRyYW5zZm9ybSAwLjVzIDAuMXM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgybikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgybikgPiB1bCwgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCgybikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCgybikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4ycywgdHJhbnNmb3JtIDAuNXMgMC4ycztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciA+IHVsID4gbGk6bnRoLWNoaWxkKDNuKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciA+IHVsID4gbGk6bnRoLWNoaWxkKDNuKSA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDNuKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDNuKSA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjNzLCB0cmFuc2Zvcm0gMC41cyAwLjNzO1xuICB9XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoNG4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoNG4pID4gdWwsIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmZvY3VzID4gdWwgPiBsaTpudGgtY2hpbGQoNG4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmZvY3VzID4gdWwgPiBsaTpudGgtY2hpbGQoNG4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNHMsIHRyYW5zZm9ybSAwLjVzIDAuNHM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCg1bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCg1bikgPiB1bCwgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCg1bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCg1bikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cywgdHJhbnNmb3JtIDAuNXMgMC41cztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciA+IHVsID4gbGk6bnRoLWNoaWxkKDZuKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciA+IHVsID4gbGk6bnRoLWNoaWxkKDZuKSA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDZuKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDZuKSA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjZzLCB0cmFuc2Zvcm0gMC41cyAwLjZzO1xuICB9XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoN24pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoN24pID4gdWwsIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmZvY3VzID4gdWwgPiBsaTpudGgtY2hpbGQoN24pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmZvY3VzID4gdWwgPiBsaTpudGgtY2hpbGQoN24pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuN3MsIHRyYW5zZm9ybSAwLjVzIDAuN3M7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCg4bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCg4bikgPiB1bCwgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCg4bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCg4bikgPiB1bCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC44cywgdHJhbnNmb3JtIDAuNXMgMC44cztcbiAgfVxuICAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciA+IHVsID4gbGk6bnRoLWNoaWxkKDluKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciA+IHVsID4gbGk6bnRoLWNoaWxkKDluKSA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDluKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDluKSA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjlzLCB0cmFuc2Zvcm0gMC41cyAwLjlzO1xuICB9XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMTBuKSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciA+IHVsID4gbGk6bnRoLWNoaWxkKDEwbikgPiB1bCwgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCgxMG4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmZvY3VzID4gdWwgPiBsaTpudGgtY2hpbGQoMTBuKSA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAxcywgdHJhbnNmb3JtIDAuNXMgMXM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgxMW4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMTFuKSA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDExbikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCgxMW4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEuMXMsIHRyYW5zZm9ybSAwLjVzIDEuMXM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgxMm4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMTJuKSA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDEybikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCgxMm4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEuMnMsIHRyYW5zZm9ybSAwLjVzIDEuMnM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgxM24pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMTNuKSA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDEzbikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCgxM24pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEuM3MsIHRyYW5zZm9ybSAwLjVzIDEuM3M7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgxNG4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMTRuKSA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDE0bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCgxNG4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEuNHMsIHRyYW5zZm9ybSAwLjVzIDEuNHM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgxNW4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMTVuKSA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDE1bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCgxNW4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEuNXMsIHRyYW5zZm9ybSAwLjVzIDEuNXM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgxNm4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMTZuKSA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDE2bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCgxNm4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEuNnMsIHRyYW5zZm9ybSAwLjVzIDEuNnM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgxN24pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMTduKSA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDE3bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCgxN24pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEuN3MsIHRyYW5zZm9ybSAwLjVzIDEuN3M7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgxOG4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMThuKSA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDE4bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCgxOG4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEuOHMsIHRyYW5zZm9ybSAwLjVzIDEuOHM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgxOW4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMTluKSA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDE5bikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCgxOW4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDEuOXMsIHRyYW5zZm9ybSAwLjVzIDEuOXM7XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpOm50aC1jaGlsZCgyMG4pID4gYSxcbi5zaXRlLW5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaTpudGgtY2hpbGQoMjBuKSA+IHVsLCAuc2l0ZS1uYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpmb2N1cyA+IHVsID4gbGk6bnRoLWNoaWxkKDIwbikgPiBhLFxuLnNpdGUtbmF2ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCA+IGxpOm50aC1jaGlsZCgyMG4pID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDJzLCB0cmFuc2Zvcm0gMC41cyAycztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gYSAuZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwcztcbiAgfVxufVxuLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MgMHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNjBweCk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDEwMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiA2dncgNXZ3O1xuICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCB7XG4gICAgcGFkZGluZzogNnZ3IDV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgICBwYWRkaW5nOiA2dncgNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHRyYW5zZm9ybSAwLjNzIDBzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwcztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAzcmVtKTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS10LWhpZ2hsaWdodCkpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiBhIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEsXG4uc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEuc2hvdy1uYXYtZGVmYXVsdC1saW5rIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLmhpZGUtbmF2LWRlZmF1bHQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEuc2lnbnBvc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bC5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwcztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLnNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgbGkgYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zaXRlLW5hdiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtbmF2IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1uYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLWhlaWdodDogMi41ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtbmF2IHVsIGxpIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMjE2LCAyNDIsIDAuMSk7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLW5hdiB1bCBsaSB1bC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLW5hdiB1bCBsaSB1bCB1bCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtbmF2IHVsIGxpIHVsIGxpIC5kcm9wZG93bi10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLW5hdiB1bCBsaSB1bCBhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgfVxufVxuLnNpdGUtbmF2IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtbmF2IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtbmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxufVxuLnNpdGUtbmF2IGxpIGE6aG92ZXIsIC5zaXRlLW5hdiBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDRFOEE7XG59XG4uc2l0ZS1uYXYgbGkgYTpob3ZlciAuaWNvbi1uYXYtbGlua19faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1iZywgLnNpdGUtbmF2IGxpIGE6Zm9jdXMgLmljb24tbmF2LWxpbmtfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLnNpdGUtbmF2IGxpIGE6aG92ZXIgLmljb24tbmF2LWxpbmtfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5zaXRlLW5hdiBsaSBhOmZvY3VzIC5pY29uLW5hdi1saW5rX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uc2l0ZS1uYXYgbGkgYTpob3ZlciAuaWNvbi1uYXYtbGlua19faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5zaXRlLW5hdiBsaSBhOmZvY3VzIC5pY29uLW5hdi1saW5rX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zaXRlLW5hdiBsaSBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlLW5hdiBsaSBhIC5pY29uLW5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaXRlLW5hdiBsaSBhIC5pY29uLW5hdi1saW5rX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtbmF2IGxpIGEgLmljb24tbmF2LWxpbmtfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuICAuc2l0ZS1uYXYgbGkgYSAuaWNvbi1uYXYtbGlua19faWNvbiA+IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtbmF2IGxpIGEgLmljb24tbmF2LWxpbmtfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICAgIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNpdGUtbmF2IGxpIGEgLmljb24tbmF2LWxpbmtfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgfVxuICAuc2l0ZS1uYXYgbGkgYSAuaWNvbi1uYXYtbGlua19faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4uc2l0ZS1uYXYgbGkuc2VsZWN0ZWQgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRyb3Bkb3duLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDAuNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIGhlaWdodDogMC41ZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDBzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMjE2LCAyNDIsIDAuMik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcm9wZG93bi10b2dnbGVfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvciBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuZHJvcGRvd24tdG9nZ2xlX19jaGV2cm9uLCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIC5kcm9wZG93bi10b2dnbGVfX2NoZXZyb24sIC5kcm9wZG93bi10b2dnbGUuaXMtYWN0aXZlIC5kcm9wZG93bi10b2dnbGVfX2NoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKSByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSkgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbn1cbi5kcm9wZG93bi10b2dnbGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5kcm9wZG93bi10b2dnbGUuaXMtYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogcHJpbWFyeS1uYXZpZ2F0aW9uICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWE5YTk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByaW1hcnktbmF2aWdhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucHJpbWFyeS1uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJpbWFyeS1uYXZpZ2F0aW9uLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzZWNvbmRhcnktbmF2aWdhdGlvbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdXRpbGl0eS1uYXZpZ2F0aW9uICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBicmVhZGNydW1iICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogY2FsYygyNjBweCArIDY1cmVtKSkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjVyZW0gMC4yNXJlbTtcbiAgfVxufVxuLmJyZWFkY3J1bWJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJyZWFkY3J1bWJfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi5icmVhZGNydW1iX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuMmVtO1xufVxuLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGluaykpO1xufVxuLmJyZWFkY3J1bWJfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcbn1cblxuLmJyZWFkY3J1bWItdGl0bGUge1xuICBmbGV4LWdyb3c6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtc3RhbmRvdXQtYmcpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnJlYWRjcnVtYi10aXRsZV9fdGl0bGUge1xuICBwYWRkaW5nOiAxZW0gMnJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWNvbnRlbnQpKTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYm9keSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSwgaHRtbCB7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG59XG5cbmh0bWwucG9wb3V0LWlzLWFjdGl2ZSwgaHRtbC5zZWFyY2gtaXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZm9vdGVyICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDV2dztcbiAgbWFyZ2luLXRvcDogNnZ3O1xuICBtYXJnaW4tdG9wOiA2dnc7XG4gIG1hcmdpbi10b3A6IDZ2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXgtd2lkdGg6IDU1Y2g7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fYXNpZGUge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbGlua3Mge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4uZm9vdGVyIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItdXRpbGl0eSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5mb290ZXItdXRpbGl0eSBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmZvb3Rlci11dGlsaXR5IGEge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGluay0tbmV1dHJhbCkpO1xufVxuLmZvb3Rlci11dGlsaXR5IGE6Zm9jdXMsIC5mb290ZXItdXRpbGl0eSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcbn1cblxuLnV0aWxpdHkge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnV0aWxpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnV0aWxpdHlfX25hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51dGlsaXR5X19uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi51dGlsaXR5X19uYXYgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnV0aWxpdHlfX25hdiB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5tYWRlLWJ5IGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFN0ZC1IZWF2eVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY29weXJpZ2h0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29weXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zaXRlLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnLS1hY3Rpb24pKTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuNzVyZW0gMnJlbTtcbn1cbi5zaXRlLW5vdGljZV9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1idG4tYmcpKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtYnRuLWJvcmRlcikpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtYnRuLWNvbnRlbnQpKTtcbn1cbi5zaXRlLW5vdGljZV9fbGluazpob3ZlciwgLnNpdGUtbm90aWNlX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWJ0bi1ib3JkZXItLWFjdGlvbikpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG59XG4uc2l0ZS1ub3RpY2VfX2Nsb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2l0ZS1ub3RpY2VfX2Nsb3NlID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1ub3RpY2VfX2Nsb3NlID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uc2l0ZS1ub3RpY2VfX2Nsb3NlID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5zaXRlLW5vdGljZV9fY2xvc2UgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLnNpdGUtbm90aWNlX19jbG9zZTpob3ZlciAudGhlbWUtaWNvbi1iZywgLnNpdGUtbm90aWNlX19jbG9zZTpmb2N1cyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uc2l0ZS1ub3RpY2VfX2Nsb3NlOmhvdmVyIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLnNpdGUtbm90aWNlX19jbG9zZTpmb2N1cyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uc2l0ZS1ub3RpY2VfX2Nsb3NlOmhvdmVyIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuc2l0ZS1ub3RpY2VfX2Nsb3NlOmZvY3VzIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uc2l0ZS1ub3RpY2VfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtbm90aWNlLS10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uc2l0ZS1ub3RpY2UtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvcm0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxhYmVsICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0ZXh0Ym94ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnRleHRib3gsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWZvcm0taW5wdXQtYmcpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1mb3JtLWlucHV0LWJvcmRlcikpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtZm9ybS1pbnB1dC1jb250ZW50KSk7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgZWFzZS1pbi1vdXQ7XG4gIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAvKiBNb3N0IG1vZGVybiBicm93c2VycyBzdXBwb3J0IHRoaXMgbm93LiAqL1xufVxuaW5wdXRbdHlwZT10ZXh0XTpob3ZlciwgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpob3ZlcixcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpob3ZlcixcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmhvdmVyLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpob3ZlcixcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi50ZXh0Ym94OmhvdmVyLFxuLnRleHRib3g6Zm9jdXMsXG5zZWxlY3Q6aG92ZXIsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpob3ZlcixcbnRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtZm9ybS1pbnB1dC1iZy0tYWN0aW9uKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtZm9ybS1pbnB1dC1ib3JkZXItLWFjdGlvbikpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtZm9ybS1pbnB1dC1jb250ZW50LS1hY3Rpb24pKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9dGV4dF06aW52YWxpZCxcbmlucHV0W3R5cGU9dXJsXTppbnZhbGlkLFxuaW5wdXRbdHlwZT10ZWxdOmludmFsaWQsXG5pbnB1dFt0eXBlPW51bWJlcl06aW52YWxpZCxcbmlucHV0W3R5cGU9Y29sb3JdOmludmFsaWQsXG5pbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06aW52YWxpZCxcbi50ZXh0Ym94OmludmFsaWQsXG5zZWxlY3Q6aW52YWxpZCxcbnRleHRhcmVhOmludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5pbnB1dFt0eXBlPXRleHRdIC5wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXVybF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWNvbG9yXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSAudGV4dGJveDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT11cmxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1jb2xvcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gLnRleHRib3g6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXRlbF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXVybF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9bnVtYmVyXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWNvbG9yXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSAudGV4dGJveDotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPXVybF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSAudGV4dGJveDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSAucGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXVybF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXRlbF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPWNvbG9yXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSAudGV4dGJveDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHNlbGVjdDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT11cmxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1jb2xvcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gLnRleHRib3g6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXVybF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXRlbF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPWNvbG9yXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9ZW1haWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSAudGV4dGJveDotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXVybF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSAudGV4dGJveDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gLnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9Y29sb3JdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIC50ZXh0Ym94OjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPXRleHRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT11cmxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT10ZWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1udW1iZXJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gLnRleHRib3g6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSB0ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dXJsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPW51bWJlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9Y29sb3JdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1wYXNzd29yZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIC50ZXh0Ym94Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dXJsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPXRlbF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9Y29sb3JdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIC50ZXh0Ym94OjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT11cmxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1udW1iZXJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1jb2xvcl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gLnRleHRib3g6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gLnRleHRib3g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIC5wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPWNvbG9yXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSAudGV4dGJveDo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gc2VsZWN0OjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dXJsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dGVsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9Y29sb3JdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1lbWFpbF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIC50ZXh0Ym94OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gc2VsZWN0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXVybF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dGVsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPWNvbG9yXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSAudGV4dGJveDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXVybF06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPWNvbG9yXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSAudGV4dGJveDo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dXJsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9bnVtYmVyXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9Y29sb3JdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1lbWFpbF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIC50ZXh0Ym94Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9dXJsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSBpbnB1dFt0eXBlPXRlbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIC50ZXh0Ym94Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIC5wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gc2VsZWN0OjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dXJsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT10ZWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIC50ZXh0Ym94OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dXJsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIC50ZXh0Ym94Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9dXJsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIC50ZXh0Ym94Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9Y29sb3JdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl0gLnRleHRib3g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIC5wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gc2VsZWN0OjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dXJsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT10ZWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9Y29sb3JdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIC50ZXh0Ym94OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dXJsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9Y29sb3JdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIC50ZXh0Ym94Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9dXJsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9Y29sb3JdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIC50ZXh0Ym94Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF0gLnRleHRib3g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC5wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gc2VsZWN0OjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dXJsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT10ZWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9Y29sb3JdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC50ZXh0Ym94OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dXJsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9Y29sb3JdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC50ZXh0Ym94Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9dXJsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9Y29sb3JdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIC50ZXh0Ym94Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0gLnRleHRib3g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IC5wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuLnRleHRib3ggLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuLnRleHRib3ggc2VsZWN0OjpwbGFjZWhvbGRlcixcbi50ZXh0Ym94IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dXJsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT10ZWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9Y29sb3JdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IC50ZXh0Ym94OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dXJsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9Y29sb3JdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IC50ZXh0Ym94Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9dXJsXTotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9Y29sb3JdOi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IC50ZXh0Ym94Oi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0Ym94IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRib3ggLnRleHRib3g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGJveCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCAucGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5zZWxlY3QgLnRleHRib3g6OnBsYWNlaG9sZGVyLFxuc2VsZWN0IHNlbGVjdDo6cGxhY2Vob2xkZXIsXG5zZWxlY3QgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXVybF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXRlbF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPWNvbG9yXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9ZW1haWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCAudGV4dGJveDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IHNlbGVjdDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT11cmxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1jb2xvcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgLnRleHRib3g6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgLnRleHRib3g6Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3Qgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0IHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXVybF06LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXRlbF06LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPWNvbG9yXTotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9ZW1haWxdOi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdCAudGV4dGJveDotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0IHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0IHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXVybF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCAudGV4dGJveDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3QgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSAucGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9Y29sb3JdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIC50ZXh0Ym94OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXRleHRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXVybF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dGVsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1udW1iZXJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPWNvbG9yXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1lbWFpbF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSAudGV4dGJveDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgc2VsZWN0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSB0ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXVybF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPWNvbG9yXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSAudGV4dGJveDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dXJsXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9Y29sb3JdOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIC50ZXh0Ym94OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXVybF06LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1udW1iZXJdOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPWNvbG9yXTotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1lbWFpbF06LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSAudGV4dGJveDotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dXJsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhIC50ZXh0Ym94Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXQtZm9ybS1pbnB1dC1jb250ZW50KSk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRleHRhcmVhICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc2VsZWN0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWxlY3QgPiBvcHRpb24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYnV0dG9uICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5idXR0b24taWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idXR0b24taWNvbiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5idXR0b24taWNvbiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLmJ1dHRvbi1pY29uIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uYnV0dG9uLWljb246aG92ZXIgLmJ1dHRvbi1pY29uX190ZXh0LCAuYnV0dG9uLWljb246Zm9jdXMgLmJ1dHRvbi1pY29uX190ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS10LWxpbmtidXR0b24tLWFjdGlvbikpO1xufVxuLmJ1dHRvbi1pY29uOmhvdmVyIHN2ZyAudGhlbWUtaWNvbi1iZywgLmJ1dHRvbi1pY29uOmZvY3VzIHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uYnV0dG9uLWljb246aG92ZXIgc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmJ1dHRvbi1pY29uOmZvY3VzIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uYnV0dG9uLWljb246aG92ZXIgc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuYnV0dG9uLWljb246Zm9jdXMgc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uYnV0dG9uLWljb25fX3RleHQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFN0ZC1IZWF2eVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYih2YXIoLS10LWxpbmtidXR0b24pKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5idXR0b24taWNvbl9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uc3VibWl0LWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VibWl0LWljb24gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXMgMHMgZWFzZS1vdXQ7XG59XG4uc3VibWl0LWljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcyAwcyBlYXNlLW91dDtcbn1cbi5zdWJtaXQtaWNvbiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjFzIDBzIGVhc2Utb3V0O1xufVxuLnN1Ym1pdC1pY29uOmhvdmVyIHN2ZyAudGhlbWUtaWNvbi1iZywgLnN1Ym1pdC1pY29uOmZvY3VzIHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uc3VibWl0LWljb246aG92ZXIgc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLnN1Ym1pdC1pY29uOmZvY3VzIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uc3VibWl0LWljb246aG92ZXIgc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuc3VibWl0LWljb246Zm9jdXMgc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uc3VibWl0LWljb24gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0LWlubmVyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY2hlY2tib3ggKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHJhZGlvICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzd2l0Y2ggKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zd2l0Y2gtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN3aXRjaC1ncm91cCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uc3dpdGNoLWdyb3VwIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xufVxuLnN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zd2l0Y2hfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG59XG4uc3dpdGNoX19zbGlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBsZWZ0OiAzLjVweDtcbiAgYm90dG9tOiAzLjVweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fc2xpZGVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMXB4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogcmFuZ2Utc2xpZGVyICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmFuZ2Utc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmFuZ2Utc2xpZGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cblxuLnJhbmdlLXNsaWRlcl9fZmVlZGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbn1cblxuLnJhbmdlLXNsaWRlcl9fZmVlZGJhY2sta2V5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJhbmdlLXNsaWRlcl9fZmVlZGJhY2stdmFsdWUge1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWluLXdpZHRoOiA2ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvcm1idWlsZGVyICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uSW5wdXRmaWVsZEZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9ybWJ1aWxkZXIgZWxlbWVudCB3cmFwcGVycyAqL1xuLklucHV0ZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLklucHV0ZmllbGRDb2x1bW5XaWR0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLklucHV0ZmllbGRDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0taXRlbS1ncm91cCAuSW5wdXRmaWVsZENvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLklucHV0ZmllbGRDb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLklucHV0ZmllbGRDb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5JbnB1dGZpZWxkQ29udGVudCAuZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5JbnB1dGZpZWxkQ29udGVudCAuZXJyb3IgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dGJveCAqL1xuLklucHV0ZmllbGRUZXh0IC5JbnB1dGZpZWxkSGVhZGVyLFxuLklucHV0ZmllbGRTZWxlY3QgLklucHV0ZmllbGRIZWFkZXIsXG4uSW5wdXRmaWVsZFRleHRhcmVhIC5JbnB1dGZpZWxkSGVhZGVyLFxuLklucHV0ZmllbGRFbWFpbCAuSW5wdXRmaWVsZEhlYWRlcixcbi5JbnB1dGZpZWxkVXBsb2FkIC5JbnB1dGZpZWxkSGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgei1pbmRleDogMTtcbn1cbi5JbnB1dGZpZWxkVGV4dCAuSW5wdXRmaWVsZEhlYWRlciAudG9nZ2xlLWljb24sXG4uSW5wdXRmaWVsZFNlbGVjdCAuSW5wdXRmaWVsZEhlYWRlciAudG9nZ2xlLWljb24sXG4uSW5wdXRmaWVsZFRleHRhcmVhIC5JbnB1dGZpZWxkSGVhZGVyIC50b2dnbGUtaWNvbixcbi5JbnB1dGZpZWxkRW1haWwgLklucHV0ZmllbGRIZWFkZXIgLnRvZ2dsZS1pY29uLFxuLklucHV0ZmllbGRVcGxvYWQgLklucHV0ZmllbGRIZWFkZXIgLnRvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5JbnB1dGZpZWxkVGV4dCAuSW5wdXRmaWVsZEhlYWRlci5zaG93LFxuLklucHV0ZmllbGRTZWxlY3QgLklucHV0ZmllbGRIZWFkZXIuc2hvdyxcbi5JbnB1dGZpZWxkVGV4dGFyZWEgLklucHV0ZmllbGRIZWFkZXIuc2hvdyxcbi5JbnB1dGZpZWxkRW1haWwgLklucHV0ZmllbGRIZWFkZXIuc2hvdyxcbi5JbnB1dGZpZWxkVXBsb2FkIC5JbnB1dGZpZWxkSGVhZGVyLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLklucHV0ZmllbGRUZXh0IC5JbnB1dGZpZWxkSGVhZGVyLnNob3cub24sXG4uSW5wdXRmaWVsZFNlbGVjdCAuSW5wdXRmaWVsZEhlYWRlci5zaG93Lm9uLFxuLklucHV0ZmllbGRUZXh0YXJlYSAuSW5wdXRmaWVsZEhlYWRlci5zaG93Lm9uLFxuLklucHV0ZmllbGRFbWFpbCAuSW5wdXRmaWVsZEhlYWRlci5zaG93Lm9uLFxuLklucHV0ZmllbGRVcGxvYWQgLklucHV0ZmllbGRIZWFkZXIuc2hvdy5vbiB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSGlkZGVuIGZpZWxkICovXG4uSW5wdXRmaWVsZEhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29udHJvbCBncm91cCAqL1xuLklucHV0ZmllbGRDaGVja2JveCxcbi5JbnB1dGZpZWxkQ2hlY2tib3hlcyxcbi5JbnB1dGZpZWxkUmFkaW9zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uSW5wdXRmaWVsZENoZWNrYm94LklucHV0ZmllbGRTdGF0ZVJlcXVpcmVkID4gLklucHV0ZmllbGRDb250ZW50ID4gbGFiZWwgPiBzcGFuLnB3LW5vLXNlbGVjdDo6YWZ0ZXIsXG4uSW5wdXRmaWVsZENoZWNrYm94ZXMuSW5wdXRmaWVsZFN0YXRlUmVxdWlyZWQgPiAuSW5wdXRmaWVsZENvbnRlbnQgPiBsYWJlbCA+IHNwYW4ucHctbm8tc2VsZWN0OjphZnRlcixcbi5JbnB1dGZpZWxkUmFkaW9zLklucHV0ZmllbGRTdGF0ZVJlcXVpcmVkID4gLklucHV0ZmllbGRDb250ZW50ID4gbGFiZWwgPiBzcGFuLnB3LW5vLXNlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uSW5wdXRmaWVsZENoZWNrYm94IGxhYmVsLFxuLklucHV0ZmllbGRDaGVja2JveGVzIGxhYmVsLFxuLklucHV0ZmllbGRSYWRpb3MgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5JbnB1dGZpZWxkQ2hlY2tib3ggLklucHV0ZmllbGRIZWFkZXIsXG4uSW5wdXRmaWVsZENoZWNrYm94ZXMgLklucHV0ZmllbGRIZWFkZXIsXG4uSW5wdXRmaWVsZFJhZGlvcyAuSW5wdXRmaWVsZEhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5JbnB1dGZpZWxkQ2hlY2tib3ggaW5wdXQsXG4uSW5wdXRmaWVsZENoZWNrYm94ZXMgaW5wdXQsXG4uSW5wdXRmaWVsZFJhZGlvcyBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG4uSW5wdXRmaWVsZENoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAucHctbm8tc2VsZWN0OmJlZm9yZSxcbi5JbnB1dGZpZWxkQ2hlY2tib3hlcyBpbnB1dDpjaGVja2VkIH4gLnB3LW5vLXNlbGVjdDpiZWZvcmUsXG4uSW5wdXRmaWVsZFJhZGlvcyBpbnB1dDpjaGVja2VkIH4gLnB3LW5vLXNlbGVjdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1mb3JtLWlucHV0LWJnLS1hY3Rpb24pKTtcbn1cbi5JbnB1dGZpZWxkQ2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5wdy1uby1zZWxlY3Q6YWZ0ZXIsXG4uSW5wdXRmaWVsZENoZWNrYm94ZXMgaW5wdXQ6Y2hlY2tlZCB+IC5wdy1uby1zZWxlY3Q6YWZ0ZXIsXG4uSW5wdXRmaWVsZFJhZGlvcyBpbnB1dDpjaGVja2VkIH4gLnB3LW5vLXNlbGVjdDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLklucHV0ZmllbGRDaGVja2JveCBpbnB1dDpkaXNhYmxlZCB+IC5wdy1uby1zZWxlY3Q6YmVmb3JlLFxuLklucHV0ZmllbGRDaGVja2JveGVzIGlucHV0OmRpc2FibGVkIH4gLnB3LW5vLXNlbGVjdDpiZWZvcmUsXG4uSW5wdXRmaWVsZFJhZGlvcyBpbnB1dDpkaXNhYmxlZCB+IC5wdy1uby1zZWxlY3Q6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5JbnB1dGZpZWxkQ2hlY2tib3ggaW5wdXQ6aG92ZXIgfiAucHctbm8tc2VsZWN0OmJlZm9yZSwgLklucHV0ZmllbGRDaGVja2JveCBpbnB1dDpmb2N1cyB+IC5wdy1uby1zZWxlY3Q6YmVmb3JlLFxuLklucHV0ZmllbGRDaGVja2JveGVzIGlucHV0OmhvdmVyIH4gLnB3LW5vLXNlbGVjdDpiZWZvcmUsXG4uSW5wdXRmaWVsZENoZWNrYm94ZXMgaW5wdXQ6Zm9jdXMgfiAucHctbm8tc2VsZWN0OmJlZm9yZSxcbi5JbnB1dGZpZWxkUmFkaW9zIGlucHV0OmhvdmVyIH4gLnB3LW5vLXNlbGVjdDpiZWZvcmUsXG4uSW5wdXRmaWVsZFJhZGlvcyBpbnB1dDpmb2N1cyB+IC5wdy1uby1zZWxlY3Q6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXQtZm9ybS1pbnB1dC1ib3JkZXItLWFjdGlvbiksIDAuMSk7XG59XG5cbi5wdy1uby1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHctbm8tc2VsZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWZvcm0taW5wdXQtYmcpLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXQtZm9ybS1pbnB1dC1ib3JkZXIpLCAwLjEpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcztcbn1cbi5JbnB1dGZpZWxkUmFkaW9zIC5wdy1uby1zZWxlY3Q6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnB3LW5vLXNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1mb3JtLWlucHV0LWNvbnRlbnQpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMnJlbSkgdHJhbnNsYXRlWSgtMC4zNzVyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU2VsZWN0ICovXG4uSW5wdXRmaWVsZFNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5JbnB1dGZpZWxkU2VsZWN0IC5JbnB1dGZpZWxkSGVhZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5JbnB1dGZpZWxkU2VsZWN0IC5JbnB1dGZpZWxkQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5JbnB1dGZpZWxkU2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuLklucHV0ZmllbGRTZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5JbnB1dGZpZWxkU2VsZWN0IHNlbGVjdDpob3ZlciwgLklucHV0ZmllbGRTZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5JbnB1dGZpZWxkU2VsZWN0IHNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uSW5wdXRmaWVsZFNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogMWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uSW5wdXRmaWVsZFNlbGVjdCAuSW5wdXRmaWVsZENvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTAlO1xuICByaWdodDogMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFN1Ym1pdCBidXR0b24gKi9cbi5JbnB1dGZpZWxkU3VibWl0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBwYWRkaW5nLXRvcDogMmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEVycm9yIC8gU3VjY2VzcyAqL1xuLm1heENvbEhlaWdodFNwYWNlciB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3Ige1xuICBjb2xvcjogI0Q0M0E1OSAhaW1wb3J0YW50O1xufVxuXG4uRm9ybUJ1aWxkZXJFcnJvcnMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5Gb3JtQnVpbGRlciAubm90ZXMge1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbSAwLjM1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGRhdGVwaWNrZXIgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xufVxuLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhhc0RhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1iYXNpczogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgcGFkZGluZzogMWVtO1xuICBmb250LXNpemU6IGluaXRpYWw7XG59XG4uaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgY29sb3I6IGJsYWNrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaGFzRGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCwgLmhhc0RhdGVwaWNrZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xufVxuLmhhc0RhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmV5O1xufVxuLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgdGQgYS51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbi5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyIHRkIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLmhhc0RhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC5oYXNEYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC41ZW07XG59XG4uaGFzRGF0ZXBpY2tlciAudWktc3RhdGUtaGlnaGxpZ2h0LCAuaGFzRGF0ZXBpY2tlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAycHg7XG59XG4uaGFzRGF0ZXBpY2tlciAudWktY29ybmVyLWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHJlc3VsdC1maWx0ZXIgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZXN1bHQtZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN1bHQtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJlc3VsdC1maWx0ZXJfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXN1bHQtZmlsdGVyX19pbnRybyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVzdWx0LWZpbHRlcl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnLS1hY3Rpb24pKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlc3VsdC1maWx0ZXJfX2dyb3VwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5yZXN1bHQtZmlsdGVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN1bHQtZmlsdGVyX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzdWx0LWZpbHRlcl9faXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5yZXN1bHQtZmlsdGVyX19zdWJtaXQge1xuICB3aWR0aDogMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3VsdC1maWx0ZXJfX3N1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5yZXN1bHQtZmlsdGVyX19pdGVtLWNvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzdWx0LWZpbHRlcl9faXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5yZXN1bHQtZmlsdGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRhYmxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBsaW5rICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBsaW5rLWJ0biAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpbmstYnRuIHtcbiAgY29sb3I6IHJnYih2YXIoLS10LWxpbmtidXR0b24pKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmxpbmstYnRuLS1kb3duIC5saW5rLWJ0bl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5saW5rLWJ0bl9faWNvbiB7XG4gIHdpZHRoOiAyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ubGluay1idG5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGluay1idG5fX2ljb24gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4ubGluay1idG5fX2ljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5saW5rLWJ0bl9faWNvbiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLmxpbmstYnRuOmhvdmVyLCAubGluay1idG46Zm9jdXMge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi0tYWN0aW9uKSk7XG59XG4ubGluay1idG46aG92ZXIgLmxpbmstYnRuX19pY29uIHN2ZyAudGhlbWUtaWNvbi1iZywgLmxpbmstYnRuOmZvY3VzIC5saW5rLWJ0bl9faWNvbiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLmxpbmstYnRuOmhvdmVyIC5saW5rLWJ0bl9faWNvbiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5saW5rLWJ0bjpmb2N1cyAubGluay1idG5fX2ljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4ubGluay1idG46aG92ZXIgLmxpbmstYnRuX19pY29uIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5saW5rLWJ0bjpmb2N1cyAubGluay1idG5fX2ljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cblxuLmxpbmstZG93bmxhb2Qge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFN0ZC1IZWF2eVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubGluay1kb3dubGFvZF9faWNvbiB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5saW5rLWRvd25sYW9kX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpbmstZG93bmxhb2RfX2ljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5saW5rLWRvd25sYW9kOmhvdmVyLCAubGluay1kb3dubGFvZDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLS1hY3Rpb24pKTtcbn1cbi5saW5rLWRvd25sYW9kOmhvdmVyIC5saW5rLWRvd25sYW9kX19pY29uIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLmxpbmstZG93bmxhb2Q6Zm9jdXMgLmxpbmstZG93bmxhb2RfX2ljb24gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJ0biAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBjaGV2cm9uLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVlbSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYnRuLWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1idG4tY29udGVudCkpO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbSAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFN0ZC1IZWF2eVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5idG4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG4uYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxZW07XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW0gMCAwIDAuMzc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWJ0bi1ib3JkZXIpKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uYnRuOmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjE3NWVtO1xuICBib3JkZXItY29sb3I6IDAgcmdiKHZhcigtLXQtYnRuLWNvbnRlbnQpKSByZ2IodmFyKC0tdC1idG4tY29udGVudCkpIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bjpob3ZlcjpiZWZvcmUsIC5idG46Zm9jdXM6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWJ0bi1ib3JkZXItLWFjdGlvbikpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnRuOmhvdmVyIHNwYW4sIC5idG46Zm9jdXMgc3BhbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1idG4tY29udGVudC0tYWN0aW9uKSk7XG59XG4uYnRuOmhvdmVyOmFmdGVyLCAuYnRuOmZvY3VzOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAwIHJnYih2YXIoLS10LWJ0bi1jb250ZW50LS1hY3Rpb24pKSByZ2IodmFyKC0tdC1idG4tY29udGVudC0tYWN0aW9uKSkgMDtcbiAgYW5pbWF0aW9uOiBjaGV2cm9uLXB1bHNlIGluZmluaXRlIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIExpbmsgTGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICAvKiAtLS0gTW9kaWZpZXJzIC0tLSAqL1xufVxuLmxpbmtzLS1zdGFja2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5saW5rcy0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubGlua3MtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmxpbmtzLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saW5rcyBhIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBleWVicm93ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZXllYnJvdy1oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxMDAlIC0gM2VtKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leWVicm93LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5leWVicm93LWhlYWRpbmdfX2lubmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnLS1hY3Rpb24pKTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDFlbSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY29udGVudCBwcm9taW5lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250ZW50LXByb21pbmVudCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uY29udGVudC1wcm9taW5lbnQgPiBwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN0YV9fd3JhcHBlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jdGFfX2hlYWRpbmcge1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xufVxuLmN0YV9fY29udGVudCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG4uY3RhX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3cmVtO1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbn1cbi5jdGFfX2ljb24gc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWwtbWVkaWEtLXN0YWNrZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNvY2lhbC1tZWRpYV9fbGluayB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbi5zb2NpYWwtbWVkaWFfX2xpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtbWVkaWFfX2xpbmsgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNvY2lhbC1tZWRpYV9fbGluayA+IHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbn1cbi5zb2NpYWwtbWVkaWFfX2xpbmsgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWJnKSk7XG59XG4uc29jaWFsLW1lZGlhX19saW5rID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWJnKSk7XG59XG4uc29jaWFsLW1lZGlhX19saW5rOmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtaWNvbi1iZykpO1xufVxuLnNvY2lhbC1tZWRpYV9fbGluazpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtaWNvbi1jb250ZW50KSk7XG59XG4uc29jaWFsLW1lZGlhX19saW5rOmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWljb24tY29udGVudCkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjdGEtc3RyaXAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdGEtc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uKSk7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuLmN0YS1zdHJpcDpob3ZlciwgLmN0YS1zdHJpcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uKSk7XG59XG4uY3RhLXN0cmlwOmhvdmVyIC50aGVtZS1pY29uLWJnLCAuY3RhLXN0cmlwOmZvY3VzIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbn1cbi5jdGEtc3RyaXA6aG92ZXIgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuY3RhLXN0cmlwOmZvY3VzIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5jdGEtc3RyaXA6aG92ZXIgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5jdGEtc3RyaXA6Zm9jdXMgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBmaWxsOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uY3RhLXN0cmlwX19jb250ZW50LXdyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDIuNXJlbSAycmVtO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCByZ2IodmFyKC0tdC1oaWdobGlnaHQpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1zdHJpcF9fY29udGVudC13cmFwcGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDJyZW07XG4gIH1cbn1cbi5jdGEtc3RyaXBfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3RhLXN0cmlwX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5jdGEtc3RyaXBfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmN0YS1zdHJpcF9faWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5jdGEtc3RyaXBfX2ljb24gPiBzdmcsXG4uY3RhLXN0cmlwX19pY29uID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3RhLXN0cmlwX19pY29uIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uY3RhLXN0cmlwX19pY29uIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5jdGEtc3RyaXBfX2ljb24gLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBmaWxsOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5jdGEtc3RyaXBfX21lZGlhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1zdHJpcF9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY3RhLXN0cmlwX19pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2lnbnBvc3QgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaWducG9zdC1yZXZlYWxfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lnbnBvc3QtcmV2ZWFsX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zaWducG9zdC1yZXZlYWxfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4uc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10LWJnKSwgMC45NSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4zcywgb3BhY2l0eSAwLjNzIDBzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjYwcHgpO1xuICB9XG59XG4uc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQucG9wb3V0LWlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdHJhbnNmb3JtIDAuM3MgMHM7XG59XG4uc2lnbnBvc3QtcmV2ZWFsX190YXJnZXQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1cmVtO1xufVxuLnNpZ25wb3N0LXJldmVhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAycmVtO1xuICB0b3A6IDJyZW07XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lnbnBvc3QtcmV2ZWFsX19jbG9zZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWducG9zdC1yZXZlYWxfX2Nsb3NlIHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLnNpZ25wb3N0LXJldmVhbF9fY2xvc2Ugc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5zaWducG9zdC1yZXZlYWxfX2Nsb3NlIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uc2lnbnBvc3QtcmV2ZWFsX19jbG9zZTpob3ZlciBzdmcgLnRoZW1lLWljb24tYmcsIC5zaWducG9zdC1yZXZlYWxfX2Nsb3NlOmZvY3VzIHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uc2lnbnBvc3QtcmV2ZWFsX19jbG9zZTpob3ZlciBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuc2lnbnBvc3QtcmV2ZWFsX19jbG9zZTpmb2N1cyBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLnNpZ25wb3N0LXJldmVhbF9fY2xvc2U6aG92ZXIgc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuc2lnbnBvc3QtcmV2ZWFsX19jbG9zZTpmb2N1cyBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zaWducG9zdC1yZXZlYWxfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSwgMC41KTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zaWducG9zdC1yZXZlYWxfX2J0bjpob3ZlciwgLnNpZ25wb3N0LXJldmVhbF9fYnRuOmZvY3VzIHtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpLCAxKTtcbn1cbi5zaWducG9zdC1yZXZlYWxfX2J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMC42MjVyZW0pO1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLnNpZ25wb3N0LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgcm93LWdhcDogMnJlbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWducG9zdC1saXN0IHtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICB9XG59XG5cbi5zaWducG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDJyZW07XG59XG4uc2lnbnBvc3QtcmV2ZWFsIC5zaWducG9zdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpZ25wb3N0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5zaWducG9zdC1saXN0IC5zaWducG9zdCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWducG9zdC1saXN0IC5zaWducG9zdCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoMnJlbSkpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAoMnJlbS8yKSk7XG4gIH1cbn1cbi5zaWducG9zdDpob3ZlciAuc2lnbnBvc3RfX21lZGlhLCAuc2lnbnBvc3Q6Zm9jdXMgLnNpZ25wb3N0X19tZWRpYSB7XG4gIGJveC1zaGFkb3c6IDAuMjVyZW0gMC4yNXJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnNpZ25wb3N0OmhvdmVyIC5zaWducG9zdF9fbWVkaWE6YmVmb3JlLCAuc2lnbnBvc3Q6Zm9jdXMgLnNpZ25wb3N0X19tZWRpYTpiZWZvcmUge1xuICB3aWR0aDogMC41cmVtO1xufVxuLnNpZ25wb3N0OmhvdmVyIC5zaWducG9zdF9faW1nLCAuc2lnbnBvc3Q6Zm9jdXMgLnNpZ25wb3N0X19pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc2lnbnBvc3Q6aG92ZXIgLnNpZ25wb3N0X19jb250ZW50LCAuc2lnbnBvc3Q6Zm9jdXMgLnNpZ25wb3N0X19jb250ZW50IHtcbiAgY29sb3I6IHJnYih2YXIoLS10LWxpbmstLW5ldXRyYWwpKTtcbn1cbi5zaWducG9zdDpob3ZlciAuc2lnbnBvc3RfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcsIC5zaWducG9zdDpmb2N1cyAuc2lnbnBvc3RfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLnNpZ25wb3N0OmhvdmVyIC5zaWducG9zdF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLnNpZ25wb3N0OmZvY3VzIC5zaWducG9zdF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLnNpZ25wb3N0OmhvdmVyIC5zaWducG9zdF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5zaWducG9zdDpmb2N1cyAuc2lnbnBvc3RfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLnNpZ25wb3N0X19tZWRpYSB7XG4gIGZsZXgtYmFzaXM6IDEwMHB4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwLjI1cmVtIDAuMjVyZW0gMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3cgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lnbnBvc3RfX21lZGlhIHtcbiAgICBmbGV4LWJhc2lzOiAxNTBweDtcbiAgfVxufVxuLnNpZ25wb3N0X19tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgMHMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWhpZ2hsaWdodCkpO1xufVxuLnNpZ25wb3N0X19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZ25wb3N0X19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLnNpZ25wb3N0X19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLW91dDtcbiAgY29sb3I6IHJnYih2YXIoLS10LWxpbmstLW5ldXRyYWwpKTtcbiAgbWF4LXdpZHRoOiA0NWNoO1xufVxuLnNpZ25wb3N0X19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZ25wb3N0X19pY29uID4gaW1nLFxuLnNpZ25wb3N0X19pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lnbnBvc3RfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLnNpZ25wb3N0X19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5zaWducG9zdF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaWducG9zdC1saXN0LS1jb21wYWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRyZW0gMDtcbn1cblxuLnNpZ25wb3N0LWNvbXBhY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuLnNpZ25wb3N0LXJldmVhbCAuc2lnbnBvc3QtY29tcGFjdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zaWducG9zdC1jb21wYWN0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS10LWJnLS1hY3Rpb24pKTtcbn1cbi5zaWducG9zdC1jb21wYWN0OmhvdmVyIC5zaWducG9zdC1jb21wYWN0X19jb250ZW50LCAuc2lnbnBvc3QtY29tcGFjdDpmb2N1cyAuc2lnbnBvc3QtY29tcGFjdF9fY29udGVudCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rLS1uZXV0cmFsKSk7XG59XG4uc2lnbnBvc3QtY29tcGFjdDpob3ZlciAuc2lnbnBvc3QtY29tcGFjdF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1iZywgLnNpZ25wb3N0LWNvbXBhY3Q6Zm9jdXMgLnNpZ25wb3N0LWNvbXBhY3RfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLnNpZ25wb3N0LWNvbXBhY3Q6aG92ZXIgLnNpZ25wb3N0LWNvbXBhY3RfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5zaWducG9zdC1jb21wYWN0OmZvY3VzIC5zaWducG9zdC1jb21wYWN0X19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uc2lnbnBvc3QtY29tcGFjdDpob3ZlciAuc2lnbnBvc3QtY29tcGFjdF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5zaWducG9zdC1jb21wYWN0OmZvY3VzIC5zaWducG9zdC1jb21wYWN0X19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zaWducG9zdC1jb21wYWN0X19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLW91dDtcbiAgY29sb3I6IHJnYih2YXIoLS10LWxpbmstLW5ldXRyYWwpKTtcbn1cbi5zaWducG9zdC1jb21wYWN0X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZ25wb3N0LWNvbXBhY3RfX2ljb24ge1xuICBmbGV4LWJhc2lzOiAycmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uc2lnbnBvc3QtY29tcGFjdF9faWNvbiA+IGltZyxcbi5zaWducG9zdC1jb21wYWN0X19pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lnbnBvc3QtY29tcGFjdF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLnNpZ25wb3N0LWNvbXBhY3RfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLnNpZ25wb3N0LWNvbXBhY3RfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2lnbnBvc3QtbGlzdC0tZGV0YWlsZWQtbm8taW1hZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgcm93LWdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4ubGF5b3V0LS1mdWxsd2lkdGggLnNpZ25wb3N0LWxpc3QtLWRldGFpbGVkLW5vLWltYWdlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyOTBweCwgMWZyKSk7XG59XG5cbi5zaWducG9zdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKHZhcigtLXQtY29udGVudCksIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLnNpZ25wb3N0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgMHMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWhpZ2hsaWdodCkpO1xufVxuLnNpZ25wb3N0LWNhcmQ6aG92ZXIsIC5zaWducG9zdC1jYXJkOmZvY3VzIHtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgYm94LXNoYWRvdzogMC4yNXJlbSAwLjI1cmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cbi5zaWducG9zdC1jYXJkOmhvdmVyOmJlZm9yZSwgLnNpZ25wb3N0LWNhcmQ6Zm9jdXM6YmVmb3JlIHtcbiAgd2lkdGg6IDAuNXJlbTtcbn1cbi5zaWducG9zdC1jYXJkOmhvdmVyIC5zaWducG9zdC1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuc2lnbnBvc3QtY2FyZDpmb2N1cyAuc2lnbnBvc3QtY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uc2lnbnBvc3QtY2FyZDpob3ZlciAuc2lnbnBvc3QtY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLnNpZ25wb3N0LWNhcmQ6Zm9jdXMgLnNpZ25wb3N0LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zaWducG9zdC1jYXJkOmhvdmVyIC5zaWducG9zdC1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLnNpZ25wb3N0LWNhcmQ6Zm9jdXMgLnNpZ25wb3N0LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLnNpZ25wb3N0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnNpZ25wb3N0LWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uc2lnbnBvc3QtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uc2lnbnBvc3QtY2FyZF9faWNvbiA+IGltZyxcbi5zaWducG9zdC1jYXJkX19pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lnbnBvc3QtY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLnNpZ25wb3N0LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLnNpZ25wb3N0LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNb3VzZSB0YXJnZXQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb3VzZS10YXJnZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIDJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIGJhY2tncm91bmQsIGJvcmRlciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5tb3VzZS10YXJnZXQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIDJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5tb3VzZS10YXJnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY2hlY2tsaXN0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2hlY2stbGlzdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4uY2hlY2stbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5jaGVjay1saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjM3NWVtO1xuICBib3JkZXItd2lkdGg6IDAgMCAwLjEyNWVtIDAuMTI1ZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzk0Q0UzNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc3RhdHMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdGF0cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogNHJlbSAwO1xuICByb3ctZ2FwOiAycmVtO1xuICBjb2x1bW4tZ2FwOiA0cmVtO1xufVxuLnN0YXRzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhdHNfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gKDRyZW0pKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RhdHNfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzJSAtICg0cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGF0c19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAoNHJlbSkpO1xuICB9XG59XG4uc3RhdHNfX2ZpZ3VyZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50LS1hY3Rpb24pKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0c19fZmlndXJlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zdGF0c19fZmlndXJlIHtcbiAgICBmb250LXNpemU6IDN2dztcbiAgfVxufVxuLnN0YXRzX19zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC13aWR0aDogMzBjaDtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLnN0YXRzX19zdW1tYXJ5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdGF0c19fc3VtbWFyeSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0YWctbGlzdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAwLjI1ZW07XG59XG4udGFnLWxpc3RfX3RhZyB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NWVtIDAuNzVlbSAwLjI1ZW0gMC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnLS1hY3Rpb24pKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHBhZ2luYXRpb24tbGlzdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2luYXRpb24tbGlzdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uLWxpc3QgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnBhZ2luYXRpb24tbGlzdCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtIDAgMCAwLjI1ZW07XG59XG4ucGFnaW5hdGlvbi1saXN0IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNWVtIDAuMjVlbSAwO1xufVxuLnBhZ2luYXRpb24tbGlzdCB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnaW5hdGlvbi1saXN0IHVsIGxpLmFjdGl2ZSBhLCAucGFnaW5hdGlvbi1saXN0IHVsIGxpOmhvdmVyIGEsIC5wYWdpbmF0aW9uLWxpc3QgdWwgbGk6Zm9jdXMgYSB7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHF1b3RlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1heC13aWR0aDogNzBjaDtcbn1cbi5xdW90ZSA+IGJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIjtcbn1cbi5xdW90ZSA+IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5xdW90ZSA+IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMzVlbTtcbn1cbi5xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1oaWdobGlnaHQpKTtcbn1cbi5xdW90ZV9fY29udGVudCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50LS1hY3Rpb24pKTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ucXVvdGVfX2F1dGhvciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG4ucXVvdGVfX2F1dGhvci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucXVvdGVfX2NvbXBhbnkge1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBtZWRpYSBncmlkICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVkaWEtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuLm1lZGlhLWdyaWQtLXN0YWNrZWQgLm1lZGlhLWdyaWRfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtZ3JpZC0tc3RhY2tlZCAubWVkaWEtZ3JpZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWdyaWQtLWNvbHVtbnMtMiAubWVkaWEtZ3JpZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoNHJlbSkpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAoNHJlbS8yKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWdyaWQtLWNvbHVtbnMtMyAubWVkaWEtZ3JpZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoNHJlbSkpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAoNHJlbS8yKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZWRpYS1ncmlkLS1jb2x1bW5zLTMgLm1lZGlhLWdyaWRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAoNHJlbSkpO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zJSAtICg0cmVtLzIpKTtcbiAgfVxufVxuLm1lZGlhLWdyaWRfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ubWVkaWEtZ3JpZF9faXRlbSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1ncmlkLS1zdGFja2VkIC5tZWRpYS1ncmlkX19pdGVtLW1lZGlhIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMlIC0gMi43cmVtKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtZ3JpZC0tc3RhY2tlZCAubWVkaWEtZ3JpZF9faXRlbS1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5tZWRpYS1ncmlkX19pdGVtLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lZGlhLWdyaWRfX2l0ZW0tbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1ncmlkLS1zdGFja2VkIC5tZWRpYS1ncmlkX19pdGVtLW1lZGlhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tZWRpYS1ncmlkLS1zdGFja2VkIC5tZWRpYS1ncmlkX19pdGVtLW1lZGlhLS1sb2dvIC5tZWRpYS1ncmlkX19pdGVtLXBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5tZWRpYS1ncmlkX19pdGVtLW1lZGlhLS1pbWFnZSAubWVkaWEtZ3JpZF9faXRlbS1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZWRpYS1ncmlkX19pdGVtLW1lZGlhLS1sb2dvIC5tZWRpYS1ncmlkX19pdGVtLWltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG4ubWVkaWEtZ3JpZF9faXRlbS1tZWRpYS0taWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiA2cmVtO1xufVxuLm1lZGlhLWdyaWRfX2l0ZW0tbWVkaWEtLWljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1pY29uLWJnKSk7XG59XG4ubWVkaWEtZ3JpZF9faXRlbS1tZWRpYS0taWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtaWNvbi1jb250ZW50KSk7XG59XG4ubWVkaWEtZ3JpZF9faXRlbS1tZWRpYS0taWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1pY29uLWNvbnRlbnQpKTtcbn1cbi5tZWRpYS1ncmlkX19pdGVtLXBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lZGlhLWdyaWRfX2l0ZW0taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZpZ3VyZSBpbWFnZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpZ3VyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuLmZpZ3VyZS1pbWFnZV9fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xufVxuLmZpZ3VyZS1pbWFnZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpZ3VyZS1pbWFnZV9faW1nLS1wb3J0cmFpdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG59XG4uZmlndXJlLWltYWdlX19maWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmaWd1cmUtdmlkZW8gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5maWd1cmUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNyZW0gMDtcbn1cbi5maWd1cmUtdmlkZW9fX2ZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgb3BhY2l0eTogMC43NTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGltYWdlLXBsYWNlaG9sZGVyICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW1hZ2UtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjclO1xufVxuLmltYWdlLXBsYWNlaG9sZGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwJTtcbn1cbi5pbWFnZS1wbGFjZWhvbGRlcl9fY29udGVudCA+IHN2ZyB7XG4gIHdpZHRoOiAzcmVtO1xufVxuLmltYWdlLXBsYWNlaG9sZGVyIC5sb2dvLXBsYWNlaG9sZGVyLXRoZW1lLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGhlcm8tcHJvbWluZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVyby1wcm9taW5lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGVyby1wcm9taW5lbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1wcm9taW5lbnQge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhlcm8tcHJvbWluZW50X19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhlcm8tcHJvbWluZW50IHtcbiAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXByb21pbmVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41dncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tcHJvbWluZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1dncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLXByb21pbmVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNy41dncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5oZXJvLXByb21pbmVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNy41dncpO1xuICB9XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhlcm8tcHJvbWluZW50X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGVyby1wcm9taW5lbnRfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvLXByb21pbmVudF9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXByb21pbmVudF9fY29udHJvbHMge1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jb250cm9scyB7XG4gICAgcmlnaHQ6IDcuNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLXByb21pbmVudF9fY29udHJvbHMge1xuICAgIHJpZ2h0OiA1dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5oZXJvLXByb21pbmVudF9fY29udHJvbHMge1xuICAgIHJpZ2h0OiA1dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5oZXJvLXByb21pbmVudF9fY29udHJvbHMge1xuICAgIHJpZ2h0OiA1dnc7XG4gIH1cbn1cbi5oZXJvLXByb21pbmVudF9fY29udHJvbHMtZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICB6LWluZGV4OiA4MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlcm8tcHJvbWluZW50X19jb250cm9scy1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jb250cm9scy1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgfVxufVxuLmhlcm8tcHJvbWluZW50X19jb250cm9scy1kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaGVyby1wcm9taW5lbnRfX2NvbnRyb2xzLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uaGVyby1wcm9taW5lbnRfX2NvbnRyb2xzLWRvdHMgYnV0dG9uIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICBmb250LXNpemU6IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVyby1wcm9taW5lbnRfX2NvbnRyb2xzLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1yaWdodCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWxlZnQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1yaWdodCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1sZWZ0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0IC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpO1xuICB9XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSAzMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpO1xuICB9XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWRlZmF1bHQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tZGVmYXVsdDpiZWZvcmUsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tYm90dG9tOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNikgMzAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1kZWZhdWx0OmJlZm9yZSwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlubmVyLS1ib3R0b206YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDMwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpO1xuICB9XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWRlZmF1bHQgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tYm90dG9tIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW5uZXIuaGFzLWRhcmtlbmluZy1sYXllcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzcyAwcyBlYXNlLWluLW91dDtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1pZnJhbWV2aWRlbyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlmcmFtZXZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzclO1xuICB9XG59XG5AbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWlmcmFtZXZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taWZyYW1ldmlkZW9fX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLXVwbG9hZHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogNjVyZW07XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQge1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2LCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2LnNsaWNrLWRpc2FibGVkLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2ID4gc3ZnLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtcHJldiA+IHN2ZyAudGhlbWUtaWNvbi1iZywgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1uZXh0ID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLXByZXYgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2ID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtcHJldjpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1iZywgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQ6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtbmV4dDpmb2N1cyA+IHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLXByZXY6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLXByZXY6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQ6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLW5leHQ6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1wcmV2OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLXByZXY6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtbmV4dDpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1uZXh0OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLmhlcm8tcHJvbWluZW50IC5zbGljay1saXN0LCAuaGVyby1wcm9taW5lbnQgLnNsaWNrLXRyYWNrLCAuaGVyby1wcm9taW5lbnQgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uanNIZXJvUHJvbWluZW50Q2Fyb3VzZWwgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnZoKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuQGtleWZyYW1lcyBoZXJvLWltYWdlLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG4uaXMtYW5pbWF0aW5nIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmlzLWFuaW1hdGluZyAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0taW1nIHtcbiAgYW5pbWF0aW9uOiBoZXJvLWltYWdlLXB1bHNlIDExcyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGhlcm8tdW5kZXJzdGF0ZWQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZXJvLXVuZGVyc3RhdGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY29udHJvbHMtZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICB6LWluZGV4OiA4MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2NvbnRyb2xzLWRvdHMgbGkge1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVyby11bmRlcnN0YXRlZF9fY29udHJvbHMtZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIH1cbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jb250cm9scy1kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY29udHJvbHMtZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jb250cm9scy1kb3RzIGJ1dHRvbiB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgZm9udC1zaXplOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8tdW5kZXJzdGF0ZWRfX2NvbnRyb2xzLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tbGVmdCwgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0taW5uZXItLWRlZmF1bHQsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWlubmVyLS1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS1pbm5lci0tcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tbWVkaWEge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0taWZyYW1ldmlkZW8ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDY2LjY2NjY2NiU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS1pZnJhbWV2aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWlmcmFtZXZpZGVvX19pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNzclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS11cGxvYWR2aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2NjYlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS11cGxvYWR2aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLXVwbG9hZHZpZGVvX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWNvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1wcmV2LCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtbmV4dCB7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLXByZXYuc2xpY2stZGlzYWJsZWQsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1wcmV2ID4gc3ZnLCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtbmV4dCA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLXByZXYgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1uZXh0ID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtcHJldiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1uZXh0ID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1wcmV2ID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtbmV4dCA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLXByZXY6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1wcmV2OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtbmV4dDpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1iZywgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLW5leHQ6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLXByZXY6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtcHJldjpmb2N1cyA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1uZXh0OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLW5leHQ6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLXByZXY6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1wcmV2OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtbmV4dDpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLW5leHQ6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG5cbi5qc0hlcm9VbmRlcnN0YXRlZENhcm91c2VsIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLW1lZGlhLFxuLmpzSGVyb1VuZGVyc3RhdGVkQ2Fyb3VzZWwgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnZoKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmpzSGVyb1VuZGVyc3RhdGVkQ2Fyb3VzZWwgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbkBrZXlmcmFtZXMgaGVyby1pbWFnZS1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuLmlzLWFuaW1hdGluZyAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS1tZWRpYSxcbi5pcy1hbmltYXRpbmcgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5pcy1hbmltYXRpbmcgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0taW1nIHtcbiAgYW5pbWF0aW9uOiBoZXJvLWltYWdlLXB1bHNlIDExcyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGFydGljbGUgY2FyZCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFydGljbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5hcnRpY2xlLWNhcmQ6aG92ZXIsIC5hcnRpY2xlLWNhcmQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtY29udGVudCkpO1xufVxuLmFydGljbGUtY2FyZDpob3ZlciAuYXJ0aWNsZS1jYXJkX19pbWFnZSwgLmFydGljbGUtY2FyZDpmb2N1cyAuYXJ0aWNsZS1jYXJkX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5hcnRpY2xlLWNhcmQ6aG92ZXIgLmFydGljbGUtY2FyZF9fbWVkaWE6YmVmb3JlLCAuYXJ0aWNsZS1jYXJkOmZvY3VzIC5hcnRpY2xlLWNhcmRfX21lZGlhOmJlZm9yZSB7XG4gIGhlaWdodDogMC41cmVtO1xufVxuLmFydGljbGUtY2FyZDpob3ZlciAuYXJ0aWNsZS1jYXJkX19jdGEgLnRoZW1lLWljb24tYmcsIC5hcnRpY2xlLWNhcmQ6Zm9jdXMgLmFydGljbGUtY2FyZF9fY3RhIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbn1cbi5hcnRpY2xlLWNhcmQ6aG92ZXIgLmFydGljbGUtY2FyZF9fY3RhIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmFydGljbGUtY2FyZDpmb2N1cyAuYXJ0aWNsZS1jYXJkX19jdGEgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLmFydGljbGUtY2FyZDpob3ZlciAuYXJ0aWNsZS1jYXJkX19jdGEgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5hcnRpY2xlLWNhcmQ6Zm9jdXMgLmFydGljbGUtY2FyZF9fY3RhIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uYXJ0aWNsZS1jYXJkOmhvdmVyIC50YWctbGlzdF9fdGFnLCAuYXJ0aWNsZS1jYXJkOmZvY3VzIC50YWctbGlzdF9fdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtYmctLWFjdGlvbikpO1xufVxuLmFydGljbGUtY2FyZDpob3ZlciAubG9nby1wbGFjZWhvbGRlci10aGVtZS1iZywgLmFydGljbGUtY2FyZDpmb2N1cyAubG9nby1wbGFjZWhvbGRlci10aGVtZS1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWNvbnRlbnQpKTtcbn1cbi5hcnRpY2xlLWNhcmRfX21lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtY2FyZF9fbWVkaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWhpZ2hsaWdodCkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYXJ0aWNsZS1jYXJkX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmFydGljbGUtY2FyZF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFydGljbGUtY2FyZF9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXJ0aWNsZS1jYXJkX190eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMWVtIDAuNWVtIDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1oaWdobGlnaHQtYmcpKTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWhpZ2hsaWdodC1jb250ZW50KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLmFydGljbGUtY2FyZF9fdGFncyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmFydGljbGUtY2FyZCAudGFnLWxpc3RfX3RhZyB7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG59XG4uYXJ0aWNsZS1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXJ0aWNsZS1jYXJkX19zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hcnRpY2xlLWNhcmRfX2xvY2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFydGljbGUtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IGF1dG8gMCAxcmVtIDA7XG59XG4uYXJ0aWNsZS1jYXJkX19tZXRhIHAge1xuICBtYXJnaW46IDA7XG59XG4uYXJ0aWNsZS1jYXJkX19kYXRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5hcnRpY2xlLWNhcmRfX2RhdGUtZGF5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtY2FyZF9fZGF0ZS1tb250aC15ZWFyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXJ0aWNsZS1jYXJkX19kYXRlLWRpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmFydGljbGUtY2FyZF9fY3RhIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYXJ0aWNsZS1jYXJkX19jdGEgPiBpbWcsXG4uYXJ0aWNsZS1jYXJkX19jdGEgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFydGljbGUtY2FyZF9fY3RhIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uYXJ0aWNsZS1jYXJkX19jdGEgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLmFydGljbGUtY2FyZF9fY3RhIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLW91dDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdmFjYW5jaWVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmFjYW5jaWVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52YWNhbmNpZXMge1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cbi52YWNhbmNpZXNfX2JvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi52YWNhbmNpZXNfX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZhY2FuY2llc19fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2hyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2hyLXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi53aHItd3JhcHBlciBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi53aHItaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aHItaXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ud2hyLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgcmdiKHZhcigtLXQtaGlnaGxpZ2h0KSk7XG4gIGJveC1zaGFkb3c6IDAuMjVyZW0gMC4yNXJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2hyLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi53aHItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFN0ZC1IZWF2eVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi53aHItdGl0bGUgYSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rLS1uZXV0cmFsKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndoci10aXRsZSBhOmhvdmVyLCAud2hyLXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGluaykpO1xufVxuLndoci1kZXB0IHNwYW4sIC53aHItbG9jYXRpb24gc3BhbiwgLndoci1kYXRlIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbWFwICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdC1iZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5tYXBfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDB2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcF9fbWFwIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDU2LjI1dnc7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5tYXBfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXBfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogNTBjaDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxufVxuLm1hcF9fY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWFwX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFwX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm8td3JhcDtcbiAgfVxufVxuLm1hcF9fbGlzdC1pdGVtIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYXBfX2xpc3QtaXRlbSB7XG4gICAgZmxleC1iYXNpczogNDUlO1xuICB9XG59XG4ubWFwX19saXN0LWl0ZW0taWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIHdpZHRoOiAycmVtO1xufVxuLm1hcF9fbGlzdC1pdGVtLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ubWFwX19saXN0LWl0ZW0tY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nbWFwLW1peGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmluZm8tYnViYmxlIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5pbmZvLWJ1YmJsZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5mby1idWJibGUgaDQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaW5mby1idWJibGUgcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmdtLXN0eWxlIHtcbiAgYmFja2dyb3VuZDogIzhhYjRmODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogd2F0ZXJtYXJrICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud2F0ZXJtYXJrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMDM7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndhdGVybWFyayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNjBweCk7XG4gIH1cbn1cbi53YXRlcm1hcmsgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAxMCU7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxvYWRlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcbn1cblxuLmxvYWRlci0tZnVsbC1wYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9hZGVyLS1mdWxsLXBhZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjYwcHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxvYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBSkFYIExPQURFUiAqL1xuLmFqYXgtbG9hZGVyLFxuLmFqYXgtbG9hZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA3cmVtO1xufVxuXG4uYWpheC1sb2FkZXIge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nU3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmdTcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZ1NwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29tcGFueSBTb2NpYWwgTWVkaWEgQ2FyZHMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWwtbWVkaWEtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC1tZWRpYS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmcpKTtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5zb2NpYWwtbWVkaWEtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyAwcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtaGlnaGxpZ2h0KSk7XG59XG4uc29jaWFsLW1lZGlhLWNhcmQ6aG92ZXIsIC5zb2NpYWwtbWVkaWEtY2FyZDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10LWNvbnRlbnQpO1xuICBib3gtc2hhZG93OiAwLjI1cmVtIDAuMjVyZW0gMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuLnNvY2lhbC1tZWRpYS1jYXJkOmhvdmVyOmJlZm9yZSwgLnNvY2lhbC1tZWRpYS1jYXJkOmZvY3VzOmJlZm9yZSB7XG4gIHdpZHRoOiAwLjVyZW07XG59XG4uc29jaWFsLW1lZGlhLWNhcmQ6aG92ZXIgLnNvY2lhbC1tZWRpYS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuc29jaWFsLW1lZGlhLWNhcmQ6Zm9jdXMgLnNvY2lhbC1tZWRpYS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbn1cbi5zb2NpYWwtbWVkaWEtY2FyZDpob3ZlciAuc29jaWFsLW1lZGlhLWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5zb2NpYWwtbWVkaWEtY2FyZDpmb2N1cyAuc29jaWFsLW1lZGlhLWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zb2NpYWwtbWVkaWEtY2FyZDpob3ZlciAuc29jaWFsLW1lZGlhLWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuc29jaWFsLW1lZGlhLWNhcmQ6Zm9jdXMgLnNvY2lhbC1tZWRpYS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zb2NpYWwtbWVkaWEtY2FyZF9faWNvbi1zb2NpYWwge1xuICB3aWR0aDogMS41cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnNvY2lhbC1tZWRpYS1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnNvY2lhbC1tZWRpYS1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5zb2NpYWwtbWVkaWEtY2FyZF9faWNvbiA+IGltZyxcbi5zb2NpYWwtbWVkaWEtY2FyZF9faWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvY2lhbC1tZWRpYS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uc29jaWFsLW1lZGlhLWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLnNvY2lhbC1tZWRpYS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGltZWxpbmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50aW1lbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXQtYmctdGVzdCksIDAuMSk7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmUge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICB9XG59XG4udGltZWxpbmVfX3llYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpbWVsaW5lX195ZWFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVsaW5lX195ZWFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4udGltZWxpbmVfX3llYXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGltZWxpbmVfX3llYXI6bGFzdC1jaGlsZCAudGltZWxpbmVfX2V2ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50aW1lbGluZV9feWVhci1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGltZWxpbmVfX3llYXItaGVhZGluZyB7XG4gICAgdG9wOiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtc3RhbmRvdXQtYmcpKTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtY29udGVudCkpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUU3RkLUhlYXZ5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVsaW5lX195ZWFyLWhlYWRpbmcge1xuICAgIGZsZXg6IDAgMCA2Y2g7XG4gICAgdG9wOiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGltZWxpbmVfX3llYXItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aW1lbGluZV9feWVhci1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbi50aW1lbGluZV9fZXZlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aW1lbGluZV9fZXZlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lbGluZV9fZXZlbnRzIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxufVxuLnRpbWVsaW5lX19ldmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tdC1oaWdobGlnaHQpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRpbWVsaW5lX19ldmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4udGltZWxpbmVfX2V2ZW50OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udGltZWxpbmVfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udGltZWxpbmVfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRpbWVsaW5lX19jb250ZW50LWhlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRpbWVsaW5lX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGltZWxpbmVfX21lZGlhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAxcmVtO1xuICB9XG59XG4udGltZWxpbmVfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50aW1lbGluZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2lnbnBvc3QgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXNlLXN0dWR5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQzMHB4LCAxZnIpKTtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmNhc2Utc3R1ZHktY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbn1cbi5jYXNlLXN0dWR5LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIDBzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1oaWdobGlnaHQpKTtcbn1cbi5jYXNlLXN0dWR5LWNhcmQ6aG92ZXIsIC5jYXNlLXN0dWR5LWNhcmQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwLjI1cmVtIDAuMjVyZW0gMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgY29sb3I6ICMxOTE5MTk7XG59XG4uY2FzZS1zdHVkeS1jYXJkOmhvdmVyOmJlZm9yZSwgLmNhc2Utc3R1ZHktY2FyZDpmb2N1czpiZWZvcmUge1xuICB3aWR0aDogMC41cmVtO1xufVxuLmNhc2Utc3R1ZHktY2FyZDpob3ZlciAuY2FzZS1zdHVkeS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuY2FzZS1zdHVkeS1jYXJkOmZvY3VzIC5jYXNlLXN0dWR5LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLmNhc2Utc3R1ZHktY2FyZDpob3ZlciAuY2FzZS1zdHVkeS1jYXJkX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuY2FzZS1zdHVkeS1jYXJkOmZvY3VzIC5jYXNlLXN0dWR5LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5jYXNlLXN0dWR5LWNhcmQ6aG92ZXIgLmNhc2Utc3R1ZHktY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5jYXNlLXN0dWR5LWNhcmQ6Zm9jdXMgLmNhc2Utc3R1ZHktY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uY2FzZS1zdHVkeS1jYXJkX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAycmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jYXNlLXN0dWR5LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpLCAwLjUpO1xufVxuLmNhc2Utc3R1ZHktY2FyZF9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEuNXJlbSAwIDFyZW0gMDtcbn1cbi5jYXNlLXN0dWR5LWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmNhc2Utc3R1ZHktY2FyZF9faWNvbiA+IGltZyxcbi5jYXNlLXN0dWR5LWNhcmRfX2ljb24gPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXNlLXN0dWR5LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5jYXNlLXN0dWR5LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2UtaW4tb3V0O1xufVxuLmNhc2Utc3R1ZHktY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uY2FzZS1zdHVkeS1jYXJkX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jYXNlLXN0dWR5LWNhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4uY2FzZS1zdHVkeS1jYXJkLS1jb3Zlci1pbWFnZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFN0ZC1IZWF2eVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5jYXNlLXN0dWR5LWNhcmQtLWNvdmVyLWltYWdlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC40NSk7XG4gIHotaW5kZXg6IDI7XG59XG4uY2FzZS1zdHVkeS1jYXJkLS1jb3Zlci1pbWFnZSAuY2FzZS1zdHVkeS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhc2Utc3R1ZHktY2FyZC0tY292ZXItaW1hZ2UgLmNhc2Utc3R1ZHktY2FyZF9faW1hZ2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgMHMgZWFzZS1pbjtcbn1cbi5jYXNlLXN0dWR5LWNhcmQtLWNvdmVyLWltYWdlIC5jYXNlLXN0dWR5LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmNhc2Utc3R1ZHktY2FyZC0tY292ZXItaW1hZ2UgLmNhc2Utc3R1ZHktY2FyZF9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbn1cbi5jYXNlLXN0dWR5LWNhcmQtLWNvdmVyLWltYWdlIC5jYXNlLXN0dWR5LWNhcmRfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5jYXNlLXN0dWR5LWNhcmQtLWNvdmVyLWltYWdlOmhvdmVyLCAuY2FzZS1zdHVkeS1jYXJkLS1jb3Zlci1pbWFnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbi5jYXNlLXN0dWR5LWNhcmQtLWNvdmVyLWltYWdlOmhvdmVyIC5jYXNlLXN0dWR5LWNhcmRfX2ltYWdlLCAuY2FzZS1zdHVkeS1jYXJkLS1jb3Zlci1pbWFnZTpmb2N1cyAuY2FzZS1zdHVkeS1jYXJkX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNDUpO1xufVxuXG4uY2FzZS1zdHVkeS1zbGlkZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG59XG4uY2FzZS1zdHVkeS1zbGlkZXJfX2l0ZW0ge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogYXV0bztcbiAgei1pbmRleDogODA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtZG90cyBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIH1cbn1cbi5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1kb3RzIGJ1dHRvbiB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgZm9udC1zaXplOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1kb3RzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG4uY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1wcmV2LCAuY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLW5leHQge1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtcHJldi5zbGljay1kaXNhYmxlZCwgLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtcHJldiA+IHN2ZywgLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1uZXh0ID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLXByZXYgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtbmV4dCA+IHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xufVxuLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1wcmV2ID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1uZXh0ID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtcHJldiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1uZXh0ID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1vdXQ7XG59XG4uY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLXByZXY6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtcHJldjpmb2N1cyA+IHN2ZyAudGhlbWUtaWNvbi1iZywgLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1uZXh0OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWJnLCAuY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLW5leHQ6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1wcmV2OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1wcmV2OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1uZXh0OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1uZXh0OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtcHJldjpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLmNhc2Utc3R1ZHktc2xpZGVyX19jb250cm9scy1wcmV2OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuY2FzZS1zdHVkeS1zbGlkZXJfX2NvbnRyb2xzLW5leHQ6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5jYXNlLXN0dWR5LXNsaWRlcl9fY29udHJvbHMtbmV4dDpmb2N1cyA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXNlLXN0dWR5LXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uY2FzZS1zdHVkeS1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDBzIGVhc2UtaW4tb3V0O1xufVxuLmNhc2Utc3R1ZHktc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaGFyZSBUaGlzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwIDAgMCAyNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgMHMsIGJhY2tncm91bmQtY29sb3IgMC42cyAwcztcbn1cbi5tb2RhbC5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2RhbF9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmcpKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMC4zNzVyZW0gMC4zNzVyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbiAwLjNzO1xufVxuLmlzLW9wZW4gLm1vZGFsX19pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWxfX2J0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDFyZW07XG4gIG1hcmdpbjogMXJlbSAxcmVtIDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsX19idG4tY2xvc2UgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLW91dCAwcztcbn1cbi5tb2RhbF9fYnRuLWNsb3NlIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlLW91dCAwcztcbn1cbi5tb2RhbF9fYnRuLWNsb3NlOmhvdmVyLCAubW9kYWxfX2J0bi1jbG9zZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4ubW9kYWxfX2J0bi1jbG9zZTpob3ZlciAudGhlbWUtaWNvbi1iZywgLm1vZGFsX19idG4tY2xvc2U6Zm9jdXMgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLm1vZGFsX19idG4tY2xvc2U6aG92ZXIgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5tb2RhbF9fYnRuLWNsb3NlOmZvY3VzIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4ubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDRyZW07XG59XG4ubW9kYWwtLWZ1bGxzY3JlZW4ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1iZykpO1xufVxuLm1vZGFsLS1mdWxsc2NyZWVuIC5tb2RhbF9faW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0gTW9kYWwgSGVscGVyIENsYXNzZXMgLS0tLS0tLS0tLSAqL1xuYm9keS5tb2RhbC1oZWxwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5oZWFkZXIubW9kYWwtaGVscGVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2hhcmUgVGhpcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2hhcmVfX2J1dHRvbjpob3ZlciAuc3ZnX19maWxsLCAuc2hhcmVfX2J1dHRvbjpmb2N1cyAuc3ZnX19maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGluaykpO1xufVxuLnNoYXJlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaGFyZSAuc3ZnX19maWxsIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtY29udGVudCkpO1xufVxuXG4uc2hhcmUtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXQtYmcpLCAwLjk1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgMHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaGFyZS1wb3B1cCB7XG4gICAgaW5zZXQ6IDAgMCAwIDI2MHB4O1xuICB9XG59XG4uc2hhcmUtcG9wdXAuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2hhcmUtcG9wdXAuaXMtb3BlbiAuc2hhcmUtcG9wdXBfX2lubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgMC4zcywgb3BhY2l0eSAwLjZzIDAuM3M7XG59XG4uc2hhcmUtcG9wdXBfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgMHMsIG9wYWNpdHkgMC42cyAwcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNoYXJlLXBvcHVwX19pbm5lciB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuLnNoYXJlLXBvcHVwX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zaGFyZS1wb3B1cF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnNoYXJlLXBvcHVwX19idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2hhcmUtcG9wdXBfX2J0bi1jbG9zZSBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNoYXJlLXBvcHVwX19idG4tY2xvc2UgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLW91dCAwcztcbn1cbi5zaGFyZS1wb3B1cF9fYnRuLWNsb3NlIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlLW91dCAwcztcbn1cbi5zaGFyZS1wb3B1cF9fYnRuLWNsb3NlOmhvdmVyIC50aGVtZS1pY29uLWJnLCAuc2hhcmUtcG9wdXBfX2J0bi1jbG9zZTpmb2N1cyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uc2hhcmUtcG9wdXBfX2J0bi1jbG9zZTpob3ZlciAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLnNoYXJlLXBvcHVwX19idG4tY2xvc2U6Zm9jdXMgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zaGFyZS1wb3B1cF9fcGx1Z2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2hhcmUtcG9wdXBfX2NvcHktYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJvcmRlcjogc29saWQgMnB4O1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpLCAwLjI1KTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG59XG4uc2hhcmUtcG9wdXBfX2NvcHktYm94OmZvY3VzLCAuc2hhcmUtcG9wdXBfX2NvcHktYm94OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG59XG4uc2hhcmUtcG9wdXBfX2ljb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2hhcmUtcG9wdXBfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDFlbSAhaW1wb3J0YW50O1xufVxuLnNoYXJlLXBvcHVwX19idG4tY29weSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtY29udGVudCksIDEpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtYmcpLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNoYXJlLXBvcHVwX19idG4tY29weTpob3ZlciwgLnNoYXJlLXBvcHVwX19idG4tY29weTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWNvbnRlbnQtLWFjdGlvbiksIDEpO1xufVxuLnNoYXJlLXBvcHVwX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGluaykpO1xufVxuLnNoYXJlLXBvcHVwX19tZXNzYWdlOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXQtc3RhbmRvdXQtYmcpLCAwLjQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBibG9jay1zdGFuZGFyZCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTSVRFIFNFQVJDSFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLXNlYXJjaC1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC42cywgb3BhY2l0eSAwLjZzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgMHM7XG4gIHotaW5kZXg6IDYwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXQtYmcpLCAwLjk1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtc2VhcmNoLW92ZXJsYXkge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjYwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDEwMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG4uc2l0ZS1zZWFyY2gtb3ZlcmxheS5zZWFyY2gtaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgMHM7XG59XG5cbi5zaXRlLXNlYXJjaC1vdmVybGF5X19jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAxMDE7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MgMHM7XG59XG4uc2VhcmNoLWlzLWFjdGl2ZSAuc2l0ZS1zZWFyY2gtb3ZlcmxheV9fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcztcbn1cbi5zaXRlLXNlYXJjaC1vdmVybGF5X19jbG9zZSA+IC5pY29uLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnNpdGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAwcywgb3BhY2l0eSAwLjZzIDBzO1xuICBvcGFjaXR5OiAwO1xufVxuLnNlYXJjaC1pcy1hY3RpdmUgLnNpdGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAwLjNzLCBvcGFjaXR5IDAuNnMgMC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogVHJpZ2dlciBpbiBoZWFkZXIgKi9cbi5zZWFyY2gtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWFyY2gtdHJpZ2dlcjpob3ZlciAuc2VhcmNoLXRyaWdnZXJfX3RleHQsIC5zZWFyY2gtdHJpZ2dlcjpmb2N1cyAuc2VhcmNoLXRyaWdnZXJfX3RleHQge1xuICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi0tYWN0aW9uKSk7XG59XG4uc2VhcmNoLXRyaWdnZXI6aG92ZXIgLnNlYXJjaC10cmlnZ2VyX19pY29uIHN2ZyAudGhlbWUtaWNvbi1iZywgLnNlYXJjaC10cmlnZ2VyOmZvY3VzIC5zZWFyY2gtdHJpZ2dlcl9faWNvbiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLnNlYXJjaC10cmlnZ2VyOmhvdmVyIC5zZWFyY2gtdHJpZ2dlcl9faWNvbiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuc2VhcmNoLXRyaWdnZXI6Zm9jdXMgLnNlYXJjaC10cmlnZ2VyX19pY29uIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uc2VhcmNoLXRyaWdnZXI6aG92ZXIgLnNlYXJjaC10cmlnZ2VyX19pY29uIHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSwgLnNlYXJjaC10cmlnZ2VyOmZvY3VzIC5zZWFyY2gtdHJpZ2dlcl9faWNvbiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5zZWFyY2gtdHJpZ2dlcl9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnNlYXJjaC10cmlnZ2VyX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG59XG4uc2VhcmNoLXRyaWdnZXJfX2ljb24gPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtdHJpZ2dlcl9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjFzIDBzIGVhc2Utb3V0O1xufVxuLnNlYXJjaC10cmlnZ2VyX19pY29uID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcyAwcyBlYXNlLW91dDtcbn1cbi5zZWFyY2gtdHJpZ2dlcl9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMXMgMHMgZWFzZS1vdXQ7XG59XG4uc2VhcmNoLXRyaWdnZXItLW1vYmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXRyaWdnZXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXJjaC10cmlnZ2VyLS1tb2JpbGUgLnNlYXJjaC10cmlnZ2VyX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJMVFN0ZC1IZWF2eVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZWFyY2gtdHJpZ2dlci0tbW9iaWxlIC5zZWFyY2gtdHJpZ2dlcl9faWNvbiB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbn1cbi5zZWFyY2gtdHJpZ2dlci0tbW9iaWxlOmhvdmVyIC5zZWFyY2gtdHJpZ2dlcl9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5zZWFyY2gtdHJpZ2dlci0tbW9iaWxlOmZvY3VzIC5zZWFyY2gtdHJpZ2dlcl9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rKSk7XG59XG4uc2VhcmNoLXRyaWdnZXItLW1vYmlsZTpob3ZlciAuc2VhcmNoLXRyaWdnZXJfX2ljb24gPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5zZWFyY2gtdHJpZ2dlci0tbW9iaWxlOmZvY3VzIC5zZWFyY2gtdHJpZ2dlcl9faWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGluaykpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFNJVEUgU0VBUkNIIFJFU1VMVFNcbiAgICBCYXNlIFNlYXJjaEVuZ2luZSBtb2R1bGUgc3R5bGluZyBoYXMgbm90IGJlZW4gcmVuZGVyZWQgb3V0IGluIHRlbXBsYXRlcy5cbiAgICBUaGlzIGlzIGN1c3RvbSBzdHlsaW5nIGJhc2VkIG9uIG1hcmt1cFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1yZXN1bHRzX19oZWFkaW5nIHtcbiAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLnNlYXJjaC1yZXN1bHRzX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlYXJjaC1yZXN1bHRzX19saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlYXJjaC1yZXN1bHRzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAwLjEpO1xufVxuXG4vKiBTZWFyY2ggcmVzdWx0ICovXG4uc2VhcmNoLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cbi5zZWFyY2gtcmVzdWx0X19wYXRoIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNlYXJjaC1yZXN1bHRfX2xpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIDBzO1xufVxuLnNlYXJjaC1yZXN1bHRfX2Rlc2Mge1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xufVxuLnNlYXJjaC1yZXN1bHRfX2hpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1iZy0tYWN0aW9uKSk7XG59XG5cbi8qIFNlYXJjaCByZXN1bHRzIHBhZ2VyICovXG4uc2VhcmNoLXJlc3VsdHMtcGFnZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VhcmNoLXJlc3VsdHMtcGFnZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDJyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1yZXN1bHRzLXBhZ2VyX19saXN0LWl0ZW0sIC5zZWFyY2gtcmVzdWx0cy1wYWdlcl9fc2VwYXJhdG9yIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlYXJjaC1yZXN1bHRzLXBhZ2VyX19saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgMnB4IDJweCAwO1xufVxuLnNlYXJjaC1yZXN1bHRzLXBhZ2VyX19pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VhcmNoLXJlc3VsdHMtcGFnZXJfX2l0ZW0tLWN1cnJlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHMtcGFnZXJfX3NlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJMT0NLIENPTlRFTlQgU0lOR0xFIENPTFVNTiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLXNpdGUtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmJsb2NrLXNpdGUtc2VhcmNoLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay1zaXRlLXNlYXJjaF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJsb2NrLXNpdGUtc2VhcmNoX19pbm5lciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2sgQWR2YW5jZWQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9jay1hZHZhbmNlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYWR2YW5jZWQge1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cbi5ibG9jay1hZHZhbmNlZF9fdG9wID4gKjpmaXJzdC1jaGlsZCwgLmJsb2NrLWFkdmFuY2VkX19pbnRybyA+ICo6Zmlyc3QtY2hpbGQsIC5ibG9jay1hZHZhbmNlZF9fYXNpZGUgPiAqOmZpcnN0LWNoaWxkLCAuYmxvY2stYWR2YW5jZWRfX2JvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jay1hZHZhbmNlZF9fdG9wID4gKjpsYXN0LWNoaWxkLCAuYmxvY2stYWR2YW5jZWRfX2ludHJvID4gKjpsYXN0LWNoaWxkLCAuYmxvY2stYWR2YW5jZWRfX2FzaWRlID4gKjpsYXN0LWNoaWxkLCAuYmxvY2stYWR2YW5jZWRfX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWFkdmFuY2VkX190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHJvdy1nYXA6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1hZHZhbmNlZF9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHJvdy1nYXA6IDJyZW07XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1hZHZhbmNlZF9faW50cm8sIC5ibG9jay1hZHZhbmNlZF9fYXNpZGUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLWFkdmFuY2VkX19pbnRybyArIC5ibG9jay1hZHZhbmNlZF9fYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5ibG9jay1hZHZhbmNlZF9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBibG9jayBhcnRpY2xlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFydGljbGVzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFydGljbGVzX19oZWFkaW5nID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcnRpY2xlcy1zbGlkZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xufVxuLmFydGljbGVzLXNsaWRlcl9faXRlbSB7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuLmFydGljbGVzLXNsaWRlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IGF1dG87XG4gIHotaW5kZXg6IDgwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmFydGljbGVzLXNsaWRlcl9fY29udHJvbHMtZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIH1cbn1cbi5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLWRvdHMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1kb3RzIGJ1dHRvbiB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgZm9udC1zaXplOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmFydGljbGVzLXNsaWRlcl9fY29udHJvbHMtZG90cyBidXR0b24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuLmFydGljbGVzLXNsaWRlcl9fY29udHJvbHMtcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1wcmV2LCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1uZXh0IHtcbiAgei1pbmRleDogMztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1wcmV2LnNsaWNrLWRpc2FibGVkLCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLXByZXYgPiBzdmcsIC5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLW5leHQgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLXByZXYgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLW5leHQgPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLXByZXYgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1uZXh0ID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLXByZXYgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLW5leHQgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLW91dDtcbn1cbi5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLXByZXY6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLXByZXY6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLW5leHQ6aG92ZXIgPiBzdmcgLnRoZW1lLWljb24tYmcsIC5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLW5leHQ6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xufVxuLmFydGljbGVzLXNsaWRlcl9fY29udHJvbHMtcHJldjpob3ZlciA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwsIC5hcnRpY2xlcy1zbGlkZXJfX2NvbnRyb2xzLXByZXY6Zm9jdXMgPiBzdmcgLnRoZW1lLWljb24tY29udGVudC1maWxsLCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1uZXh0OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmFydGljbGVzLXNsaWRlcl9fY29udHJvbHMtbmV4dDpmb2N1cyA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1wcmV2OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1wcmV2OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1uZXh0OmhvdmVyID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuYXJ0aWNsZXMtc2xpZGVyX19jb250cm9scy1uZXh0OmZvY3VzID4gc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLmFydGljbGVzLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hcnRpY2xlcy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmFydGljbGVzLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBvcGFjaXR5OiAwLjI1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMHMgZWFzZS1pbi1vdXQ7XG59XG4uYXJ0aWNsZXMtc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmFydGljbGVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAwcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcnRpY2xlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uYXJ0aWNsZXMtZ3JpZC5pcy1zd2l0Y2hpbmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5hcnRpY2xlcy1uby1yZXN1bHQge1xuICBib3JkZXI6IDFweCBkYXNoZWQ7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBncmlkLWNvbHVtbjogMS80O1xufVxuLmFydGljbGVzLW5vLXJlc3VsdCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXJ0aWNsZXNfX2ZpbHRlci1hcmVhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAwcyBlYXNlLWluLW91dDtcbn1cbi5hcnRpY2xlc19fZmlsdGVyLWFyZWEuaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcyBlYXNlLWluLW91dDtcbn1cbi5hcnRpY2xlc19fZmlsdGVyLXJlc3VsdHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uYXJ0aWNsZXNfX2ZpbHRlci1yZXN1bHRzLmlzLXN3aXRjaGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9maWxlLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMCUsIDFmcikpO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuLyogTGF5b3V0IC0gZnVsbHdpZHRoIHNob3cgZGlmZmVyZW50IGFtb3VudCBvZiBjb2x1bW5zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubGF5b3V0LS1mdWxsd2lkdGggLnByb2ZpbGUtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4uY2FyZC1wcm9maWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbn1cbi5jYXJkLXByb2ZpbGUubm8tZXhwYW5kZXIge1xuICBjdXJzb3I6IGF1dG87XG59XG4uY2FyZC1wcm9maWxlLmlzLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkLXByb2ZpbGUuaXMtaW5hY3RpdmUgLmNhcmQtcHJvZmlsZV9fZmlndXJlIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLmNhcmQtcHJvZmlsZTpob3ZlciAuY2FyZC1wcm9maWxlX19maWd1cmUgaW1nLCAuY2FyZC1wcm9maWxlOmZvY3VzIC5jYXJkLXByb2ZpbGVfX2ZpZ3VyZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmNhcmQtcHJvZmlsZTpob3ZlciAudGhlbWUtaWNvbi1iZywgLmNhcmQtcHJvZmlsZTpmb2N1cyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uY2FyZC1wcm9maWxlOmhvdmVyIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlLCAuY2FyZC1wcm9maWxlOmZvY3VzIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uY2FyZC1wcm9maWxlOmhvdmVyIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmNhcmQtcHJvZmlsZTpmb2N1cyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG59XG4uY2FyZC1wcm9maWxlLmlzLWFjdGl2ZTpmb2N1cyAuY2FyZC1wcm9maWxlX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1jb250ZW50KSk7XG59XG4uY2FyZC1wcm9maWxlLmlzLWFjdGl2ZS5jYXJkLXRyaWFuZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIGJvdHRvbTogLTEuMXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtYmcpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAlIDEwMCUsIDkwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1JSk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLXVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtcHJvZmlsZS5pcy1hY3RpdmUuY2FyZC10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTIuMXJlbTtcbiAgfVxufVxuLmNhcmQtcHJvZmlsZV9faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC1wcm9maWxlX19pbm5lci0tbGFuZHNjYXBlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtcHJvZmlsZV9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5jYXJkLXByb2ZpbGVfX2ZpZ3VyZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtcHJvZmlsZV9fZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtcHJvZmlsZV9fZmlndXJlID4gcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkLXByb2ZpbGVfX2ZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jYXJkLXByb2ZpbGVfX2ltZy1mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmcpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLXByb2ZpbGVfX2ltZy1mYWxsYmFjayB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5jYXJkLXByb2ZpbGVfX2ltZy1mYWxsYmFjayBzdmcge1xuICB3aWR0aDogMzVweDtcbn1cbi5jYXJkLXByb2ZpbGVfX2ltZy1mYWxsYmFjayAudGhlbWUtaWNvbi1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LXN0YW5kb3V0LWJnKSk7XG59XG4uY2FyZC1wcm9maWxlX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXByb2ZpbGVfX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLmNhcmQtcHJvZmlsZV9fdGl0bGUgPiAqOmxhc3QtY2hpbGQsIC5jYXJkLXByb2ZpbGVfX3Bvc2l0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkLXByb2ZpbGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5jYXJkLXByb2ZpbGVfX3Bvc2l0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jYXJkLXByb2ZpbGVfX2N0YS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1wcm9maWxlX19jdGEtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuLmNhcmQtcHJvZmlsZV9fY3RhLWljb24gPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLXByb2ZpbGVfX2N0YS1pY29uID4gc3ZnIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC1wcm9maWxlX19jdGEtaWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgc3Ryb2tlOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC1wcm9maWxlX19jdGEtaWNvbiA+IHN2ZyAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXJkLXByb2ZpbGU6bm90KC5uby1leHBhbmRlcikgLmNhcmQtcHJvZmlsZTpob3ZlciAuY2FyZC1wcm9maWxlX19pbWcgaW1nLCAuY2FyZC1wcm9maWxlOm5vdCgubm8tZXhwYW5kZXIpIC5jYXJkLXByb2ZpbGU6Zm9jdXMgLmNhcmQtcHJvZmlsZV9faW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmNhcmQtcHJvZmlsZS1leHBhbmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggNXB4IHJnYih2YXIoLS10LWNvbnRlbnQtc2hhZG93KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1jb250ZW50KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgcmdiKHZhcigtLXQtaGlnaGxpZ2h0KSk7XG4gIGdhcDogMXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1wcm9maWxlLWV4cGFuZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLXByb2ZpbGUtZXhwYW5kZXIge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4uY2FyZC1wcm9maWxlLWV4cGFuZGVyLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBhbmltYXRpb24tbmFtZTogZXhwYW5kO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmNhcmQtcHJvZmlsZS1leHBhbmRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbn1cbi5jYXJkLXByb2ZpbGUtZXhwYW5kZXJfX2J0bi1jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAycmVtO1xufVxuLmNhcmQtcHJvZmlsZS1leHBhbmRlcl9fYnRuLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtcHJvZmlsZS1leHBhbmRlcl9fYnRuLWNsb3NlIHN2ZyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbn1cbi5jYXJkLXByb2ZpbGUtZXhwYW5kZXJfX2J0bi1jbG9zZSBzdmcgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICBzdHJva2U6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG59XG4uY2FyZC1wcm9maWxlLWV4cGFuZGVyX19idG4tY2xvc2Ugc3ZnIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG59XG4uY2FyZC1wcm9maWxlLWV4cGFuZGVyX19idG4tY2xvc2U6aG92ZXIsIC5jYXJkLXByb2ZpbGUtZXhwYW5kZXJfX2J0bi1jbG9zZTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJkLXByb2ZpbGUtZXhwYW5kZXJfX2J0bi1jbG9zZTpob3ZlciAudGhlbWUtaWNvbi1iZywgLmNhcmQtcHJvZmlsZS1leHBhbmRlcl9fYnRuLWNsb3NlOmZvY3VzIC50aGVtZS1pY29uLWJnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG59XG4uY2FyZC1wcm9maWxlLWV4cGFuZGVyX19idG4tY2xvc2U6aG92ZXIgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UsIC5jYXJkLXByb2ZpbGUtZXhwYW5kZXJfX2J0bi1jbG9zZTpmb2N1cyAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xufVxuLmNhcmQtcHJvZmlsZS1leHBhbmRlcl9fYnRuLWNsb3NlOmhvdmVyIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCwgLmNhcmQtcHJvZmlsZS1leHBhbmRlcl9fYnRuLWNsb3NlOmZvY3VzIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gIGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbn1cbi5jYXJkLXByb2ZpbGUtZXhwYW5kZXIgLnNvY2lhbC1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2FyZC1wcm9maWxlLWV4cGFuZGVyIC5zb2NpYWwtbWVkaWFfX2xpbmsgLnRoZW1lLWljb24tYmcge1xuICBmaWxsOiByZ2IodmFyKC0tdC1zdGFuZG91dC1jb250ZW50KSk7XG59XG4uY2FyZC1wcm9maWxlLWV4cGFuZGVyIC5zb2NpYWwtbWVkaWFfX2xpbms6aG92ZXIgLnRoZW1lLWljb24tYmcsIC5jYXJkLXByb2ZpbGUtZXhwYW5kZXIgLnNvY2lhbC1tZWRpYV9fbGluazpmb2N1cyAudGhlbWUtaWNvbi1iZyB7XG4gIGZpbGw6IHJnYih2YXIoLS10LWhpZ2hsaWdodCkpO1xufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGluYWN0aXZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmUtdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCbG9jayBQYXJkb3QgRm9ybSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhcmRvdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJkb3QtZm9ybSB7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxufVxuLnBhcmRvdC1mb3JtX19ib2R5ID4gKjpmaXJzdC1jaGlsZCwgLnBhcmRvdC1mb3JtX19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCwgLnBhcmRvdC1mb3JtX19mb3JtID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFyZG90LWZvcm1fX2JvZHkgPiAqOmxhc3QtY2hpbGQsIC5wYXJkb3QtZm9ybV9fY29udGVudCA+ICo6bGFzdC1jaGlsZCwgLnBhcmRvdC1mb3JtX19mb3JtID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJkb3QtZm9ybV9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcm93LWdhcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmRvdC1mb3JtX19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHJvdy1nYXA6IDJyZW07XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxufVxuLnBhcmRvdC1mb3JtX19jb250ZW50LCAucGFyZG90LWZvcm1fX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmRvdC1mb3JtX19jb250ZW50LCAucGFyZG90LWZvcm1fX2Zvcm0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDJyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrIFBhcmFsbGF4ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFyYWxsYXgge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhbGxheC0tbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2MtbGluZS0xXSA2Ni42NjY2NjY2NjY3JSBbYy1saW5lLTJdIDE2LjY2NjY2NjY2NjclIFtjLWxpbmUtM10gMTYuNjY2NjY2NjY2NyUgW2MtbGluZS00XTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IFtyLWxpbmUtMV0gYXV0byBbci1saW5lLTJdO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmxheW91dC0tZnVsbHdpZHRoIC5wYXJhbGxheC0tbGFuZHNjYXBlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gNTAlIFtjLWxpbmUtMl0gMTYuNjY2NjY2NjY2NyUgW2MtbGluZS0zXSAxNi42NjY2NjY2NjY3JSBbYy1saW5lLTRdIDE2LjY2NjY2NjY2NjclIFtjLWxpbmUtNV07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhbGxheC0tc3F1YXJlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2MtbGluZS0xXSA1MCUgW2MtbGluZS0yXSAxNi42NjY2NjY2NjY3JSBbYy1saW5lLTNdIDMzLjMzMzMzMzMzMzMlIFtjLWxpbmUtNF07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIGF1dG8gW3ItbGluZS0yXTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5sYXlvdXQtLWZ1bGx3aWR0aCAucGFyYWxsYXgtLXNxdWFyZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIDQxLjY2NjY2NjY2NjclIFtjLWxpbmUtMl0gMjUlIFtjLWxpbmUtM10gMTYuNjY2NjY2NjY2NyUgW2MtbGluZS00XSAxNi42NjY2NjY2NjY3JSBbYy1saW5lLTVdO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWxsYXgtLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2MtbGluZS0xXSAzMy4zMzMzMzMzMzMzJSBbYy1saW5lLTJdIDguMzMzMzMzMzMzMyUgW2MtbGluZS0zXSA1OC4zMzMzMzMzMzMzJSBbYy1saW5lNC1dO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogW3ItbGluZS0xXSBhdXRvIFtyLWxpbmUtMl07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubGF5b3V0LS1mdWxsd2lkdGggLnBhcmFsbGF4LS1wb3J0cmFpdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIDMzLjMzMzMzMzMzMzMlIFtjLWxpbmUtMl0gOC4zMzMzMzMzMzMzJSBbYy1saW5lLTNdIDMzLjMzMzMzMzMzMzMlIFtjLWxpbmUtNF0gMjUlIFtjLWxpbmUtNV07XG4gIH1cbn1cbi5wYXJhbGxheC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhbGxheF9fY29udGVudCB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhbGxheF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGMtbGluZS0yO1xuICAgIGdyaWQtY29sdW1uLWVuZDogYy1saW5lLTQ7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IHItbGluZS0xO1xuICAgIGdyaWQtcm93LWVuZDogci1saW5lLTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHZoKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4ucGFyYWxsYXhfX2NvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgcmdiKHZhcigtLXQtaGlnaGxpZ2h0KSk7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gIGJveC1zaGFkb3c6IDAuMjVyZW0gMC4yNXJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnBhcmFsbGF4X19jb250ZW50LWlubmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFyYWxsYXhfX2NvbnRlbnQtaW5uZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhcmFsbGF4X19jb250ZW50LWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhcmFsbGF4X19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhbGxheF9fY29udGVudC1pbm5lciBoMS5wcmltYXJ5LWhlYWRpbmcsXG4ucGFyYWxsYXhfX2NvbnRlbnQtaW5uZXIgaDIucHJpbWFyeS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhbGxheF9fY29udGVudC1pbm5lciBoMS5wcmltYXJ5LWhlYWRpbmcsXG4ucGFyYWxsYXhfX2NvbnRlbnQtaW5uZXIgaDIucHJpbWFyeS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhbGxheF9fbWVkaWEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjLWxpbmUtMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IGMtbGluZS0zO1xuICAgIGdyaWQtcm93LXN0YXJ0OiByLWxpbmUtMTtcbiAgICBncmlkLXJvdy1lbmQ6IHItbGluZS0yO1xuICB9XG59XG4ucGFyYWxsYXhfX21lZGlhLXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhbGxheF9fbWVkaWEtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBibG9jayBpbWFnZSB0ZXh0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW1hZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIiBcImNvbnRlbnRcIjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXRleHQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBtZWRpYVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuaW1hZ2UtdGV4dC0td2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMmZyKTtcbiAgfVxuICAuaW1hZ2UtdGV4dC0tc2hvcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmltYWdlLXRleHQtLXJldmVyc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWEgY29udGVudFwiO1xuICB9XG4gIC5pbWFnZS10ZXh0LS1yZXZlcnNlLmltYWdlLXRleHQtLXdpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgfVxuICAuaW1hZ2UtdGV4dC0tcmV2ZXJzZS5pbWFnZS10ZXh0LS1zaG9ydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICB9XG4gIC5pbWFnZS10ZXh0LS1yZXZlcnNlIC5pbWFnZS10ZXh0X19waWN0dXJlOmJlZm9yZSB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuLmltYWdlLXRleHRfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiB2YXIoLS10LWNvbnRlbnQpO1xufVxuLmltYWdlLXRleHRfX21lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXRleHRfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmltYWdlLXRleHRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2UtdGV4dF9fcGljdHVyZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1oaWdobGlnaHQpKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXRleHRfX3BpY3R1cmU6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxufVxuLmltYWdlLXRleHRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS10ZXh0IC5leWVicm93LWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA2dnc7XG4gIH1cbiAgLmltYWdlLXRleHQtLXJldmVyc2UgLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2sgQWR2YW5jZWQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaW1wbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHBhZ2VfYXJ0aWNsZV9zaW5nbGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcnRpY2xlLWJvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcnRpY2xlLWJvZHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLWFzaWRlIHtcbiAgICBvcmRlcjogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWZlYXR1cmVkLW1lZGlhX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGUtZmVhdHVyZWQtbWVkaWFfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWV0YS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWV0YS1ib3gge1xuICAgIGdhcDogMS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tZXRhLWJveF9faXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWV0YS1ib3hfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5tZXRhLWJveF9faXRlbS0tanVtcHRvIHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWV0YS1ib3hfX2l0ZW0tLWp1bXB0byB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm1ldGEtYm94X190YWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZXRhLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnLS1hY3Rpb24pKTtcbn1cbi5tZXRhLWF1dGhvcl9fYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG59XG4ubWV0YS1hdXRob3JfX2ltYWdlIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLm1ldGEtYXV0aG9yX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1ldGEtYXV0aG9yX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubWV0YS1hdXRob3JfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWV0YS1hdXRob3JfX3N1bW1hcnkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm1ldGEtYXV0aG9yX19iaW8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogNzVjaDtcbn1cbi5tZXRhLWF1dGhvcl9fc29jaWFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZXRhLWF1dGhvcl9fc29jaWFsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmxhdGVzdC1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF0ZXN0LW5ld3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhdGVzdC1uZXdzX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG4ubGF0ZXN0LW5ld3NfX25leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZmFsbGJhY2sgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGFzcGVjdC1yYXRpbyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbm8tanMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHN0eWxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHdlYmZvbnRzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCA0NDI5OTcwLCAyMDIyLTAzLTA3VDExOjU4OjM2LTA1MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IEF2ZW5pckxULUxpZ2h0IGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2F2ZW5pci9wcm8tMzUtbGlnaHQtMTE1Njc4L1xuICogQ29weXJpZ2h0OiBQYXJ0IG9mIHRoZSBkaWdpdGFsbHkgZW5jb2RlZCBtYWNoaW5lIHJlYWRhYmxlIG91dGxpbmUgZGF0YSBmb3IgcHJvZHVjaW5nIHRoZSBUeXBlZmFjZXMgcHJvdmlkZWQgaXMgY29weXJpZ2h0ZWQgJmFtcDsjeDAwQTk7IDE5ODEgLSAyMDA3IExpbm90eXBlIEdtYkgsIHd3dy5saW5vdHlwZS5jb20uIEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoaXMgc29mdHdhcmUgaXMgdGhlIHByb3BlcnR5IG9mIExpbm90eXBlIEdtYkgsIGFuZCBtYXkgbm90IGJlIHJlcHJvXG4gKiBcbiAqIFdlYmZvbnQ6IEF2ZW5pckxULUxpZ2h0T2JsaXF1ZSBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9hdmVuaXIvcHJvLTM1LWxpZ2h0LW9ibGlxdWUtMTE1Njc4L1xuICogQ29weXJpZ2h0OiBQYXJ0IG9mIHRoZSBkaWdpdGFsbHkgZW5jb2RlZCBtYWNoaW5lIHJlYWRhYmxlIG91dGxpbmUgZGF0YSBmb3IgcHJvZHVjaW5nIHRoZSBUeXBlZmFjZXMgcHJvdmlkZWQgaXMgY29weXJpZ2h0ZWQgJmFtcDsjeDAwQTk7IDE5ODEgLSAyMDA3IExpbm90eXBlIEdtYkgsIHd3dy5saW5vdHlwZS5jb20uIEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoaXMgc29mdHdhcmUgaXMgdGhlIHByb3BlcnR5IG9mIExpbm90eXBlIEdtYkgsIGFuZCBtYXkgbm90IGJlIHJlcHJvXG4gKiBcbiAqIFdlYmZvbnQ6IEF2ZW5pckxULUhlYXZ5T2JsaXF1ZSBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9hdmVuaXIvcHJvLTg1LWhlYXZ5LW9ibGlxdWUtMTE1Njc4L1xuICogQ29weXJpZ2h0OiBQYXJ0IG9mIHRoZSBkaWdpdGFsbHkgZW5jb2RlZCBtYWNoaW5lIHJlYWRhYmxlIG91dGxpbmUgZGF0YSBmb3IgcHJvZHVjaW5nIHRoZSBUeXBlZmFjZXMgcHJvdmlkZWQgaXMgY29weXJpZ2h0ZWQgJmFtcDsjeDAwQTk7IDE5ODEgLSAyMDA3IExpbm90eXBlIEdtYkgsIHd3dy5saW5vdHlwZS5jb20uIEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoaXMgc29mdHdhcmUgaXMgdGhlIHByb3BlcnR5IG9mIExpbm90eXBlIEdtYkgsIGFuZCBtYXkgbm90IGJlIHJlcHJvXG4gKiBcbiAqIFdlYmZvbnQ6IEF2ZW5pckxUU3RkLUhlYXZ5IGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2F2ZW5pci9wcm8tODUtaGVhdnktMTE1Njc4L1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJmFtcDsjeDAwQTk7IDE5ODksIDE5OTUsIDIwMDIgQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQuICBBbGwgUmlnaHRzIFJlc2VydmVkLiAmYW1wOyN4MDBBOTsgMTk4MSwgMTk5NSwgMjAwMiBIZWlkZWxiZXJnZXIgRHJ1Y2ttYXNjaGluZW4gQUcuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IEF2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvYXZlbmlyL3Byby02NS1tZWRpdW0tb2JsaXF1ZS0xMTU2NzgvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmYW1wOyN4MDBBOTsgMTk4MSAtIDIwMDYgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gQ29weXJpZ2h0ICZhbXA7I3gwMEE5OyAxOTg5IC0gMjAwMiBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZC4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IEF2ZW5pckxUU3RkLU1lZGl1bSBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9hdmVuaXIvcHJvLTY1LW1lZGl1bS0xMTU2NzgvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmYW1wOyN4MDBBOTsgMTk4MSAtIDIwMDYgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gQ29weXJpZ2h0ICZhbXA7I3gwMEE5OyAxOTg5IC0gMjAwMiBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZC4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKiBcbiAqIFxuICogXG4gKiDCqSAyMDIyIE15Rm9udHMgSW5jXG4qL1xuXG5cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvNDM5ODkyXCIpO1xuICBcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBzcmM6ICAgIHVybCgnLi4vLi4vd2ViZm9udHMvQXZlbmlyL2l0YWxpY19ub3JtYWxfYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgXG4gICAgICAgICAgICB1cmwoJy4uLy4uL3dlYmZvbnRzL0F2ZW5pci9pdGFsaWNfbm9ybWFsX2JvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgc3JjOiAgICB1cmwoJy4uLy4uL3dlYmZvbnRzL0F2ZW5pci9pdGFsaWNfbm9ybWFsX25vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgXG4gICAgICAgICAgICB1cmwoJy4uLy4uL3dlYmZvbnRzL0F2ZW5pci9pdGFsaWNfbm9ybWFsX25vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBzcmM6ICB1cmwoJy4uLy4uL3dlYmZvbnRzL0F2ZW5pci9ub3JtYWxfbm9ybWFsX2JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxuICAgICAgICB1cmwoJy4uLy4uL3dlYmZvbnRzL0F2ZW5pci9ub3JtYWxfbm9ybWFsX2JvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFQtSGVhdnlcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBzcmM6ICAgIHVybCgnLi4vLi4vd2ViZm9udHMvQXZlbmlyTFRIZWF2eU9ibGlxdWUvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgXG4gICAgICAgICAgICB1cmwoJy4uLy4uL3dlYmZvbnRzL0F2ZW5pckxUSGVhdnlPYmxpcXVlL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQtSGVhdnlcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBzcmM6ICAgIHVybCgnLi4vLi4vd2ViZm9udHMvQXZlbmlyTFRTdGRIZWF2eS9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcbiAgICAgICAgICAgIHVybCgnLi4vLi4vd2ViZm9udHMvQXZlbmlyTFRTdGRIZWF2eS9mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIHNyYzogICAgdXJsKCcuLi8uLi93ZWJmb250cy9BdmVuaXIvbm9ybWFsX25vcm1hbF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxuICAgICAgICAgICAgdXJsKCcuLi8uLi93ZWJmb250cy9BdmVuaXIvbm9ybWFsX25vcm1hbF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBtaXhpbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzL3ZhcmlhYmxlcy9icmVha3BvaW50JyBhcyAqO1xuQHVzZSAnYWJzdHJhY3RzL3ZhcmlhYmxlcy9sYXlvdXQnIGFzICo7XG5cbi8qIFJlc3BvbnNpdmUgRGV0ZWN0aW9uICovXG5AbWl4aW4gYnJlYWtwb2ludCgkbWVkaWEpIHtcblxuXHQvLyBNYXgsIG1pbiBhbmQgc3BlY2lmaWMgYnJlYWtwb2ludCBtZWRpYSBxdWVyaWVzXG5cblx0QGlmICRtZWRpYSA9PSB4cy1tYXgge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR4cyAtIDEpKSB7IEBjb250ZW50IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gc20tbWF4IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc20gLSAxKSkgeyBAY29udGVudCB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG1kLW1heCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJG1kIC0gMSkpIHsgQGNvbnRlbnQgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsZy1tYXgge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRsZyAtIDEpKSB7IEBjb250ZW50IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbXgtbWF4IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkbXggLSAxKSkgeyBAY29udGVudCB9XG5cdH1cblxuXG5cdEBpZiAkbWVkaWEgPT0geHMge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzKSB7IEBjb250ZW50IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gc20ge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7IEBjb250ZW50IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbWQge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7IEBjb250ZW50IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbGcge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7IEBjb250ZW50IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbXgge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG14KSB7IEBjb250ZW50IH1cblx0fVxuXHRcblxuXHRAaWYgJG1lZGlhID09IHhzLW9ubHkge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzKSBhbmQgKG1heC13aWR0aDogKCRzbSAtIDEpKSB7IEBjb250ZW50IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gc20tb25seSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIGFuZCAobWF4LXdpZHRoOiAoJG1kIC0gMSkpIHsgQGNvbnRlbnQgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBtZC1vbmx5IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCkgYW5kIChtYXgtd2lkdGg6ICgkbGcgLSAxKSkgeyBAY29udGVudCB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGxnLW9ubHkge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSBhbmQgKG1heC13aWR0aDogKCRteCAtIDEpKSB7IEBjb250ZW50IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbXgtb25seSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXgpIHsgQGNvbnRlbnQgfVxuXHR9XG59O1xuXG5cbi8vIFRoaXMgcmFuZ2Ugb25seVxuQG1peGluIGJyZWFrcG9pbnQtcmFuZ2UoJG1lZGlhLWZyb20sICRtZWRpYS10b3ApIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1mcm9tKSBhbmQgKG1heC13aWR0aDogICRtZWRpYS10b3ApIHsgQGNvbnRlbnQgfVxufTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU1BBQ0lORyBFWFRFTlNJT05TICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmcge1xuXHRwYWRkaW5nLXRvcDogJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS14cztcblx0cGFkZGluZy1ib3R0b206ICRjb250ZW50LWJsb2NrLWxldHRlcmJveC0teHM7XG5cblx0QGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRjb250ZW50LWJsb2NrLWxldHRlcmJveC1zaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nIHtcblx0cGFkZGluZy1sZWZ0OiAkY29udGVudC1ibG9jay1waWxsYXJib3gtLXhzO1xuXHRwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1ibG9jay1waWxsYXJib3gtLXhzO1xuXG5cdEBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkY29udGVudC1ibG9jay1waWxsYXJib3gtc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpemU7XG4gICAgICAgIH1cblx0fVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGxheW91dCB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNpZGViYXItd2lkdGg6IDI2MHB4O1xuJG1heC1jb250ZW50LXdpZHRoOiA2NXJlbTtcblxuJGFycmF5LWxheW91dHM6XG4gICBcImxheW91dC0tZmx1c2hcIiBcbiAgIFwibGF5b3V0LS1ndXR0ZXJcIlxuO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBzaXRlIGd1dHRlcnNcblxuJGxheW91dC1ndXR0ZXItLXhzOiAycmVtO1xuJGxheW91dC1ndXR0ZXItLXNtOiAzLjV2dztcbiRsYXlvdXQtZ3V0dGVyLS1tZDogNXZ3O1xuJGxheW91dC1ndXR0ZXItLWxnOiA3LjV2dztcbiRsYXlvdXQtZ3V0dGVyLS1teDogNy41dnc7XG4gICAvLyAtPiBhcyBhIG1hcCBmb3IgbGVzcyBibG9hdCBpbiBxdWVyaWVzXG4gICAkbGF5b3V0LWd1dHRlci1zaXplczogKFxuICAgICAgXCJ4cy1vbmx5XCI6ICRsYXlvdXQtZ3V0dGVyLS14cyxcbiAgICAgIFwic20tb25seVwiOiAkbGF5b3V0LWd1dHRlci0tc20sXG4gICAgICBcIm1kLW9ubHlcIjogJGxheW91dC1ndXR0ZXItLW1kLFxuICAgICAgXCJsZy1vbmx5XCI6ICRsYXlvdXQtZ3V0dGVyLS1sZyxcbiAgICAgIFwibXgtb25seVwiOiAkbGF5b3V0LWd1dHRlci0tbXhcbiAgICk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG5hdmJhclxuXG4kbmF2YmFyLWhlaWdodC0teHM6IDYwcHg7XG4kbmF2YmFyLWhlaWdodC0tc206IDYwcHg7XG4kbmF2YmFyLWhlaWdodC0tbWQ6IDYwcHg7XG4kbmF2YmFyLWhlaWdodC0tbGc6IDYwcHg7XG4kbmF2YmFyLWhlaWdodC0tbXg6IDYwcHg7XG4gICAvLyAtPiBhcyBhIG1hcCBmb3IgbGVzcyBibG9hdCBpbiBxdWVyaWVzXG4gICAkbmF2YmFyLWhlaWdodC1zaXplczogKFxuICAgICAgXCJ4cy1vbmx5XCI6ICRuYXZiYXItaGVpZ2h0LS14cyxcbiAgICAgIFwic20tb25seVwiOiAkbmF2YmFyLWhlaWdodC0tc20sXG4gICAgICBcIm1kLW9ubHlcIjogJG5hdmJhci1oZWlnaHQtLW1kLFxuICAgICAgXCJsZy1vbmx5XCI6ICRuYXZiYXItaGVpZ2h0LS1sZyxcbiAgICAgIFwibXgtb25seVwiOiAkbmF2YmFyLWhlaWdodC0tbXhcbiAgICk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbnRlbnQgaG9yaXpvbnRhbCBzcGFjaW5nXG5cbiRjb250ZW50LWJsb2NrLXBpbGxhcmJveC0teHM6IDJyZW07XG4kY29udGVudC1ibG9jay1waWxsYXJib3gtLXNtOiA3LjV2dztcbiRjb250ZW50LWJsb2NrLXBpbGxhcmJveC0tbWQ6IDV2dztcbiRjb250ZW50LWJsb2NrLXBpbGxhcmJveC0tbGc6IDV2dztcbiRjb250ZW50LWJsb2NrLXBpbGxhcmJveC0tbXg6IDV2dztcbiAgIC8vIC0+IGFzIGEgbWFwIGZvciBsZXNzIGJsb2F0IGluIHF1ZXJpZXNcbiAgICRjb250ZW50LWJsb2NrLXBpbGxhcmJveC1zaXplczogKFxuICAgICAgXCJ4cy1vbmx5XCI6ICRjb250ZW50LWJsb2NrLXBpbGxhcmJveC0teHMsXG4gICAgICBcInNtLW9ubHlcIjogJGNvbnRlbnQtYmxvY2stcGlsbGFyYm94LS1zbSxcbiAgICAgIFwibWQtb25seVwiOiAkY29udGVudC1ibG9jay1waWxsYXJib3gtLW1kLFxuICAgICAgXCJsZy1vbmx5XCI6ICRjb250ZW50LWJsb2NrLXBpbGxhcmJveC0tbGcsXG4gICAgICBcIm14LW9ubHlcIjogJGNvbnRlbnQtYmxvY2stcGlsbGFyYm94LS1teFxuICAgKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY29udGVudCB2ZXJ0aWNhbCBzcGFjaW5nXG5cbiRjb250ZW50LWJsb2NrLWxldHRlcmJveC0teHM6IDJyZW07XG4kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLXNtOiA1dnc7XG4kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW1kOiA2dnc7XG4kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLWxnOiA2dnc7XG4kY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW14OiA2dnc7XG5cbiAgIC8vIC0+IGFzIGEgbWFwIGZvciBsZXNzIGJsb2F0IGluIHF1ZXJpZXNcbiAgICRjb250ZW50LWJsb2NrLWxldHRlcmJveC1zaXplczogKFxuICAgICAgXCJ4cy1vbmx5XCI6ICRjb250ZW50LWJsb2NrLWxldHRlcmJveC0teHMsXG4gICAgICBcInNtLW9ubHlcIjogJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1zbSxcbiAgICAgIFwibWQtb25seVwiOiAkY29udGVudC1ibG9jay1sZXR0ZXJib3gtLW1kLFxuICAgICAgXCJsZy1vbmx5XCI6ICRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tbGcsXG4gICAgICBcIm14LW9ubHlcIjogJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1teFxuICAgKTtcbiAgICIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG5vcm1hbGlzZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG4gIFxuICBtYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuICBcbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG4gIFxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cbiAgXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG4gIFxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbiAgXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG4gIFxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuICBcbiAgLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG4gIFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4qL1xuICBcbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLyogQ3VzdG9tXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0eXBvZ3JhcGh5ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxZW07ICAgICAvLyAxNnB4IChkZWZhdWx0IHZhbHVlIGZvciBicm93c2VycylcbiAgICBsaW5lLWhlaWdodDogMS41OyAgIC8vIDI0cHhcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYsXG4uYWxwaGEsIC5iZXRhLCAuZ2FtbWEsIC5kZWx0YSwgLmVwc2lsb24sIC56ZXRhIHtcbiBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xufVxuXG5oMSwgLmFscGhhLFxuaDIsIC5iZXRhIHtcblx0Zm9udC1zaXplOiAxLjVyZW07ICAgICAgICAgIC8vIDI4cHggLT4gMjRweFxuXHRsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWFsdDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0Zm9udC1zaXplOiAycmVtOyAgICAgICAgICAvLyAzMnB4XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07ICAgICAgICAgIC8vIDQwcHhcblx0fVxuXG59XG5cbmgzLCAuZ2FtbWEge1xuXHRmb250LXNpemU6IDEuMjVyZW07ICAgICAgICAgLy8gMjBweFxuXHRsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDQsIC5kZWx0YSB7XG5cdGZvbnQtc2l6ZTogMXJlbTsgICAgICAgICAgICAvLyAxNnB4XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xufVxuXG5oNSwgLmVwc2lsb24ge1xuXHRmb250LXNpemU6IDFyZW07ICAgICAgICAgICAgLy8gMTZweFxuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWFsdDtcbn1cblxuaDYsIC56ZXRhIHtcblx0Zm9udC1zaXplOiAxcmVtOyAgICAgICAgICAgIC8vIDE2cHhcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG59XG5cblxucCxcbi5wIHtcblx0Zm9udC1zaXplOiAxcmVtOyAvLyAxOHB4XG5cbiAgICAmLmFscGhhLFxuICAgICYuYmV0YSxcbiAgICAmLmdhbW1hLFxuICAgICYuZGVsdGEsXG4gICAgJi5lcHNpbG9uLFxuICAgICYuemV0YSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxufVxuXG5wLCBsaSwgbGFiZWwge1xuXHRtYXJnaW46IDAgMCAxZW0gMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRleHQtbXV0ZWRcdFx0e29wYWNpdHk6IDAuNjt9XG5cbi5wcmltYXJ5LWhlYWRpbmcge1xuXHRjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG5cblx0LnRleHQtaGlnaGxpZ2h0IHtcblx0XHRjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNJVEUgU1BFQ0lGSUMgVFlQT0dSQVBIWSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5zdHJvbmcge1xuXHRmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zdWIsIHN1cCB7XG5cdGZvbnQtc2l6ZTogNTAlO1xufVxuXG5zdXAge1xuXHR0b3A6IC0xZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZPTlQgKi9cblxuLnRleHQtc2Fucy1zZXJpZiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUFJPTUlORU5DRSAqL1xuXG4udGV4dC1oaWdobGlnaHQge1xuXHRjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU1RZTEUgKi9cblxuLnRleHQtdXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtbm9jYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNJWkUgKi9cblxuLnRleHQtbGFyZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0fVxufVxuXG4udGV4dC1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXh0LXRpbnkge1xuXHRmb250LXNpemU6IDAuNWVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFdFSUdIVCAqL1xuXG4udGV4dC1saWdodCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRleHQtcmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWFsdDtcbn1cblxuXG5hIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLXQtbGluaykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWxpbmstLWFsdC1hY3Rpb24pKTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFVOTkVYUEVDVEVEIFVTRVIgRVJST1JTICovXG5cbmJyICsgYnIge1xuXHRkaXNwbGF5OiBub25lOyAvLyBBc3N1bWluZyB0aGF0IHdlIGRvbid0IG5lZWQgYW55IG1vcmUgdGhhbiAyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gdHlwb2dyYXBoeSB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtc3RhY2s6ICdBdmVuaXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LXN0YWNrLWFsdDogJ0F2ZW5pckxUU3RkLUhlYXZ5JywgQXJpYWwsIHNhbnMtc2VyaWY7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogcmljaC10ZXh0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLnJpY2gtdGV4dCB7XG5cblx0aDIsaDMsaDQsaDUsaDYge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHR9XG5cblx0cCArIGgyLFxuXHRwICsgaDMsXG5cdHAgKyBoNCxcblx0cCArIGJsb2NrcXVvdGUge1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXG5cdHVsLG9sIHtcblx0XHRtYXJnaW46IDJlbSAwO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDJyZW07XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRwIHtmb250LXNpemU6IDFyZW07fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0fVxuXG5cdHVsLmxpc3Qtc2ltcGxlLFxuXHRvbC5saXN0LXNpbXBsZSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0bWFyZ2luOiAxZW0gMCAyZW0gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRhOm5vdCgubGluay1idG4pIHtcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdC1saW5rLWJnKSwgMCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLXQtbGluay1iZy0tYWN0aW9uKSwgMSk7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdC1saW5rLWJnLS1hY3Rpb24pLCAxKTtcblx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLXQtbGluay0tYWN0aW9uKSwgMSk7XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0fVxuXG5cdHAgPiAuYnRuIHtcblx0XHRtYXJnaW4tdG9wOiBpbml0aWFsO1xuXHR9XG5cblx0LmFsaWduX2NlbnRlcntkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCBhdXRvO31cblxuXHQudGV4dC10aW55IHtcblx0XHRmb250LXNpemU6IDAuNzVlbTtcbiAgICB9XG4gICAgXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHAgeyBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uVGV4dGZvcm1hdHRlclZpZGVvRW1iZWQge1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBDb250cm9sbGVkIHRocm91Z2ggQ0sgRWRpdG9yICovXG5pbWcge1xuXHQmLnJpZ2h0LFxuXHQmLmFsaWduX3JpZ2h0LFxuXHQmLmFsaWduLXJpZ2h0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdCYubGVmdCxcblx0Ji5hbGlnbl9sZWZ0LFxuXHQmLmFsaWduLWxlZnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQmLmFsaWduX2NlbnRlcixcblx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0aGVtZSAqL1xuLy8gQ29sb3VycyBvbmx5XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuXG4vLyBVcGRhdGUgcm9vdCB2YXJpYWJsZXMgZnJvbSBkZWZhdWx0IHdoaXRlIGxhYmVsIHRvIGN1c3RvbVxuLy8gQWxsIGNzcyB2YXJpYWJsZXMgbXVzdCBiZSBvdXRwdXQgYXMgMyBSR0IgcHJvcGVydGllcyBzZXBhcmF0ZWQgYnkgY29tbWFzIGZvciBjb3JyZWN0IG91dHB1dFxuLy8gRXhhbXBsZTogMjU1LCAyNTUsIDI1NVxuXG46cm9vdCB7XG4gICAgLy8gREVGQVVMVFxuICAgICAgICAvLyBiYWNrZ3JvdW5kXG4gICAgICAgIC0tdC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgICR0LWJnLS1hY3Rpb25fcmdiOiBcbiAgICAgICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IDc1JSkpLCBcbiAgICAgICAgICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogNzUlKSksIFxuICAgICAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IDc1JSkpO1xuICAgICAgICAgICAgLS10LWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtYmctLWFjdGlvbl9yZ2J9O1xuICAgICAgICAvLyBIaWdobGlnaHRcbiAgICAgICAgLS10LWhpZ2hsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgIC8vIENvbnRlbnRcbiAgICAgICAgLS10LWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuXG4gICAgICAgICAgICAkdC1jb250ZW50LS1hY3Rpb25fcmdiOlxuICAgICAgICAgICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRjb3JlLWJsdWUsICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMjAlKSk7XG4gICAgICAgICAgICAtLXQtY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1jb250ZW50LS1hY3Rpb25fcmdifTtcblxuICAgICAgICAvLyBsaW5rXG4gICAgICAgIC0tdC1saW5rOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgIC0tdC1saW5rLS1uZXV0cmFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcblxuICAgICAgICAkdC1saW5rLS1hbHQtYWN0aW9uX3JnYjpcbiAgICAgICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJGNvcmUtYmx1ZSwgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGNvcmUtYmx1ZSwgJGxpZ2h0bmVzczogLTIwJSkpO1xuICAgICAgICAtLXQtbGluay0tYWx0LWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtbGluay0tYWx0LWFjdGlvbl9yZ2J9O1xuXG4gICAgICAgICR0LWxpbmstYmdfcmdiOlxuICAgICAgICAgICAgY29sb3IucmVkKGNvbG9yLnNjYWxlKCR3aGl0ZSwgJGFscGhhOiAtMTAwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCR3aGl0ZSwgJGFscGhhOiAtMTAwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJHdoaXRlLCAkYWxwaGE6IC0xMDAlKSk7XG4gICAgICAgIC0tdC1saW5rLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1saW5rLWJnX3JnYn07XG5cbiAgICAgICAgICAgIC0tdC1saW5rLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmstYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgICAgICAvLyBsaW5rIGJ1dHRvbiAtIGxpbmsgd2l0aCBpY29uXG4gICAgICAgIC0tdC1saW5rYnV0dG9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgLS10LWxpbmtidXR0b24taWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgICAgICAtLXQtbGlua2J1dHRvbi0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLy8gYnV0dG9uXG4gICAgICAgIC0tdC1idG4tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgIC0tdC1idG4tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuICAgICAgICAtLXQtYnRuLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtYnRuLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgICAgICAtLXQtYnRuLWJvcmRlci0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWJ0bi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgICAgICAvLyBpY29uXG4gICAgICAgIC0tdC1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgIC0tdC1pY29uLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcblxuICAgICAgICAvLyBtYXNrXG4gICAgICAgIC0tdC1tYXNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcblxuICAgIC8vIFNUQU5ET1VUXG4gICAgICAgIC0tdC1zdGFuZG91dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG5cbiAgICAgICAgJHQtc3RhbmRvdXQtYmctLWFjdGlvbl9yZ2I6XG4gICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGNvcmUtYmx1ZSwgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRjb3JlLWJsdWUsICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgICAgICBjb2xvci5ibHVlKGNvbG9yLnNjYWxlKCRjb3JlLWJsdWUsICRsaWdodG5lc3M6IC0yMCUpKTtcbiAgICAgICAgLS10LXN0YW5kb3V0LWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0LXN0YW5kb3V0LWJnLS1hY3Rpb25fcmdifTtcblxuICAgICAgICAtLXQtc3RhbmRvdXQtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC8vIGxpbmsgYnV0dG9uIC0gbGluayB3aXRoIGljb25cbiAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcblxuICAgIC8vIEZPUk1cbiAgICAgICAgLS10LWZvcm0taW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAtLXQtZm9ybS1pbnB1dC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG5cbiAgICAgICAgJHQtZm9ybS1pbnB1dC1ib3JkZXJfcmdiOlxuICAgICAgICAgICAgY29sb3IucmVkKGNvbG9yLnNjYWxlKCRibGFjaywgJGxpZ2h0bmVzczogOTAlKSksIFxuICAgICAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJGJsYWNrLCAkbGlnaHRuZXNzOiA5MCUpKSwgXG4gICAgICAgICAgICBjb2xvci5ibHVlKGNvbG9yLnNjYWxlKCRibGFjaywgJGxpZ2h0bmVzczogOTAlKSk7XG4gICAgICAgIC0tdC1mb3JtLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1mb3JtLWlucHV0LWJvcmRlcl9yZ2J9O1xuXG4gICAgICAgICAgICAtLXQtZm9ybS1pbnB1dC1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1mb3JtLWlucHV0LWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAgICAgLS10LWZvcm0taW5wdXQtYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG5cbn1cblxuICBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlLWRlZmluZSBjb2xvdXIgcmVsYXRpb25zaGlwcyBwZXIgdGhlbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB3aGl0ZSB0aGVtZVxuXG4udGhlbWUtYmctd2hpdGUge1xuICAgIC0tYmctY29sb3I6ICN7JHdoaXRlX3JnYn07XG59XG4udGhlbWUtd2hpdGUge1xuICAgIC8vIERFRkFVTFRcbiAgICAgICAgLy8gYmFja2dyb3VuZFxuICAgICAgICAtLXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG5cbiAgICAgICAgICAgICR0LWJnLS1hY3Rpb25fcmdiOlxuICAgICAgICAgICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogNzUlKSksIFxuICAgICAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRsaWdodC1ibHVlLCAkbGlnaHRuZXNzOiA3NSUpKSwgXG4gICAgICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogNzUlKSk7XG4gICAgICAgICAgICAtLXQtYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1iZy0tYWN0aW9uX3JnYn07XG4gICAgICAgIC8vIEhpZ2hsaWdodFxuICAgICAgICAtLXQtaGlnaGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGxpZ2h0LWJsdWVfcmdifTtcbiAgICAgICAgLy8gQ29udGVudFxuICAgICAgICAtLXQtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgICAgICAtLXQtY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgIC8vIGxpbmtcbiAgICAgICAgLS10LWxpbms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgLS10LWxpbmstLW5ldXRyYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuXG4gICAgICAgICR0LWxpbmstLWFsdC1hY3Rpb25fcmdiOlxuICAgICAgICAgICAgY29sb3IucmVkKGNvbG9yLnNjYWxlKCRjb3JlLWJsdWUsICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMjAlKSk7XG4gICAgICAgIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1saW5rLS1hbHQtYWN0aW9uX3JnYn07XG5cbiAgICAgICAgLS10LWxpbmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmstLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGluay1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgIC8vIGxpbmsgYnV0dG9uIC0gbGluayB3aXRoIGljb25cbiAgICAgICAgLS10LWxpbmtidXR0b246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtbGlua2J1dHRvbi1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rYnV0dG9uLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAvLyBidXR0b25cbiAgICAgICAgLS10LWJ0bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgLS10LWJ0bi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgIC0tdC1idG4tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1idG4tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgICAgIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgICAgICAtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgIC8vIGljb25cbiAgICAgICAgLS10LWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgLS10LWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgICAgIC8vIG1hc2tcbiAgICAgICAgLS10LW1hc2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgLy8gU1RBTkRPVVRcbiAgICAgICAgLS10LXN0YW5kb3V0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcblxuICAgICAgICAkdC1zdGFuZG91dC1iZy0tYWN0aW9uX3JnYjpcbiAgICAgICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJGNvcmUtYmx1ZSwgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGNvcmUtYmx1ZSwgJGxpZ2h0bmVzczogLTIwJSkpO1xuICAgICAgICAtLXQtc3RhbmRvdXQtYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtc3RhbmRvdXQtYmctLWFjdGlvbl9yZ2J9O1xuXG4gICAgICAgIC0tdC1zdGFuZG91dC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLy8gbGluayBidXR0b24gLSBsaW5rIHdpdGggaWNvblxuICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24tLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGxpZ2h0LWJsdWVfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuXG4gICAgLy8gRk9STVxuICAgICAgICAtLXQtZm9ybS1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1mb3JtLWlucHV0LWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcblxuICAgICAgICAkdC1mb3JtLWlucHV0LWJvcmRlcl9yZ2I6XG4gICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGJsYWNrLCAkbGlnaHRuZXNzOiA5MCUpKSwgXG4gICAgICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkYmxhY2ssICRsaWdodG5lc3M6IDkwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGJsYWNrLCAkbGlnaHRuZXNzOiA5MCUpKTtcbiAgICAgICAgLS10LWZvcm0taW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0LWZvcm0taW5wdXQtYm9yZGVyX3JnYn07XG5cbiAgICAgICAgICAgIC0tdC1mb3JtLWlucHV0LWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWZvcm0taW5wdXQtY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgICAgICAtLXQtZm9ybS1pbnB1dC1ib3JkZXItLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBvZmYtd2hpdGUgdGhlbWVcblxuLnRoZW1lLWJnLW9mZi13aGl0ZSB7XG4gICAgLS1iZy1jb2xvcjogI3skd2hpdGV9O1xufVxuLnRoZW1lLW9mZi13aGl0ZSB7XG4gICAgLy8gREVGQVVMVFxuICAgICAgICAvLyBiYWNrZ3JvdW5kXG4gICAgICAgIC0tdC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skb2ZmLXdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLy8gSGlnaGxpZ2h0XG4gICAgICAgIC0tdC1oaWdobGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuICAgICAgICAvLyBDb250ZW50XG4gICAgICAgIC0tdC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgICAgIC0tdC1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgLy8gbGlua1xuICAgICAgICAtLXQtbGluazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgICAgICAtLXQtbGluay0tbmV1dHJhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG5cbiAgICAgICAgJHQtbGluay0tYWx0LWFjdGlvbl9yZ2I6XG4gICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGNvcmUtYmx1ZSwgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRjb3JlLWJsdWUsICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgICAgICBjb2xvci5ibHVlKGNvbG9yLnNjYWxlKCRjb3JlLWJsdWUsICRsaWdodG5lc3M6IC0yMCUpKTtcbiAgICAgICAgLS10LWxpbmstLWFsdC1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0LWxpbmstLWFsdC1hY3Rpb25fcmdifTtcblxuICAgICAgICAtLXQtbGluay1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGluay0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgLy8gbGluayBidXR0b24gLSBsaW5rIHdpdGggaWNvblxuICAgICAgICAtLXQtbGlua2J1dHRvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmtidXR0b24tLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC8vIGJ1dHRvblxuICAgICAgICAtLXQtYnRuLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1idG4tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuICAgICAgICAtLXQtYnRuLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWJ0bi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtYnRuLWJvcmRlci0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWJ0bi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgICAgICAvLyBpY29uXG4gICAgICAgIC0tdC1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgIC0tdC1pY29uLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcblxuICAgICAgICAvLyBtYXNrXG4gICAgICAgIC0tdC1tYXNrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skb2ZmLXdoaXRlX3JnYn07XG5cbiAgICAvLyBTVEFORE9VVFxuICAgICAgICAtLXQtc3RhbmRvdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuXG4gICAgICAgICR0LXN0YW5kb3V0LWJnLS1hY3Rpb25fcmdiOlxuICAgICAgICAgICAgY29sb3IucmVkKGNvbG9yLnNjYWxlKCRjb3JlLWJsdWUsICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMjAlKSk7XG4gICAgICAgIC0tdC1zdGFuZG91dC1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1zdGFuZG91dC1iZy0tYWN0aW9uX3JnYn07XG5cbiAgICAgICAgLS10LXN0YW5kb3V0LWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAvLyBsaW5rIGJ1dHRvbiAtIGxpbmsgd2l0aCBpY29uXG4gICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG5cbiAgICAvLyBGT1JNXG4gICAgICAgIC0tdC1mb3JtLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWZvcm0taW5wdXQtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuXG4gICAgICAgICR0LWZvcm0taW5wdXQtYm9yZGVyX3JnYjpcbiAgICAgICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkYmxhY2ssICRsaWdodG5lc3M6IDkwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRibGFjaywgJGxpZ2h0bmVzczogOTAlKSksIFxuICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkYmxhY2ssICRsaWdodG5lc3M6IDkwJSkpO1xuICAgICAgICAtLXQtZm9ybS1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtZm9ybS1pbnB1dC1ib3JkZXJfcmdifTtcblxuICAgICAgICAgICAgLS10LWZvcm0taW5wdXQtYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtZm9ybS1pbnB1dC1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgICAgIC0tdC1mb3JtLWlucHV0LWJvcmRlci0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICBcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb3JlIGJsdWUgdGhlbWVcblxuLnRoZW1lLWJnLWNvcmUtYmx1ZSB7XG4gICAgLS1iZy1jb2xvcjogI3skd2hpdGVfcmdifTtcbn1cbi50aGVtZS1jb3JlLWJsdWUge1xuICAgIC8vIERFRkFVTFRcbiAgICAgICAgLy8gYmFja2dyb3VuZFxuICAgICAgICAtLXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuXG4gICAgICAgICAgICAkdC1iZy0tYWN0aW9uX3JnYjpcbiAgICAgICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGNvcmUtYmx1ZSwgJGxpZ2h0bmVzczogLTE1JSkpLCBcbiAgICAgICAgICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMTUlKSksIFxuICAgICAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGNvcmUtYmx1ZSwgJGxpZ2h0bmVzczogLTE1JSkpO1xuICAgICAgICAgICAgLS10LWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtYmctLWFjdGlvbl9yZ2J9O1xuICAgICAgICAvLyBIaWdobGlnaHRcbiAgICAgICAgLS10LWhpZ2hsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgIC8vIENvbnRlbnRcbiAgICAgICAgLS10LWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgICAgICAgICAkdC1jb250ZW50LS1hY3Rpb25fcmdiOlxuICAgICAgICAgICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogNTAlKSksIFxuICAgICAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRsaWdodC1ibHVlLCAkbGlnaHRuZXNzOiA1MCUpKSwgXG4gICAgICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogNTAlKSk7XG4gICAgICAgICAgICAtLXQtY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1jb250ZW50LS1hY3Rpb25fcmdifTtcbiAgICAgICAgLy8gbGlua1xuICAgICAgICAkdC1saW5rX3JnYjpcbiAgICAgICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogLTUwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRsaWdodC1ibHVlLCAkbGlnaHRuZXNzOiAtNTAlKSksIFxuICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogLTUwJSkpO1xuICAgICAgICAtLXQtbGluazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtbGlua19yZ2J9O1xuXG4gICAgICAgIC0tdC1saW5rLS1uZXV0cmFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWxpbmstLWFsdC1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgIC0tdC1saW5rLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAvLyBsaW5rIGJ1dHRvbiAtIGxpbmsgd2l0aCBpY29uXG4gICAgICAgIC0tdC1saW5rYnV0dG9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWxpbmtidXR0b24taWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGlua2J1dHRvbi0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgICAgICAvLyBidXR0b25cbiAgICAgICAgLS10LWJ0bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAtLXQtYnRuLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGxpZ2h0LWJsdWVfcmdifTtcbiAgICAgICAgLS10LWJ0bi1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgICAgIC0tdC1idG4tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWJ0bi1ib3JkZXItLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGxpZ2h0LWJsdWVfcmdifTtcbiAgICAgICAgICAgIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgLy8gaWNvblxuICAgICAgICAtLXQtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgICAgICAtLXQtaWNvbi1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG5cbiAgICAgICAgLy8gbWFza1xuICAgICAgICAtLXQtbWFzazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuXG4gICAgLy8gU1RBTkRPVVRcbiAgICAgICAgLS10LXN0YW5kb3V0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgICAgICR0LXN0YW5kb3V0LWJnLS1hY3Rpb25fcmdiOlxuICAgICAgICAgICAgY29sb3IucmVkKGNvbG9yLnNjYWxlKCRsaWdodC1ibHVlLCAkbGlnaHRuZXNzOiA1MCUpKSwgXG4gICAgICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogNTAlKSksIFxuICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogNTAlKSk7XG4gICAgICAgIC0tdC1zdGFuZG91dC1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1zdGFuZG91dC1iZy0tYWN0aW9uX3JnYn07XG5cbiAgICAgICAgLS10LXN0YW5kb3V0LWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWV9O1xuICAgICAgICAvLyBsaW5rIGJ1dHRvbiAtIGxpbmsgd2l0aCBpY29uXG4gICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcblxuICAgIC8vIEZPUk1cbiAgICAgICAgJHQtZm9ybS1pbnB1dC1iZ19yZ2I6XG4gICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGNvcmUtYmx1ZSwgJGxpZ2h0bmVzczogLTE1JSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRjb3JlLWJsdWUsICRsaWdodG5lc3M6IC0xNSUpKSwgXG4gICAgICAgICAgICBjb2xvci5ibHVlKGNvbG9yLnNjYWxlKCRjb3JlLWJsdWUsICRsaWdodG5lc3M6IC0xNSUpKTtcbiAgICAgICAgLS10LWZvcm0taW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0LWZvcm0taW5wdXQtYmdfcmdifTtcblxuICAgICAgICAtLXQtZm9ybS1pbnB1dC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1mb3JtLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcblxuICAgICAgICAgICAgJHQtZm9ybS1pbnB1dC1iZy0tYWN0aW9uX3JnYjpcbiAgICAgICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGNvcmUtYmx1ZSwgJGxpZ2h0bmVzczogLTMwJSkpLCBcbiAgICAgICAgICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMzAlKSksIFxuICAgICAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGNvcmUtYmx1ZSwgJGxpZ2h0bmVzczogLTMwJSkpO1xuICAgICAgICAgICAgLS10LWZvcm0taW5wdXQtYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtZm9ybS1pbnB1dC1iZy0tYWN0aW9uX3JnYn07XG5cbiAgICAgICAgICAgIC0tdC1mb3JtLWlucHV0LWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWZvcm0taW5wdXQtYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVkIHRoZW1lXG5cbi50aGVtZS1iZy1yZWQge1xuICAgIC0tYmctY29sb3I6ICN7JHdoaXRlX3JnYn07XG59XG4udGhlbWUtcmVkIHtcbiAgICAvLyBERUZBVUxUXG4gICAgICAgIC8vIGJhY2tncm91bmRcbiAgICAgICAgLS10LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRyZWRfcmdifTtcblxuICAgICAgICAgICAgJHQtYmctLWFjdGlvbl9yZ2I6XG4gICAgICAgICAgICAgICAgY29sb3IucmVkKGNvbG9yLnNjYWxlKCRyZWQsICRsaWdodG5lc3M6IC0xNSUpKSwgXG4gICAgICAgICAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJHJlZCwgJGxpZ2h0bmVzczogLTE1JSkpLCBcbiAgICAgICAgICAgICAgICBjb2xvci5ibHVlKGNvbG9yLnNjYWxlKCRyZWQsICRsaWdodG5lc3M6IC0xNSUpKTtcbiAgICAgICAgICAgIC0tdC1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0LWJnLS1hY3Rpb25fcmdifTtcbiAgICAgICAgLy8gSGlnaGxpZ2h0XG4gICAgICAgIC0tdC1oaWdobGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuICAgICAgICAvLyBDb250ZW50XG4gICAgICAgIC0tdC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcblxuICAgICAgICAgICAgJHQtY29udGVudC0tYWN0aW9uX3JnYjpcbiAgICAgICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IDUwJSkpLCBcbiAgICAgICAgICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogNTAlKSksIFxuICAgICAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IDUwJSkpO1xuICAgICAgICAgICAgLS10LWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtY29udGVudC0tYWN0aW9uX3JnYn07XG4gICAgICAgIC8vIGxpbmtcbiAgICAgICAgJHQtbGlua19yZ2I6XG4gICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IC01MCUpKSwgXG4gICAgICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogLTUwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IC01MCUpKTtcbiAgICAgICAgLS10LWxpbms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0LWxpbmtfcmdifTtcblxuICAgICAgICAtLXQtbGluay0tbmV1dHJhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuICAgICAgICAtLXQtbGluay1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGluay0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcmVkX3JnYn07XG4gICAgICAgICAgICAtLXQtbGluay1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLy8gbGluayBidXR0b24gLSBsaW5rIHdpdGggaWNvblxuICAgICAgICAtLXQtbGlua2J1dHRvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmtidXR0b24tLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAjeyRyZWRfcmdifTtcbiAgICAgICAgLy8gYnV0dG9uXG4gICAgICAgIC0tdC1idG4tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWJ0bi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgIC0tdC1idG4tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgICAgICAtLXQtYnRuLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgICAgICAtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgIC8vIGljb25cbiAgICAgICAgLS10LWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRyZWRfcmdifTtcbiAgICAgICAgLS10LWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgICAgIC8vIG1hc2tcbiAgICAgICAgLS10LW1hc2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRyZWRfcmdifTtcblxuICAgIC8vIFNUQU5ET1VUXG4gICAgICAgIC0tdC1zdGFuZG91dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcblxuICAgICAgICAkdC1zdGFuZG91dC1iZy0tYWN0aW9uX3JnYjpcbiAgICAgICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogNTAlKSksIFxuICAgICAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IDUwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IDUwJSkpO1xuICAgICAgICAtLXQtc3RhbmRvdXQtYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtc3RhbmRvdXQtYmctLWFjdGlvbl9yZ2J9O1xuXG4gICAgICAgIC0tdC1zdGFuZG91dC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcmVkX3JnYn07XG4gICAgICAgIC8vIGxpbmsgYnV0dG9uIC0gbGluayB3aXRoIGljb25cbiAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRyZWRfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAjeyRyZWRfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgLy8gRk9STVxuICAgICAgICAkdC1mb3JtLWlucHV0LWJnX3JnYjpcbiAgICAgICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkcmVkLCAkbGlnaHRuZXNzOiAtMTUlKSksIFxuICAgICAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJHJlZCwgJGxpZ2h0bmVzczogLTE1JSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJHJlZCwgJGxpZ2h0bmVzczogLTE1JSkpO1xuICAgICAgICAtLXQtZm9ybS1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtZm9ybS1pbnB1dC1iZ19yZ2J9O1xuXG4gICAgICAgIC0tdC1mb3JtLWlucHV0LWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWZvcm0taW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgICAgICAgICAkdC1mb3JtLWlucHV0LWJnLS1hY3Rpb25fcmdiOlxuICAgICAgICAgICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkcmVkLCAkbGlnaHRuZXNzOiAtMzAlKSksIFxuICAgICAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRyZWQsICRsaWdodG5lc3M6IC0zMCUpKSwgXG4gICAgICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkcmVkLCAkbGlnaHRuZXNzOiAtMzAlKSk7XG4gICAgICAgICAgICAtLXQtZm9ybS1pbnB1dC1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1mb3JtLWlucHV0LWJnLS1hY3Rpb25fcmdifTtcblxuICAgICAgICAgICAgLS10LWZvcm0taW5wdXQtY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtZm9ybS1pbnB1dC1ib3JkZXItLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW1hZ2VyeSB0aGVtZSAtIHVzZWQgd2hlbiB0aGUgYmFja2dyb3VuZCBpcyBhbiBpbWFnZVxuXG4udGhlbWUtYmctaW1hZ2VyeSB7XG4gICAgLS1iZy1jb2xvcjogI3skYmxhY2tfcmdifTtcbn1cbi50aGVtZS1pbWFnZXJ5IHtcbiAgICAvLyBERUZBVUxUXG4gICAgICAgIC8vIGJhY2tncm91bmRcbiAgICAgICAgLS10LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuXG4gICAgICAgICAgICAkdC1iZy0tYWN0aW9uX3JnYjpcbiAgICAgICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGJsYWNrLCAkbGlnaHRuZXNzOiAtMTUlKSksIFxuICAgICAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRibGFjaywgJGxpZ2h0bmVzczogLTE1JSkpLCBcbiAgICAgICAgICAgICAgICBjb2xvci5ibHVlKGNvbG9yLnNjYWxlKCRibGFjaywgJGxpZ2h0bmVzczogLTE1JSkpO1xuICAgICAgICAgICAgLS10LWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtYmctLWFjdGlvbl9yZ2J9O1xuICAgICAgICAvLyBIaWdobGlnaHRcbiAgICAgICAgLS10LWhpZ2hsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgIC8vIENvbnRlbnRcbiAgICAgICAgLS10LWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC8vIGxpbmtcbiAgICAgICAgJHQtbGlua19yZ2I6XG4gICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IC01MCUpKSwgXG4gICAgICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogLTUwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IC01MCUpKTtcbiAgICAgICAgLS10LWxpbms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0LWxpbmtfcmdifTtcblxuICAgICAgICAtLXQtbGluay0tbmV1dHJhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuICAgICAgICAtLXQtbGluay1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGluay0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGluay1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLy8gbGluayBidXR0b24gLSBsaW5rIHdpdGggaWNvblxuICAgICAgICAtLXQtbGlua2J1dHRvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAgICAgLS10LWxpbmtidXR0b24tLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgICAgICAtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgLy8gYnV0dG9uXG4gICAgICAgIC0tdC1idG4tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWJ0bi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgIC0tdC1idG4tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgICAgICAtLXQtYnRuLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgICAgIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgICAgICAtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgIC8vIGljb25cbiAgICAgICAgLS10LWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtaWNvbi1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG5cbiAgICAvLyBTVEFORE9VVFxuICAgICAgICAtLXQtc3RhbmRvdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG5cbiAgICAgICAgJHQtc3RhbmRvdXQtYmctLWFjdGlvbl9yZ2I6XG4gICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSksIFxuICAgICAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSksIFxuICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpKTtcbiAgICAgICAgLS10LXN0YW5kb3V0LWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0LXN0YW5kb3V0LWJnLS1hY3Rpb25fcmdifTtcblxuICAgICAgICAtLXQtc3RhbmRvdXQtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC8vIGxpbmsgYnV0dG9uIC0gbGluayB3aXRoIGljb25cbiAgICAgICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGVtZSBIaWdobGlnaHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhpZ2hsaWdodC1yZWQge1xuICAgIC8vIEhpZ2hsaWdodFxuICAgIC0tdC1oaWdobGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcmVkX3JnYn07XG4gICAgLS10LWhpZ2hsaWdodC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRyZWRfcmdifTtcbiAgICAtLXQtaGlnaGxpZ2h0LWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgLy8gbGlua1xuICAgIC0tdC1saW5rOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcmVkX3JnYn07XG5cbiAgICAkdC1saW5rLS1hbHQtYWN0aW9uX3JnYjpcbiAgICAgICAgY29sb3IucmVkKGNvbG9yLnNjYWxlKCRyZWQsICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRyZWQsICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJHJlZCwgJGxpZ2h0bmVzczogLTIwJSkpO1xuICAgIC0tdC1saW5rLS1hbHQtYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdC1saW5rLS1hbHQtYWN0aW9uX3JnYn07XG5cbiAgICAtLXQtbGluay1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHJlZF9yZ2J9O1xuICAgICAgICAtLXQtbGluay0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWxpbmstYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHJlZF9yZ2J9Oy8vIGxpbmsgYnV0dG9uIC0gbGluayB3aXRoIGljb25cbiAgICAvLyBsaW5rIGJ1dHRvblxuICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgI3skcmVkX3JnYn07XG4gICAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgIC8vIGJ1dHRvblxuICAgIC0tdC1idG4tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcmVkX3JnYn07XG4gICAgICAgIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRyZWRfcmdifTtcbiAgICAgICAgLS10LWJ0bi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgLy8gaWNvblxuICAgIC0tdC1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcmVkX3JnYn07XG4gICAgLS10LWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgIC8vIHN0YW5kb3V0XG4gICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAjeyRyZWRfcmdifTtcbiAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICN7JHdoaXRlX3JnYn07XG59XG5cbi5oaWdobGlnaHQtZ3JlZW4ge1xuICAgIC8vIEhpZ2hsaWdodFxuICAgIC0tdC1oaWdobGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZ3JlZW5fcmdifTtcbiAgICAtLXQtaGlnaGxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGdyZWVuX3JnYn07XG4gICAgLS10LWhpZ2hsaWdodC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAvLyBsaW5rXG4gICAgLS10LWxpbms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRncmVlbl9yZ2J9O1xuXG4gICAgJHQtbGluay0tYWx0LWFjdGlvbl9yZ2I6XG4gICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkZ3JlZW4sICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRncmVlbiwgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkZ3JlZW4sICRsaWdodG5lc3M6IC0yMCUpKTtcbiAgICAtLXQtbGluay0tYWx0LWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtbGluay0tYWx0LWFjdGlvbl9yZ2J9O1xuICAgIFxuICAgIC0tdC1saW5rLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZ3JlZW5fcmdifTtcbiAgICAgICAgLS10LWxpbmstLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgICAgICAtLXQtbGluay1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZ3JlZW5fcmdifTtcbiAgICAvLyBsaW5rIGJ1dHRvblxuICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgI3skZ3JlZW5fcmdifTtcbiAgICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgIC8vIGJ1dHRvblxuICAgIC0tdC1idG4tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZ3JlZW5fcmdifTtcbiAgICAgICAgLS10LWJ0bi1ib3JkZXItLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGdyZWVuX3JnYn07XG4gICAgICAgIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAvLyBpY29uXG4gICAgLS10LWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRncmVlbl9yZ2J9O1xuICAgIC0tdC1pY29uLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgLy8gc3RhbmRvdXRcbiAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICN7JGdyZWVuX3JnYn07XG4gICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbn1cbi5oaWdobGlnaHQteWVsbG93IHtcbiAgICAvLyBIaWdobGlnaHRcbiAgICAtLXQtaGlnaGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHllbGxvd19yZ2J9O1xuICAgIC0tdC1oaWdobGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skeWVsbG93X3JnYn07XG4gICAgLS10LWhpZ2hsaWdodC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAvLyBsaW5rXG4gICAgLS10LWxpbms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR5ZWxsb3dfcmdifTtcblxuICAgICR0LWxpbmstLWFsdC1hY3Rpb25fcmdiOlxuICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJHllbGxvdywgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJHllbGxvdywgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkeWVsbG93LCAkbGlnaHRuZXNzOiAtMjAlKSk7XG4gICAgLS10LWxpbmstLWFsdC1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0LWxpbmstLWFsdC1hY3Rpb25fcmdifTtcblxuICAgIC0tdC1saW5rLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skeWVsbG93X3JnYn07XG4gICAgICAgIC0tdC1saW5rLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgLS10LWxpbmstYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHllbGxvd19yZ2J9O1xuICAgIC8vIGxpbmsgYnV0dG9uXG4gICAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAjeyR5ZWxsb3dfcmdifTtcbiAgICAtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgIC8vIGJ1dHRvblxuICAgIC0tdC1idG4tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skeWVsbG93X3JnYn07XG4gICAgICAgIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR5ZWxsb3dfcmdifTtcbiAgICAgICAgLS10LWJ0bi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgIC8vIGljb25cbiAgICAtLXQtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHllbGxvd19yZ2J9O1xuICAgIC0tdC1pY29uLWNvbnRlbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgLy8gc3RhbmRvdXRcbiAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICN7JHllbGxvd19yZ2J9O1xuICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG59XG4uaGlnaGxpZ2h0LWxpZ2h0LWJsdWUge1xuICAgIC8vIEhpZ2hsaWdodFxuICAgIC0tdC1oaWdobGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuICAgIC0tdC1oaWdobGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuICAgIC0tdC1oaWdobGlnaHQtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgLy8gbGlua1xuICAgIC0tdC1saW5rOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuXG4gICAgJHQtbGluay0tYWx0LWFjdGlvbl9yZ2I6XG4gICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkbGlnaHQtYmx1ZSwgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IC0yMCUpKTtcbiAgICAtLXQtbGluay0tYWx0LWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtbGluay0tYWx0LWFjdGlvbl9yZ2J9O1xuXG4gICAgLS10LWxpbmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgIC0tdC1saW5rLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgLS10LWxpbmstYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGxpZ2h0LWJsdWVfcmdifTtcbiAgICAvLyBsaW5rIGJ1dHRvblxuICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuICAgIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgLy8gYnV0dG9uXG4gICAgLS10LWJ0bi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgIC0tdC1idG4tYm9yZGVyLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgICAgIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAvLyBpY29uXG4gICAgLS10LWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ibHVlX3JnYn07XG4gICAgLS10LWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAvLyBzdGFuZG91dFxuICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgI3skbGlnaHQtYmx1ZV9yZ2J9O1xuICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG59XG5cbi5oaWdobGlnaHQtY29yZS1ibHVlIHtcbiAgICAvLyBIaWdobGlnaHRcbiAgICAtLXQtaGlnaGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgIC0tdC1oaWdobGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgLS10LWhpZ2hsaWdodC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgIC8vIGxpbmtcbiAgICAtLXQtbGluazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuXG4gICAgJHQtbGluay0tYWx0LWFjdGlvbl9yZ2I6XG4gICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICBjb2xvci5ibHVlKGNvbG9yLnNjYWxlKCRjb3JlLWJsdWUsICRsaWdodG5lc3M6IC0yMCUpKTtcbiAgICAtLXQtbGluay0tYWx0LWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtbGluay0tYWx0LWFjdGlvbl9yZ2J9O1xuXG4gICAgLS10LWxpbmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAgICAgLS10LWxpbmstLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgICAgIC0tdC1saW5rLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAvLyBsaW5rIGJ1dHRvblxuICAgIC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgIC8vIGJ1dHRvblxuXG4gICAgJHQtYnRuLWJvcmRlcl9yZ2I6XG4gICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkY29yZS1ibHVlLCAkbGlnaHRuZXNzOiAtMjAlKSksIFxuICAgICAgICBjb2xvci5ibHVlKGNvbG9yLnNjYWxlKCRjb3JlLWJsdWUsICRsaWdodG5lc3M6IC0yMCUpKTtcbiAgICAtLXQtYnRuLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtYnRuLWJvcmRlcl9yZ2J9O1xuXG4gICAgICAgICR0LWJ0bi1ib3JkZXItLWFjdGlvbl9yZ2I6XG4gICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJGNvcmUtYmx1ZSwgJGxpZ2h0bmVzczogLTIwJSkpLCBcbiAgICAgICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCRjb3JlLWJsdWUsICRsaWdodG5lc3M6IC0yMCUpKSwgXG4gICAgICAgICAgICBjb2xvci5ibHVlKGNvbG9yLnNjYWxlKCRjb3JlLWJsdWUsICRsaWdodG5lc3M6IC0yMCUpKTtcbiAgICAgICAgLS10LWJ0bi1ib3JkZXItLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtYnRuLWJvcmRlci0tYWN0aW9uX3JnYn07XG5cbiAgICAgICAgLS10LWJ0bi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgLy8gaWNvblxuICAgIC0tdC1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgLS10LWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgIC8vIHN0YW5kb3V0XG4gICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICN7JHdoaXRlX3JnYn07XG59XG5cbi5oaWdobGlnaHQtd2hpdGUge1xuICAgIC8vIEhpZ2hsaWdodFxuICAgIC0tdC1oaWdobGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAtLXQtaGlnaGxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgLS10LWhpZ2hsaWdodC1jb250ZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAvLyBsaW5rXG4gICAgLS10LWxpbms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuXG4gICAgJHQtbGluay0tYWx0LWFjdGlvbl9yZ2I6XG4gICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpKSwgXG4gICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSkpLCBcbiAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpKTtcbiAgICAtLXQtbGluay0tYWx0LWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtbGluay0tYWx0LWFjdGlvbl9yZ2J9O1xuXG4gICAgLS10LWxpbmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgICAgICAtLXQtbGluay0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgICAgIC0tdC1saW5rLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgIC8vIGxpbmsgYnV0dG9uXG4gICAgLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgIC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgI3skY29yZS1ibHVlX3JnYn07XG4gICAgLy8gYnV0dG9uXG4gICAgJHQtYnRuLWJvcmRlcl9yZ2I6XG4gICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpKSwgXG4gICAgICAgIGNvbG9yLmdyZWVuKGNvbG9yLnNjYWxlKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSkpLCBcbiAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpKTtcbiAgICAtLXQtYnRuLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtYnRuLWJvcmRlcl9yZ2J9O1xuXG4gICAgICAgICR0LWJ0bi1ib3JkZXItLWFjdGlvbl9yZ2I6XG4gICAgICAgICAgICBjb2xvci5yZWQoY29sb3Iuc2NhbGUoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSksIFxuICAgICAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSksIFxuICAgICAgICAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpKTtcbiAgICAgICAgLS10LWJ0bi1ib3JkZXItLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtYnRuLWJvcmRlci0tYWN0aW9uX3JnYn07XG5cbiAgICAgICAgLS10LWJ0bi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xuICAgIC8vIGljb25cbiAgICAtLXQtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlX3JnYn07XG4gICAgLS10LWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRjb3JlLWJsdWVfcmdifTtcbiAgICAvLyBzdGFuZG91dFxuICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbjogICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbjogICAgICAgICAgICN7JGNvcmUtYmx1ZV9yZ2J9O1xufVxuXG4uaGlnaGxpZ2h0LWJsYWNrIHtcbiAgICAvLyBIaWdobGlnaHRcbiAgICAtLXQtaGlnaGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgLS10LWhpZ2hsaWdodC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgIC0tdC1oaWdobGlnaHQtY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAvLyBsaW5rXG4gICAgLS10LWxpbms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuXG4gICAgJHQtbGluay0tYWx0LWFjdGlvbl9yZ2I6XG4gICAgICAgIGNvbG9yLnJlZChjb2xvci5zY2FsZSgkYmxhY2ssICRsaWdodG5lc3M6IDIwJSkpLCBcbiAgICAgICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJGJsYWNrLCAkbGlnaHRuZXNzOiAyMCUpKSwgXG4gICAgICAgIGNvbG9yLmJsdWUoY29sb3Iuc2NhbGUoJGJsYWNrLCAkbGlnaHRuZXNzOiAyMCUpKTtcbiAgICAtLXQtbGluay0tYWx0LWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHQtbGluay0tYWx0LWFjdGlvbl9yZ2J9O1xuXG4gICAgLS10LWxpbmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgICAgICAtLXQtbGluay0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbiAgICAgICAgLS10LWxpbmstYmctLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgLy8gbGluayBidXR0b25cbiAgICAtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb246ICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgIC8vIGJ1dHRvblxuICAgIC0tdC1idG4tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYmxhY2tfcmdifTtcbiAgICAgICAgLS10LWJ0bi1ib3JkZXItLWFjdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgICAgIC0tdC1idG4tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgIC8vIGljb25cbiAgICAtLXQtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJsYWNrX3JnYn07XG4gICAgLS10LWljb24tY29udGVudDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZV9yZ2J9O1xuICAgIC8vIHN0YW5kb3V0XG4gICAgLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uOiAgICAgICAgICAgICAgICAjeyRibGFja19yZ2J9O1xuICAgIC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uOiAgICAgICAgICAgI3skd2hpdGVfcmdifTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaXRlIHNwZWNpZmljXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGFuaW1hdGlvbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBEb24ndCBwbGF5IGFueSBjc3MgYW5pbWF0aW9ucyB1bnRpbCB0aGUgcGFnZSBpcyBsb2FkZWQgKi9cbi5qc1ByZUxvYWQgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4kcmV2ZWFsLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogV0FZUE9JTlRTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEZhZGUgaW5cbltkYXRhLWFuaW1hdGU9XCJmYWRlSW5cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAubm8tanMgJixcbiAgICAmLmFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8gRmFkZSBpbiB1cFxuW2RhdGEtYW5pbWF0ZT1cImZhZGVJblVwXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgydmgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyBlYXNlLW91dDtcblxuICAgIC5uby1qcyAmLFxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8vIEZhZGUgaW4gbGVmdFxuW2RhdGEtYW5pbWF0ZT1cImZhZGVJbkxlZnRcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ydmgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyBlYXNlLW91dDtcblxuICAgIC5uby1qcyAmLFxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8vIEZhZGUgaW4gcmlnaHRcbltkYXRhLWFuaW1hdGU9XCJmYWRlSW5SaWdodFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnZoKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAubm8tanMgJixcbiAgICAmLmFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4vLyBSZXZlYWwgbGVmdFxuW2RhdGEtYW5pbWF0ZT1cInJldmVhbExlZnRcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAyNSUgMCUsIDI1JSAxMDAlLCAwJSAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzICRyZXZlYWwtdGltaW5nLWZ1bmN0aW9uO1xuXG4gICAgLm5vLWpzICYsXG4gICAgJi5hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbn1cblxuLy8gUmV2ZWFsIHJpZ2h0XG5bZGF0YS1hbmltYXRlPVwicmV2ZWFsUmlnaHRcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDc1JSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCA3NSUgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyAkcmV2ZWFsLXRpbWluZy1mdW5jdGlvbjtcblxuICAgIC5uby1qcyAmLFxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB9XG59XG5cbi8vIFJldmVhbCBib3R0b21cbltkYXRhLWFuaW1hdGU9XCJyZXZlYWxCb3R0b21cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDc1JSwgMTAwJSA3NSUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyAkcmV2ZWFsLXRpbWluZy1mdW5jdGlvbjtcblxuICAgIC5uby1qcyAmLFxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB9XG59XG5cbi8vIFJldmVhbCB0b3BcbltkYXRhLWFuaW1hdGU9XCJyZXZlYWxUb3BcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDI1JSwgMCUgMjUlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzICRyZXZlYWwtdGltaW5nLWZ1bmN0aW9uO1xuXG4gICAgLm5vLWpzICYsXG4gICAgJi5hbmltYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbn1cblxuLy8gUmV2ZWFsIGxlZnQgdG9wXG5bZGF0YS1hbmltYXRlPVwicmV2ZWFsTGVmdFRvcFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDAlLCAwJSAwJSwgMCUgMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgJHJldmVhbC10aW1pbmctZnVuY3Rpb247XG5cbiAgICAubm8tanMgJixcbiAgICAmLmFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxufVxuXG4vLyBSZXZlYWwgcmlnaHQgdG9wXG5bZGF0YS1hbmltYXRlPVwicmV2ZWFsUmlnaHRUb3BcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgJHJldmVhbC10aW1pbmctZnVuY3Rpb247XG5cbiAgICAubm8tanMgJixcbiAgICAmLmFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxufVxuXG4vLyBSZXZlYWwgcmlnaHQgYm90dG9tXG5bZGF0YS1hbmltYXRlPVwicmV2ZWFsUmlnaHRCb3R0b21cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcyAkcmV2ZWFsLXRpbWluZy1mdW5jdGlvbjtcblxuICAgIC5uby1qcyAmLFxuICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB9XG59XG5cbi8vIFJldmVhbCBsZWZ0IGJvdHRvbVxuW2RhdGEtYW5pbWF0ZT1cInJldmVhbExlZnRCb3R0b21cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDAlIDEwMCUsIDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgJHJldmVhbC10aW1pbmctZnVuY3Rpb247XG5cbiAgICAubm8tanMgJixcbiAgICAmLmFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBhZ2UgTGF5b3V0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcblxuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IFxufVxuXG4vKiAtLS0tLSBTaXRlIEdyaWQgLS0tLS0gKi9cblxuLnNpdGUtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBoZWFkZXIgaGVhZGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcIm1haW4gbWFpbiBtYWluXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcImZvb3RlciBmb290ZXIgZm9vdGVyXCJcbiAgICA7XG59XG5cbi5zaXRlLWxheW91dC1zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyIGhlYWRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgXCJtYWluIG1haW4gbWFpblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgXCJmb290ZXIgZm9vdGVyIGZvb3RlclwiXG4gICAgO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRzaWRlYmFyLXdpZHRoIDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaGVhZGVyIG1haW4gbWFpblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJoZWFkZXIgZm9vdGVyIGZvb3RlclwiXG4gICAgICAgIDtcbiAgICB9XG59XG5cbi8vIEdyaWQgZWxlbWVudHNcbmhlYWRlciB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbm1haW4ge1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuZm9vdGVyIHtcbiAgICBncmlkLWFyZWE6IGZvb3RlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogLS0tLS0gQ29udGVudCBXaWR0aCAtLS0tLSAqL1xuXG4vLyBXaWR0aCBsaW1pdCBmb3IgbWFpbiBjb250ZW50XG4uY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICA+IC5sYXlvdXQ6bGFzdC1vZi10eXBlIHsgLy8gSGVyZSB3ZSBhcmUganVzdCBlbnN1cmluZyB0aGF0IGFueSBsYXlvdXRzIElOU0lERSBPRiAuY29udGFpbmVyIGRvbid0IGVuZCB1cCBhZGRpbmcgdG8gdmVydGljYWwgbWFyZ2luc1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrIExheW91dCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4ubGF5b3V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBjbGlwOyAvLyBNYXkgbm90IGJlIG5lZWRlZCBmb3IgeW91ciBwcm9qZWN0XG4gICAgLy8gei1pbmRleDogMjtcblx0d2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICBcbiAgICAubGF5b3V0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLWZ1bGxoZWlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgJi5wb3BvdXQtaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFudHNcblxuLmxheW91dC0tZGVmYXVsdCxcbi5sYXlvdXQtLWZ1bGx3aWR0aCxcbi5sYXlvdXQtLXN0cmV0Y2hlZCB7XG4gICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItLXhzO1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRsYXlvdXQtZ3V0dGVyLXNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgJiArIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLS14cztcblxuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHNpemUgaW4gJGxheW91dC1ndXR0ZXItc2l6ZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF5b3V0LS1zdHJldGNoZWQge1xuICAgIC5sYXlvdXRfX2lubmVyIHtcblxuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcblxuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHNpemUgaW4gJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LXNpemVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skbWF4LWNvbnRlbnQtd2lkdGh9ICsgI3skc2l6ZX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF5b3V0LS1jb250YWluZWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRsYXlvdXQtZ3V0dGVyLS14cyoyfSk7XG4gICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRjb250ZW50LWJsb2NrLWxldHRlcmJveC1zaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRtYXgtY29udGVudC13aWR0aH0gKyAjeyRzaXplfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItLXhzO1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXlvdXQtZ3V0dGVyLS14cztcblxuICAgIEBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkbGF5b3V0LWd1dHRlci1zaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2l6ZSoyfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBuZWVkIGV4dHJhIHNwYWNlIHRvIGxlZnQgYW5kIHJpZ2h0IG9yIGd1dHRlcnMgYW55IG1vcmVcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoI3skc2lkZWJhci13aWR0aH0gKyAjeyRsYXlvdXQtZ3V0dGVyLS1tZCoyfSArICN7JG1heC1jb250ZW50LXdpZHRofSkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiArIC5sYXlvdXQtLWRlZmF1bHQsXG4gICAgJiArIC5sYXlvdXQtLWZ1bGx3aWR0aCxcbiAgICAmICsgLmxheW91dC0tc3RyZXRjaGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElubmVyXG5cbi5sYXlvdXRfX2lubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdC8vIHotaW5kZXg6IDI7XG5cbiAgICAvLyBDb2x1bW5zXG4gICAgJi0tY29sdW1ucyB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vIERlZmF1bHQgYWxsb3dzIGZvciBjaGlsZCBibG9ja3MgdG8gYXBwZWFyIGluIGNvbHVtbnNcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sdW1uXG5cbi5sYXlvdXRfX2NvbHVtbiB7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGVtZSBzcGVjaWZpYyBjb21iaW5hdGlvbnMgb2YgbGF5b3V0cyAtIHNwYWNpbmdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlbW92ZSB1bndhbnRlZCBzcGFjaW5nIG9uIGxheW91dHMgaW4gcGFydGljdWxhciBzY2VuYXJpb3Ncbi8vIExvdHMgb2YgaWYsIHRoZW5zLCBhbmQgYnV0cyBoZXJlLCBzb3JyeSFcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGFycmF5LXRoZW1lcykge1xuXG4gICAgJGNsYXNzLW5hbWU6IG50aCgkYXJyYXktdGhlbWVzLCAkaSk7XG5cbiAgICAubGF5b3V0LS1jb250YWluZWRbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGNsYXNzLW5hbWV9XCJdIHtcbiAgICAgICAgXG4gICAgICAgIC8vIExheW91dCB0aGF0IGZvbGxvd3NcbiAgICAgICAgJiArIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG5cbiAgICAgICAgICAgIC8vIGlzIHNhbWUgdGhlbWUgY29sb3VyXG4gICAgICAgICAgICAmW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRjbGFzcy1uYW1lfVwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExheW91dCB0aGF0IGZvbGxvd3NcbiAgICAgICAgJiArIC5sYXlvdXQtLWRlZmF1bHQsXG4gICAgICAgICYgKyAubGF5b3V0LS1mdWxsd2lkdGgsXG4gICAgICAgICYgKyAubGF5b3V0LS1zdHJldGNoZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPVwiI3skY2xhc3MtbmFtZX1cIl0sXG4gICAgLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRjbGFzcy1uYW1lfVwiXSxcbiAgICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGNsYXNzLW5hbWV9XCJdIHtcblxuICAgICAgICAvLyBMYXlvdXQgdGhhdCBmb2xsb3dzXG4gICAgICAgICYgKyAubGF5b3V0LS1jb250YWluZWQge1xuXG4gICAgICAgICAgICAmW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRjbGFzcy1uYW1lfVwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItLXhzO1xuXG4gICAgICAgICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRsYXlvdXQtZ3V0dGVyLXNpemVzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGNsYXNzLW5hbWV9XCJdIHtcbiAgICAgICAgXG4gICAgICAgIC8vIFNhbWUgbGF5b3V0IGFuZCBjb2xvdXIgdGhhdCBmb2xsb3dzXG4gICAgICAgICYgKyAubGF5b3V0LS1zdHJldGNoZWRbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGNsYXNzLW5hbWV9XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KC0kbGF5b3V0LWd1dHRlci0teHMsIDIpO1xuXG4gICAgICAgICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRsYXlvdXQtZ3V0dGVyLXNpemVzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoLSRzaXplLCAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTkIuICRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnQgdmFyaWFibGUgc2V0IGluIGFic3RyYWN0cy9fdGhlbWVzLnNjc3NcblxuLy8gT3ZlcnJpZGUgLSBOb24gZGVmYXVsdCBsYXlvdXRzXG4ubGF5b3V0LS1jb250YWluZWQ6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPVwiI3skZGVmYXVsdC10aGVtZS1lcXVpdmFsZW50fVwiXSkge1xuXG4gICAgLy8gTGF5b3V0IHRoYXQgZm9sbG93c1xuICAgICYgKyAubGF5b3V0LS1kZWZhdWx0LFxuICAgICYgKyAubGF5b3V0LS1jb250YWluZWQsXG4gICAgJiArIC5sYXlvdXQtLWZ1bGx3aWR0aCxcbiAgICAmICsgLmxheW91dC0tc3RyZXRjaGVkIHtcblxuICAgICAgICAvLyBpcyBkZWZhdWx0XG4gICAgICAgICZbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRsYXlvdXQtZ3V0dGVyLS14cztcblxuICAgICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRsYXlvdXQtZ3V0dGVyLXNpemVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE92ZXJyaWRlIC0gZGVmYXVsdCBsYXlvdXRzIFxuLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdIHtcbiAgICBcbiAgICAvLyBBbnkgbGF5b3V0IHRoYXQgZm9sbG93cyAtIGRlZmF1bHQgb3Igbm90IGRlZmF1bHRcbiAgICAmICsgLmxheW91dC0tZGVmYXVsdFtkYXRhLXRoZW1lLWNvbnRlbnRzPVwiI3skZGVmYXVsdC10aGVtZS1lcXVpdmFsZW50fVwiXSxcbiAgICAmICsgLmxheW91dC0tY29udGFpbmVkW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdLFxuICAgICYgKyAubGF5b3V0LS1mdWxsd2lkdGhbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0sXG4gICAgJiArIC5sYXlvdXQtLXN0cmV0Y2hlZFtkYXRhLXRoZW1lLWNvbnRlbnRzPVwiI3skZGVmYXVsdC10aGVtZS1lcXVpdmFsZW50fVwiXSxcbiAgICAvLyBOZWVkIGJlbG93IHNlbGVjdG9ycyB0byBvdmVycmlkZSBncmVhdGVyIHNwZWNpZmljaXR5IGZ1cnRoZXIgdXBcbiAgICAmICsgLmxheW91dC0tZGVmYXVsdDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdKSxcbiAgICAmICsgLmxheW91dC0tY29udGFpbmVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0pLFxuICAgICYgKyAubGF5b3V0LS1mdWxsd2lkdGg6bm90KFtkYXRhLXRoZW1lLWNvbnRlbnRzPVwiI3skZGVmYXVsdC10aGVtZS1lcXVpdmFsZW50fVwiXSksXG4gICAgJiArIC5sYXlvdXQtLXN0cmV0Y2hlZDpub3QoW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kbGF5b3V0LWd1dHRlci0teHM7XG5cbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRsYXlvdXQtZ3V0dGVyLXNpemVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuICAgIFxuLy8gT3ZlcnJpZGUgLSBOb24gZGVmYXVsdCBsYXlvdXRzXG4ubGF5b3V0LS1kZWZhdWx0Om5vdChbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0pLFxuLmxheW91dC0tZnVsbHdpZHRoOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0pLFxuLmxheW91dC0tc3RyZXRjaGVkOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0pIHtcbiAgICBcbiAgICAvLyBMYXlvdXQgdGhhdCBmb2xsb3dzXG4gICAgJiArIC5sYXlvdXQtLWNvbnRhaW5lZCB7XG5cbiAgICAgICAgLy8gaXMgZGVmYXVsdFxuICAgICAgICAmW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE92ZXJyaWRlIC0gZGVmYXVsdCBsYXlvdXRzXG4ubGF5b3V0LS1kZWZhdWx0W2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdLFxuLmxheW91dC0tZnVsbHdpZHRoW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdLFxuLmxheW91dC0tc3RyZXRjaGVkW2RhdGEtdGhlbWUtY29udGVudHM9XCIjeyRkZWZhdWx0LXRoZW1lLWVxdWl2YWxlbnR9XCJdIHtcblxuICAgIC8vIExheW91dCB0aGF0IGZvbGxvd3NcbiAgICAmICsgLmxheW91dC0tY29udGFpbmVkIHtcblxuICAgICAgICAvLyBpcyBub3QgZGVmYXVsdFxuICAgICAgICAmOm5vdChbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBpcyBkZWZhdWx0XG4gICAgICAgICZbZGF0YS10aGVtZS1jb250ZW50cz1cIiN7JGRlZmF1bHQtdGhlbWUtZXF1aXZhbGVudH1cIl0ge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLSRsYXlvdXQtZ3V0dGVyLS14cztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgXG4gICAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHNpemUgaW4gJGxheW91dC1ndXR0ZXItc2l6ZXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLSRzaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBzcGVjaWZpYyAtIHNwZWNpYWwgY2FzZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFkY3J1bWIgLSBzcGVjaWFsIGNhc2VcblxuLmxheW91dC0tYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvLyBTcGVjaWFsIGNhc2UgLSBnaXZlIGVub3VnaCByb29tIGZvciB0aGUgc2lkZWJhciArIG1heCBjb250ZW50IHdpZHRoXG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCN7JHNpZGViYXItd2lkdGh9ICsgI3skbWF4LWNvbnRlbnQtd2lkdGh9KSkge1xuICAgIC8vIENocm9tZSBkb2Vzbid0IGxpa2UgdGhpc1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MXJlbSkge1xuICAgICAgICAvLyB3ZSBvbmx5IG5lZWQgcG9zaXRpb24gYWJzb2x1dGUgd2hlbiB5b3UgY2FuIHN0YXJ0IHRvIHNlZSBjb250ZW50IGFwcGVhcmluZyBiZWhpbmQgaXRcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjVyZW0gMC4yNXJlbTtcblxuICAgICAgICArIC5sYXlvdXQtLXN0cmV0Y2hlZCB7XG4gICAgICAgICAgICA+IC5sYXlvdXRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgLy8gUm91Z2hseSB0aGUgaGVpZ2h0IG9mIHRoZSBicmVhZGNydW1iXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5sYXlvdXQtLWRlZmF1bHQsXG4gICAgKyAubGF5b3V0LS1mdWxsd2lkdGgsXG4gICAgKyAubGF5b3V0LS1zdHJldGNoZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJvcmRlcmVkIC0gc3BlY2lhbCBjYXNlXG5cbi5sYXlvdXQtLWJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCByZ2IodmFyKC0tdC1oaWdobGlnaHQpKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycmVtO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBoZWFkZXIgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuXG4kaGFtYnVyZ2VyLXNpemU6IDIwcHg7IC8vIG1ha2UgaXQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgbmF2YmFyXG4kaGFtYnVyZ2VyLWxpbmUtd2lkdGg6IDYwJTsgLy8gU2l6aW5nIGNhbGN1bGF0ZWQgZnJvbSBuYXZiYXIgaGVpZ2h0XG4kaGFtYnVyZ2VyLWxpbmUtaGVpZ2h0OiAycHg7IC8vIFNpemluZyBjYWxjdWxhdGVkIGZyb20gbmF2YmFyIGhlaWdodFxuXG4uc2lkZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDBweCAxMDBweCAxMHB4IHJnYigwIDAgMCAvIDEwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgICZfX3Rvb2xiYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtICRjb250ZW50LWJsb2NrLXBpbGxhcmJveC0teHM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAkY29udGVudC1ibG9jay1waWxsYXJib3gtLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gNHJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWltYWdlLW1vYmlsZSB7XG5cbiAgICA+IHN2ZyxcbiAgICA+IGltZyB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBzdmcsXG4gICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbi10cmlnZ2VyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiKHZhcigtLXQtbGluay0tbmV1dHJhbCkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgIH1cblxuICAgICYucG9wb3V0LWlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1iZykpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtbGluaykpO1xuICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcbiAgICBcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtbGluaykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgdG9wO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLXNpemU7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWxpbmstLW5ldXRyYWwpKTtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxpbmUtaGVpZ2h0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1saW5rLS1uZXV0cmFsKSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIHRyYW5zZm9ybSwgdG9wLCBib3R0b20sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUgeyBcbiAgICAgICAgYm90dG9tOiAzMDAlOyBcbiAgICB9XG5cbiAgICAmOmFmdGVyIHsgdG9wOiAzMDAlO31cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC8qIFdoZW4gdGhlIG5hdmlnYXRpb24gaXMgb3BlbmVkICovXG4gICAgLm5hdmlnYXRpb24tdHJpZ2dlci5wb3BvdXQtaXMtYWN0aXZlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBzaXRlIGNvbG9yIHZhcmlhYmxlc1xuLy8gYWRkIGN1c3RvbSBzaXRlIGNvbG9yIHZhcmlhYmxlcyBoZXJlXG4vLyBpbXBsZW1lbnQgaW4gdGhlbWUuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuLy8gQXNzaWduIHlvdXIgY3VzdG9tIGNvbG91cnMgYXMgcm9vdCB2YXJpYWJsZXNcblxuLy8gc2hhZGVzXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMxOTE5MTk7XG5cbi8vIGJyYW5kIGNvbG9yc1xuJHJlZDogI0Q0M0E1OTtcbiRncmVlbjogIzk0Q0UzNjtcbiR5ZWxsb3c6ICNGOEIxMzM7XG4kbGlnaHQtYmx1ZTogI0FERDhGMjtcbiRjb3JlLWJsdWU6ICMwMDRFOEE7XG5cbiRvZmYtd2hpdGU6IGNvbG9yLnNjYWxlKCRsaWdodC1ibHVlLCAkbGlnaHRuZXNzOiA3NSUpO1xuXG5cblxuLy8gc2hhZGVzXG4kd2hpdGU6ICNmZmZmZmY7XG4kd2hpdGVfcmdiOiAyNTUsIDI1NSwgMjU1O1xuXG4kYmxhY2s6ICMxOTE5MTk7XG4kYmxhY2tfcmdiOiAyNSwgMjUsIDI1O1xuXG5cbi8vIGJyYW5kIGNvbG9yc1xuJHJlZDogI0Q0M0E1OTtcbiRyZWRfcmdiOiAyMTIsIDU4LCA4OTtcblxuJGdyZWVuOiAjOTRDRTM2O1xuJGdyZWVuX3JnYjogMTQ4LCAyMDYsIDU0O1xuXG4keWVsbG93OiAjRjhCMTMzO1xuJHllbGxvd19yZ2I6IDI0OCwgMTc3LCA1MTtcblxuJGxpZ2h0LWJsdWU6ICNBREQ4RjI7XG4kbGlnaHQtYmx1ZV9yZ2I6IDE3MywgMjE2LCAyNDI7XG5cbiRjb3JlLWJsdWU6ICMwMDRFOEE7XG4kY29yZS1ibHVlX3JnYjogMCwgNzgsIDEzODtcblxuJG9mZi13aGl0ZTogY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IDc1JSk7XG4kb2ZmLXdoaXRlX3JnYjogXG4gICAgY29sb3IucmVkKGNvbG9yLnNjYWxlKCRsaWdodC1ibHVlLCAkbGlnaHRuZXNzOiA3NSUpKSwgXG4gICAgY29sb3IuZ3JlZW4oY29sb3Iuc2NhbGUoJGxpZ2h0LWJsdWUsICRsaWdodG5lc3M6IDc1JSkpLCBcbiAgICBjb2xvci5ibHVlKGNvbG9yLnNjYWxlKCRsaWdodC1ibHVlLCAkbGlnaHRuZXNzOiA3NSUpKTtcblxuXG5cbi8vIEB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyAkZ3JlZW46ICM5NENFMzY7XG4vLyAkZ3JlZW5fcmdiOiAxNDgsIDIwNiwgNTQ7XG5cbi8vICRyZWQ6ICNENDNBNTk7XG4vLyAkcmVkX3JnYjogMjEyLCA1OCwgODk7XG5cbi8vICRsaWdodC1ncmVlbjogY29sb3Iuc2NhbGUoJGdyZWVuLCAkbGlnaHRuZXNzOiA3NSUpO1xuLy8gJGxpZ2h0LWdyZWVuX3JnYjogXG4vLyAgIGNvbG9yLnJlZCgkbGlnaHQtZ3JlZW4pLCBcbi8vICAgY29sb3IuZ3JlZW4oJGxpZ2h0LWdyZWVuKSwgXG4vLyAgIGNvbG9yLmJsdWUoJGxpZ2h0LWdyZWVuKTtcblxuLy8gOnJvb3Qge1xuLy8gICAtLXQtY29udGVudC0xOiAjeyRncmVlbl9yZ2J9O1xuLy8gICAtLXQtY29udGVudC0yOiAjeyRyZWRfcmdifTtcbi8vIH1cblxuLy8gLnRoZW1lLTEge1xuLy8gICAtLXQtY29udGVudC0xOiAjeyRsaWdodC1ncmVlbl9yZ2J9O1xuICBcbi8vICAgLy8gT3B0aW9uIDFcbi8vICAgJHRlbXA6IGNvbG9yLnNjYWxlKCRsaWdodC1ncmVlbiwgJHNhdHVyYXRpb246IDUwJSk7XG4vLyAgICR0ZW1wX3JnYjogY29sb3IucmVkKCR0ZW1wKSwgY29sb3IuZ3JlZW4oJHRlbXApLCBjb2xvci5ibHVlKCR0ZW1wKTtcbiAgXG4vLyAgIC8vIE9wdGlvbiAyXG4vLyAgICR0ZW1wX3JnYjogXG4vLyAgICAgY29sb3IucmVkKGNvbG9yLnNjYWxlKCRsaWdodC1ncmVlbiwgJHNhdHVyYXRpb246IDUwJSkpLCBcbi8vICAgICBjb2xvci5ncmVlbihjb2xvci5zY2FsZSgkbGlnaHQtZ3JlZW4sICRzYXR1cmF0aW9uOiA1MCUpKSwgXG4vLyAgICAgY29sb3IuYmx1ZShjb2xvci5zY2FsZSgkbGlnaHQtZ3JlZW4sICRzYXR1cmF0aW9uOiA1MCUpKTtcbiAgXG4vLyAgIC8vIE9VVFBVVFxuLy8gICAtLXQtY29udGVudC0yOiAjeyR0ZW1wX3JnYn07XG4vLyB9XG5cblxuLy8gaDEge1xuLy8gICBjb2xvcjogcmdiYSh2YXIoLS10LWNvbnRlbnQtMSksIDAuNSk7XG4vLyB9XG5cbi8vIHAge1xuLy8gICBjb2xvcjogcmdiYSh2YXIoLS10LWNvbnRlbnQtMiksIDAuNSk7XG4vLyB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbmF2aWdhdGlvbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbiRkcm9wZG93bi1pbmRpY2F0b3Itc2l6ZTogMmVtO1xuXG4ubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1ibG9jay1waWxsYXJib3gtLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LWJsb2NrLXBpbGxhcmJveC0teHM7XG4gICAgcGFkZGluZy10b3A6ICRjb250ZW50LWJsb2NrLWxldHRlcmJveC0teHM7XG4gICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LWJsb2NrLWxldHRlcmJveC0teHM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtYmxvY2stcGlsbGFyYm94LS1zbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtYmxvY2stcGlsbGFyYm94LS1zbTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRjb250ZW50LWJsb2NrLWxldHRlcmJveC0tc207XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC1ibG9jay1sZXR0ZXJib3gtLXNtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgICBcbiAgICAgICAgJjpub3QoLnBvcG91dC1pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgIC8vIFZpc3VhbGx5IGhpZGRlbiBmb3IgdG9nZ2xlXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MgMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvcG91dC1pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHRyYW5zZm9ybSAwLjNzIDBzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1uYXYtLXByaW1hcnkge1xuICAgID4gdWwge1xuICAgICAgICA+bGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1uYXYtLXNlY29uZGFyeSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICAgID5saSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1uYXYtLXV0aWxpdHkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zaXRlLW5hdi0tc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4uc2l0ZS1uYXYge1xuXG4gICAgLy8gTGV2ZWwgMFxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIC8vIERldmljZXMgdGhhdCBzdXBwb3J0IHRvdWNoXG4gICAgICAgICAgICAgICAgQG1lZGlhKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBEZXZpY2VzIHRoYXQgc3VwcG9ydCB0b3VjaFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAvLyBEZXZpY2VzIHRoYXQgc3VwcG9ydCB0b3VjaFxuICAgICAgICAgICAgICAgIEBtZWRpYShob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCB0cmFuc2Zvcm0gMHMgMC4zcywgb3BhY2l0eSAwLjNzIDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZC1yb290LWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGV2aWNlcyB0aGF0IHN1cHBvcnQgdG91Y2hcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC4wNSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCB0cmFuc2Zvcm0gMC4zcyAwLjNzLCBvcGFjaXR5IDBzIDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIERldmljZXMgdGhhdCBzdXBwb3J0IHRvdWNoXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuM3MsIHRyYW5zZm9ybSAwLjNzIDAuM3MsIG9wYWNpdHkgMHMgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLXJvb3QtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBEZXZpY2VzIHRoYXQgc3VwcG9ydCBob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjA1KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuM3MsIHRyYW5zZm9ybSAwLjNzIDAuM3MsIG9wYWNpdHkgMHMgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGV2aWNlcyB0aGF0IHN1cHBvcnQgaG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwcywgdHJhbnNmb3JtIDBzIDBzLCBvcGFjaXR5IDBzIDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgLy8gTmF2IGl0ZW0gYW5pbWF0aW9uc1xuICAgICAgICAgICAgLy8gQW5pbWF0aW9uIGZvciBlbGVtZW50cyBvbiBsYXJnZXIgc2NyZWVucyB3aGVuIG5hdiBpcyByZXZlYWxlZFxuICAgICAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAgICAgICAkYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgJHRyYW5zaXRpb24tc3BlZWQ6IDAuNXM7XG4gICAgICAgICAgICAkbjogMjA7XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE5lc3RlZCBsaVxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCA+IGxpOm50aC1jaGlsZCgjeyRpfW4pID4gYSxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwgPiBsaTpudGgtY2hpbGQoI3skaX1uKSA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzLCBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gMHMgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIERldmljZXMgdGhhdCBzdXBwb3J0IHRvdWNoXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRuIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCA+IGxpOm50aC1jaGlsZCgjeyRpfW4pID4gYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCA+IGxpOm50aC1jaGlsZCgjeyRpfW4pID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkICN7JGkgKiAkYW5pbWF0aW9uLWRlbGF5fSwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkICN7JGkgKiAkYW5pbWF0aW9uLWRlbGF5fTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIERldmljZXMgdGhhdCBzdXBwb3J0IGhvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG4ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsID4gbGk6bnRoLWNoaWxkKCN7JGl9bikgPiBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsID4gbGk6bnRoLWNoaWxkKCN7JGl9bikgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgI3skaSAqICRhbmltYXRpb24tZGVsYXl9LCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQgI3skaSAqICRhbmltYXRpb24tZGVsYXl9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBFbmQgbmF2IGFuaW1hdGlvbnNcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIERldmljZXMgdGhhdCBzdXBwb3J0IHRvdWNoXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIERldmljZXMgdGhhdCBzdXBwb3J0IGhvdmVyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIERldmljZXMgdGhhdCBzdXBwb3J0IGhvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAvLyBMZXZlbCAyXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIERldmljZXMgdGhhdCBzdXBwb3J0IGhvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdHJhbnNmb3JtIDAuM3MgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZXZlbCAxXG4gICAgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLy8gVmlzdWFsbHkgaGlkZGVuIGZvciB0b2dnbGVcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4zcywgb3BhY2l0eSAwLjNzIDBzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLy8gYWxpZ24tY29udGVudDogc2FmZSBjZW50ZXI7IC8vIE5vdCB3b3JraW5nIGluIHNhZmFyaVxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzaWRlYmFyLXdpZHRofSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOTUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMTAwcHggMTBweCByZ2IoMCAwIDAgLyAxMCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1tZCAkY29udGVudC1ibG9jay1waWxsYXJib3gtLW1kO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICAkY29udGVudC1ibG9jay1sZXR0ZXJib3gtLWxnICRjb250ZW50LWJsb2NrLXBpbGxhcmJveC0tbGc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG14KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAgJGNvbnRlbnQtYmxvY2stbGV0dGVyYm94LS1teCAkY29udGVudC1ibG9jay1waWxsYXJib3gtLW14O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYShob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIHNlY29uZCArIGxldmVsIHRvZ2dsZSBhcyBub3QgbmVlZGVkIHRvIHNlZSBuZXh0IGxldmVsXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDNyZW0pOyAvLyBEZWZhdWx0IHRvIGhhbGYgd2lkdGggZm9yIHNpbXBsZSBsaXN0IGl0ZW0gd2l0aCBubyBjaGlsZCBsaXN0XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tdC1oaWdobGlnaHQpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IC8vIEFsbG93IG1vcmUgc3BhY2UgZm9yIGxpc3QgaXRlbSBhbmQgY2hpbGQgbGlzdFxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICAmLnNob3ctbmF2LWRlZmF1bHQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWFsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGlkZS1uYXYtZGVmYXVsdC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2lnbnBvc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExldmVsIDJcbiAgICA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblxuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAvLyBEZXZpY2VzIHRoYXQgc3VwcG9ydCB0b3VjaFxuICAgICAgICAgICAgICAgIEBtZWRpYShob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHRyYW5zZm9ybSAwLjNzIDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEdlbmVyYWxcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLW1heCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgMm5kIGxldmVsIGFuZCBkb3duIGFuZCBjb250cm9sbGVkIHZpYSBqc1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1ibHVlLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLW1heCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yZS1ibHVlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pY29uLW5hdi1saW5rX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLW5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkID4gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59XG5cblxuLmRyb3Bkb3duLWluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAvLyBEZXZpY2VzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBob3ZlciBidXQgc3VwcG9ydCB0b3VjaFxuICAgICAgICBAbWVkaWEoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRkcm9wZG93bi1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRkcm9wZG93bi1pbmRpY2F0b3Itc2l6ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMHMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQtYmx1ZSwgMC4yKTsgLy8gQWx3YXlzIGxpZ2h0bHkgZGFya2VyIHRoYW4gYmFja2dyb3VuZFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAvLyBEZXZpY2VzIHRoYXQgc3VwcG9ydCBob3ZlclxuICAgICAgICBAbWVkaWEoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3IgY3VycmVudENvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGVfX2NoZXZyb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSkgcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogcHJpbWFyeS1uYXZpZ2F0aW9uICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhOWE5O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpICB7XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJyZWFkY3J1bWIgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG4kYnJlYWRjcnVtYi1hcnJvdy1zaXplOiAwLjVlbTtcbiRicmVhZGNydW1iLWxpbmstc3BhY2luZzogMC41cmVtO1xuXG5cbi5icmVhZGNydW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1iZykpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCN7JHNpZGViYXItd2lkdGh9ICsgI3skbWF4LWNvbnRlbnQtd2lkdGh9KSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgIFxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAvLyBSZW1vdmUgYXJyb3cgb24gbGFzdCBpdGVtXG4gICAgICAgICY6bGFzdC1jaGlsZCAuYnJlYWRjcnVtYl9fbGluazphZnRlciB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICBwYWRkaW5nOiAwICRicmVhZGNydW1iLWxpbmstc3BhY2luZztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAkYnJlYWRjcnVtYi1saW5rLXNwYWNpbmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6ICRicmVhZGNydW1iLWFycm93LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRicmVhZGNydW1iLWFycm93LXNpemU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1saW5rKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXRpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMnJlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWNvbnRlbnQpKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWFsdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJvZHkgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG5ib2R5LCBodG1sIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1iZykpO1xufVxuXG5cbmh0bWwge1xuXG4gICAgJi5wb3BvdXQtaXMtYWN0aXZlLFxuICAgICYuc2VhcmNoLWlzLWFjdGl2ZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvb3RlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICBtYXJnaW4tdG9wOiAkY29udGVudC1ibG9jay1sZXR0ZXJib3gtLXhzO1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRjb250ZW50LWJsb2NrLWxldHRlcmJveC1zaXplcyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaXplO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NWNoO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uZm9vdGVyLXV0aWxpdHkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rLS1uZXV0cmFsKSk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtbGluaykpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXRpbGl0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFkZS1ieSB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGNvcHlyaWdodCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5jb3B5cmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufSIsIi5zaXRlLW5vdGljZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gMC43NXJlbSAycmVtO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1idG4tYmcpKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtYnRuLWJvcmRlcikpO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtYnRuLWNvbnRlbnQpKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtYnRuLWJvcmRlci0tYWN0aW9uKSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb24gTW9kaWZpZXJzXG4gICAgJi0tZGVmYXVsdCB7XG4gICAgICAgIC8vIENvZGVcbiAgICB9XG5cbiAgICAmLS10b3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0ZXh0Ym94ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi50ZXh0Ym94LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1mb3JtLWlucHV0LWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1mb3JtLWlucHV0LWJvcmRlcikpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tdC1mb3JtLWlucHV0LWNvbnRlbnQpKTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZyowLjc1ICRpbnB1dC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZm9udC1zaXplICogMS4yNTtcbiAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWZvcm0taW5wdXQtYmctLWFjdGlvbikpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWZvcm0taW5wdXQtYm9yZGVyLS1hY3Rpb24pKTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWZvcm0taW5wdXQtY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjppbnZhbGlkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFBsYWNlaG9sZGVycyBuZWVkIHRvIGJlIGRlZmluZWQgc2VwYXJhdGVseSBmb3IgZWFjaCBicm93c2VyLlxuICAgIC8vIElmIHBhaXJlZCB0b2dldGhlciBjZXJ0YWluIGJyb3dzZXJzIGlnbm9yZSB0aGUgd2hvbGUgdGhpbmcuXG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtZm9ybS1pbnB1dC1jb250ZW50KSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBleHRlbmQgLnBsYWNlaG9sZGVyOyB9XG4gICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAZXh0ZW5kIC5wbGFjZWhvbGRlcjsgfVxuICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGV4dGVuZCAucGxhY2Vob2xkZXI7IH1cbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGV4dGVuZCAucGxhY2Vob2xkZXI7IH1cbiAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBleHRlbmQgLnBsYWNlaG9sZGVyOyB9XG4gICAgLyogTW9zdCBtb2Rlcm4gYnJvd3NlcnMgc3VwcG9ydCB0aGlzIG5vdy4gKi9cbiAgICAmOjpwbGFjZWhvbGRlciB7IEBleHRlbmQgLnBsYWNlaG9sZGVyOyB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZm9ybSB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2l6aW5nXG4kaW5wdXQtcGFkZGluZzogMWVtO1xuJGZvcm0tZm9udC1zaXplOiAxcmVtO1xuXG4vLyB0ZXh0Ym94LCB0ZXh0YXJlYSBhbmQgc2VsZWN0XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAycHg7XG5cbi8vIHJhZGlvIGFuZCBjaGVja2JveFxuJHJhZGlvLWNoZWNrYm94LXNpemU6ICRmb3JtLWZvbnQtc2l6ZSoxLjU7XG4kcmFkaW8tY2hlY2tib3gtaW5kZW50OiAkcmFkaW8tY2hlY2tib3gtc2l6ZSArIDIwOyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRleHRhcmVhICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxudGV4dGFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZyoxLjU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzZWxlY3QgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG5zZWxlY3Qge1xuXG4gICAgPiBvcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBidXR0b24gKi9cbi8vIDxidXR0b24+IGVsZW1lbnRcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbn1cblxuLmJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gUmVzZXRcbiAgICBib3JkZXI6IG5vbmU7IC8vIFJlc2V0XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgICAgICBcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIC5idXR0b24taWNvbl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi0tYWN0aW9uKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdWJtaXQgaWNvbiAodXNlZCB0byByZXBsYWNlIHN1Ym1pdCBpbnB1dCBidXR0b25cblxuLnN1Ym1pdC1pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcblxuICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMXMgMHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMXMgMHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMXMgMHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlucHV0LWlubmVyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41ZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc3dpdGNoICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRzd2l0Y2gtd2lkdGg6IDUwcHg7XG4kc3dpdGNoLXNpemU6IDI4cHg7XG5cbi5zd2l0Y2gtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1zaXplO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgXG4gICAgaW5wdXQgeyBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG4gIFxuLnN3aXRjaF9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtc2l6ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6ICRzd2l0Y2gtc2l6ZSowLjc1O1xuICAgICAgICB3aWR0aDogJHN3aXRjaC1zaXplKjAuNzU7XG4gICAgICAgIGxlZnQ6ICRzd2l0Y2gtc2l6ZSowLjEyNTtcbiAgICAgICAgYm90dG9tOiAkc3dpdGNoLXNpemUqMC4xMjU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG4gIFxuLnN3aXRjaF9faW5wdXQge1xuXG4gICAgJjpjaGVja2VkICsgLnN3aXRjaF9fc2xpZGVyIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3skc3dpdGNoLXNpemUqMC43NX0pO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHJhbmdlLXNsaWRlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kcmFuZ2Utd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcmFuZ2UtaGFuZGxlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kcmFuZ2UtdHJhY2staGVpZ2h0OiAycHggIWRlZmF1bHQ7XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC8vIFJhbmdlIEhhbmRsZVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogJHJhbmdlLWhhbmRsZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRyYW5nZS1oYW5kbGUtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4ucmFuZ2Utc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHRvcDogbWF0aC5kaXYoJHJhbmdlLWhhbmRsZS1zaXplLCAyKTsgLy8gTmVlZCB0byBvZmZzZXQgYnkgdGhlIGhlaWdodCBvZiB0aGUgaGFuZGxlXG4gICAgfVxufVxuXG4ucmFuZ2Utc2xpZGVyX19mZWVkYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucmFuZ2Utc2xpZGVyX19mZWVkYmFjay1rZXkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yYW5nZS1zbGlkZXJfX2ZlZWRiYWNrLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogNmVtO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvcm1idWlsZGVyICovXG4vLyBkZXNpZ25lZCB0byB3b3JrIHdpdGggRm9ybUJ1aWxkZXIgbWFya3VwXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIGxhYmVsIGZvciBjb21tdW5pY2F0aW9uIHByZWZlcmVuY2VzIGZpZWxkc2V0XG4uSW5wdXRmaWVsZEZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvcm1idWlsZGVyIGVsZW1lbnQgd3JhcHBlcnMgKi9cblxuLklucHV0ZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkaW5wdXQtcGFkZGluZyoxLjU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLklucHV0ZmllbGRDb2x1bW5XaWR0aCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uSW5wdXRmaWVsZENvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWl0ZW0tZ3JvdXAgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoJGlucHV0LXBhZGRpbmcsIDIpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uSW5wdXRmaWVsZENvbnRlbnQgLmVycm9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0Ym94ICovXG5cbi5JbnB1dGZpZWxkVGV4dCxcbi5JbnB1dGZpZWxkU2VsZWN0LFxuLklucHV0ZmllbGRUZXh0YXJlYSxcbi5JbnB1dGZpZWxkRW1haWwsXG4uSW5wdXRmaWVsZFVwbG9hZCB7XG5cbiAgICAuSW5wdXRmaWVsZEhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLnRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuSW5wdXRmaWVsZEhlYWRlci5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5JbnB1dGZpZWxkVGV4dGFyZWEge1xuICAgIC5JbnB1dGZpZWxkSGVhZGVyIHtcbiAgICAgICAgLy8gYm90dG9tOiAtJGlucHV0LXBhZGRpbmcqMC4yNTtcbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIaWRkZW4gZmllbGQgKi9cblxuLklucHV0ZmllbGRIaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29udHJvbCBncm91cCAqL1xuXG4vL2NoZWNrYm94IGFuZCByYWRpbyBncm91cHNcbi5JbnB1dGZpZWxkQ2hlY2tib3gsXG4uSW5wdXRmaWVsZENoZWNrYm94ZXMsXG4uSW5wdXRmaWVsZFJhZGlvcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogJGlucHV0LXBhZGRpbmcgMCAkaW5wdXQtcGFkZGluZyoyO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZm9udC1zaXplO1xuXG4gICAgLy8gUmVtb3ZlICogdGhhdCBnZXRzIGFkZGVkIHRvIGFmdGVyIG9uIHJlcXVpcmVkIGNoZWNrYm94Li4uIFllYWgsIEkga25vdywgc29ycnkhXG4gICAgJi5JbnB1dGZpZWxkU3RhdGVSZXF1aXJlZCA+IC5JbnB1dGZpZWxkQ29udGVudCA+IGxhYmVsID4gc3Bhbi5wdy1uby1zZWxlY3Q6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIExhYmVsIHRoYXQgY29udGFpbnMgdGhlIGlucHV0IChJIGtub3chISEhKVxuICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gSW5mbyBsYWJlbCBvbmx5IChJIGtub3chISEhKVxuICAgIC5JbnB1dGZpZWxkSGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvL292ZXJyaWRlIGJhc2Ugc3R5bGluZ1xuICAgICAgICBmb250LXNpemU6IDFlbTsgLy9vdmVycmlkZSBiYXNlIHN0eWxpbmdcbiAgICAgICAgdG9wOiAwOyAvL292ZXJyaWRlIGJhc2Ugc3R5bGluZ1xuICAgICAgICBsZWZ0OiAwOyAvL292ZXJyaWRlIGJhc2Ugc3R5bGluZ1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVGhlIGFjdHVhbCBpbnB1dFxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAvLyBDaGVja2VkXG4gICAgICAgICY6Y2hlY2tlZCB+IC5wdy1uby1zZWxlY3Qge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtZm9ybS1pbnB1dC1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYmxlZFxuICAgICAgICAmOmRpc2FibGVkIH4gLnB3LW5vLXNlbGVjdCB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyIH4gLnB3LW5vLXNlbGVjdDpiZWZvcmUsXG4gICAgICAgICY6Zm9jdXMgfiAucHctbm8tc2VsZWN0OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdC1mb3JtLWlucHV0LWJvcmRlci0tYWN0aW9uKSwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBsYWJlbCBjb250YWluaW5nIGNoZWNrYm94IC8gcmFkaW8gYnV0dG9uXG4ucHctbm8tc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBUaGUgY2hlY2tib3ggYm94IC8gcmFkaW8gY2lyY2xlXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDogJHJhZGlvLWNoZWNrYm94LXNpemU7XG4gICAgICAgIHdpZHRoOiAkcmFkaW8tY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10LWZvcm0taW5wdXQtYmcpLCAwLjEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXQtZm9ybS1pbnB1dC1ib3JkZXIpLCAwLjEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRpbnB1dC1wYWRkaW5nLCAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHM7XG5cbiAgICAgICAgLklucHV0ZmllbGRSYWRpb3MgJiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgdGljayB0aGF0IGFwcGVhcnMgd2hlbiBzZWxlY3RlZFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogbWF0aC5kaXYoJHJhZGlvLWNoZWNrYm94LXNpemUsIDIpO1xuICAgICAgICBsZWZ0OiBtYXRoLmRpdigkcmFkaW8tY2hlY2tib3gtc2l6ZSwgMik7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigkcmFkaW8tY2hlY2tib3gtc2l6ZSwgNCk7XG4gICAgICAgIGhlaWdodDogbWF0aC5kaXYoJHJhZGlvLWNoZWNrYm94LXNpemUsIDIpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWZvcm0taW5wdXQtY29udGVudCkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLShtYXRoLmRpdigtJHJhZGlvLWNoZWNrYm94LXNpemUsIDcuNSkpKSB0cmFuc2xhdGVZKC0obWF0aC5kaXYoJHJhZGlvLWNoZWNrYm94LXNpemUsIDQpKSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNlbGVjdCAqL1xuXG4kc2VsZWN0LWFycm93LXNpemU6IDAuNXJlbTtcblxuLklucHV0ZmllbGRTZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLklucHV0ZmllbGRIZWFkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5JbnB1dGZpZWxkQ29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nKjI7IC8vIENocm9tZSBhbmQgc2FmYXJpIHNlZW0gdG8gbmVlZCB0d2ljZSBhcyBtdWNoIHBhZGRpbmcgaGVyZVxuXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFycm93XG4gICAgLklucHV0ZmllbGRDb250ZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgcmlnaHQ6ICRpbnB1dC1wYWRkaW5nO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICB3aWR0aDogJHNlbGVjdC1hcnJvdy1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtYXJyb3ctc2l6ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLShtYXRoLmRpdigkc2VsZWN0LWFycm93LXNpemUsIDIpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0obWF0aC5kaXYoJHNlbGVjdC1hcnJvdy1zaXplLCAyKSk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAkaW5wdXQtYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgfVxufVxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFN1Ym1pdCBidXR0b24gKi9cblxuLklucHV0ZmllbGRTdWJtaXQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLXRvcDogMmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnRcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBFcnJvciAvIFN1Y2Nlc3MgKi9cblxuLy8gVGhpcyBrbm9ja3MgYSBsb3Qgb2YgdGhpbmdzIG91dCBvZiB3aGFjayB3aXRoIHBvc2l0aW9uIGFic29sdXRlIHNvIHdlIGp1c3Qgc2V0IHRoaXMgdG8gMFxuLm1heENvbEhlaWdodFNwYWNlciB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvciB7XG4gICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cblxuLkZvcm1CdWlsZGVyRXJyb3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtcGFkZGluZztcbn1cblxuLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOjJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBmb250LXNpemU6MS4yNWVtO1xufVxuXG4uRm9ybUJ1aWxkZXIge1xuICAgIC5ub3RlcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuMzVyZW0gMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZGF0ZXBpY2tlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5oYXNEYXRlcGlja2VyIHtcbiAgICAudWktZGF0ZXBpY2tlciB7XG4gICAgICAgIC8vd2lkdGg6IDE3ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7IC8vIG92ZXJyaWRlXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgXG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlICBzZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IFxuXG4gICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6bm9uZTsgXG5cbiAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjpub25lOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmV5O1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyIHRkIGEudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyIHRkIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXdlZWstZW5kICB7XG4gICAgXG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgfVxuICAgIC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICB9XG4gICAgLnVpLWNvcm5lci1hbGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiByZXN1bHQtZmlsdGVyICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLnJlc3VsdC1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnLS1hY3Rpb24pKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLW1heCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbGluay1idG4gKi9cbi8vIGZhbmNpZXIgbGlua3Mgd2l0aCBpY29ucyBldGNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG4ubGluay1idG4ge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uKSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmLS1kb3duIHtcbiAgICAgICAgLmxpbmstYnRuX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuXG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi0tYWN0aW9uKSk7XG5cbiAgICAgICAgLmxpbmstYnRuX19pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLWRvd25sYW9kIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbikpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi0tYWN0aW9uKSk7XG5cbiAgICAgICAgLmxpbmstZG93bmxhb2RfX2ljb24ge1xuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYnRuICovXG4vLyBsb29rcyBsaWtlIGEgYnV0dG9uIGJ1dCBpc24ndCBhIDxidXR0b24+IGVsZW1lbnRcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuJGJ1dHRvbi1ib3JkZXItbGVmdC10aGlja25lc3M6IDFlbTtcbiRidXR0b24tYm90ZGVyLXJhZGl1cy1zaXplOiAwLjM3NWVtO1xuJGJ1dHRvbi1jaGV2cm9uLXRoaWNrbmVzczogMC4xNzVlbTtcbiRidXR0b24tdHJhbnNpdGlvbi10aW1pbmc6IDAuM3M7XG5cbkBrZXlmcmFtZXMgY2hldnJvbi1wdWxzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChtYXRoLmRpdigkYnV0dG9uLWJvcmRlci1sZWZ0LXRoaWNrbmVzcywyKSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYnRuLWJnKSk7XG4gICAgY29sb3I6IHJnYih2YXIoLS10LWJ0bi1jb250ZW50KSk7XG4gICAgcGFkZGluZzogXG4gICAgICAgIG1hdGguZGl2KCRidXR0b24tYm9yZGVyLWxlZnQtdGhpY2tuZXNzLDIpIFxuICAgICAgICAoJGJ1dHRvbi1ib3JkZXItbGVmdC10aGlja25lc3MqMS41KSBcbiAgICAgICAgbWF0aC5kaXYoJGJ1dHRvbi1ib3JkZXItbGVmdC10aGlja25lc3MsMikgXG4gICAgICAgICgkYnV0dG9uLWJvcmRlci1sZWZ0LXRoaWNrbmVzcyoyKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvdGRlci1yYWRpdXMtc2l6ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGJ1dHRvbi10cmFuc2l0aW9uLXRpbWluZyAwcyBlYXNlLWluLW91dDtcblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYnV0dG9uLXRyYW5zaXRpb24tdGltaW5nIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6ICRidXR0b24tYm9yZGVyLWxlZnQtdGhpY2tuZXNzO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvdGRlci1yYWRpdXMtc2l6ZSAwIDAgJGJ1dHRvbi1ib3RkZXItcmFkaXVzLXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWJ0bi1ib3JkZXIpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRidXR0b24tdHJhbnNpdGlvbi10aW1pbmcgMHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ1dHRvbi1jaGV2cm9uLXRoaWNrbmVzcztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAwIHJnYih2YXIoLS10LWJ0bi1jb250ZW50KSkgcmdiKHZhcigtLXQtYnRuLWNvbnRlbnQpKSAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGJ1dHRvbi10cmFuc2l0aW9uLXRpbWluZyAwcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3RkZXItcmFkaXVzLXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1idG4tYm9yZGVyLS1hY3Rpb24pKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1idG4tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogMCByZ2IodmFyKC0tdC1idG4tY29udGVudC0tYWN0aW9uKSkgcmdiKHZhcigtLXQtYnRuLWNvbnRlbnQtLWFjdGlvbikpIDA7XG4gICAgICAgICAgICBhbmltYXRpb246IGNoZXZyb24tcHVsc2UgaW5maW5pdGUgJGJ1dHRvbi10cmFuc2l0aW9uLXRpbWluZyoyIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGluayBMaXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAvKiAtLS0gTW9kaWZpZXJzIC0tLSAqL1xuICAgICYtLXN0YWNrZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAvLyBBbGlnbiBpbiBSb3dcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIEFsaWduIGluIENvbHVtblxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gQWxpZ24gaW4gUm93XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLy8gQWxpZ24gaW4gQ29sdW1uXG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIEFsaWduIGluIFJvd1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBBbGlnbiBpbiBDb2x1bW5cbiAgICB9XG5cbiAgICAvLyBQcmV2ZW50IGxpbmsgZnJvbSBnb2luZyBmdWxsIHdpZHRoLlxuICAgIGEge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGV5ZWJyb3cgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG4uZXllYnJvdy1oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogY2FsYygxMDAlIC0gM2VtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMWVtKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjb250ZW50IHByb21pbmVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGVudC1wcm9taW5lbnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxufSIsIi5jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgIFxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1zdGFja2VkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWJnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWJnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgPiBzdmcge1xuICAgIFxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtaWNvbi1iZykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtaWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY3RhLXN0cmlwICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLmN0YS1zdHJpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uKSk7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbikpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgfVxuICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICB9XG4gICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMi41cmVtIDJyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHJnYih2YXIoLS10LWhpZ2hsaWdodCkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgICAgICA+IHN2ZyxcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcblxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaWducG9zdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kc2lnbnBvc3QtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiRzaWducG9zdC1ndXR0ZXI6IDJyZW07XG5cbi5zaWducG9zdC1yZXZlYWwge1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChteCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YXJnZXQge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10LWJnKSwgMC45NSk7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC8vIFZpc3VhbGx5IGhpZGRlbiBmb3IgdG9nZ2xlXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MgMHM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzaWRlYmFyLXdpZHRofSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvcG91dC1pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHRyYW5zZm9ybSAwLjNzIDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICBcbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICAkYnRuLXNpemU6IDEuMjVyZW07XG4gICAgICAgICRidG4tcG9zaXRpb246IG1hdGguZGl2KCRidG4tc2l6ZSwgMik7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpLCAwLjUpO1xuICAgICAgICBmb250LXNpemU6ICN7JGJ0bi1zaXplICogMn07XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLSRidG4tcG9zaXRpb24pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWducG9zdC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAkc2lnbnBvc3QtZ3V0dGVyO1xuICAgIHJvdy1nYXA6ICRzaWducG9zdC1ndXR0ZXI7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHJvdy1nYXA6ICRzaWducG9zdC1ndXR0ZXIqMjtcbiAgICB9XG59XG5cbi5zaWducG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDJyZW07XG5cbiAgICAuc2lnbnBvc3QtcmV2ZWFsICYge1xuICAgICAgICAvLyBXYXlwb2ludHMgZG9uJ3QgcGxheSB3ZWxsIHdpdGggc2Nyb2xsYWJsZSBhcmVhO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cy1tYXgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5zaWducG9zdC1saXN0ICYge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoI3skc2lnbnBvc3QtZ3V0dGVyfSkpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICgjeyRzaWducG9zdC1ndXR0ZXJ9LzIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC5zaWducG9zdF9fbWVkaWEge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMC4yNXJlbSAwLjI1cmVtIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWducG9zdF9faW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWducG9zdF9fY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtbGluay0tbmV1dHJhbCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZ25wb3N0X19pY29uIHtcbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwLjI1cmVtIDAuMjVyZW0gMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3cgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc2lnbnBvc3QtdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRzaWducG9zdC10cmFuc2l0aW9uLWR1cmF0aW9uIDBzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtaGlnaGxpZ2h0KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzaWducG9zdC10cmFuc2l0aW9uLWR1cmF0aW9uIDBzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkc2lnbnBvc3QtdHJhbnNpdGlvbi1kdXJhdGlvbiAwcyBlYXNlLW91dDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWxpbmstLW5ldXRyYWwpKTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NWNoO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiBpbWcsXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIENvbXBhY3Qgdmlld1xuLnNpZ25wb3N0LWxpc3QtLWNvbXBhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHJlbSAwO1xufVxuXG4uc2lnbnBvc3QtY29tcGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG5cbiAgICAuc2lnbnBvc3QtcmV2ZWFsICYge1xuICAgICAgICAvLyBXYXlwb2ludHMgZG9uJ3QgcGxheSB3ZWxsIHdpdGggc2Nyb2xsYWJsZSBhcmVhO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IodmFyKC0tdC1iZy0tYWN0aW9uKSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAuc2lnbnBvc3QtY29tcGFjdF9fY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtbGluay0tbmV1dHJhbCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZ25wb3N0LWNvbXBhY3RfX2ljb24ge1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkc2lnbnBvc3QtdHJhbnNpdGlvbi1kdXJhdGlvbiAwcyBlYXNlLW91dDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWxpbmstLW5ldXRyYWwpKTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiAycmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgPiBpbWcsXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGV0YWlsZCAtIE5vIEltYWdlIHZpZXdcblxuLnNpZ25wb3N0LWxpc3QtLWRldGFpbGVkLW5vLWltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgIHJvdy1nYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAubGF5b3V0LS1mdWxsd2lkdGggJiB7XG5cbiAgICB9XG59XG5cbi5sYXlvdXQtLWZ1bGx3aWR0aCB7XG4gICAgLnNpZ25wb3N0LWxpc3QtLWRldGFpbGVkLW5vLWltYWdlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyOTBweCwgMWZyKSk7XG4gICAgfVxufVxuXG4uc2lnbnBvc3QtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkc2lnbnBvc3QtdHJhbnNpdGlvbi1kdXJhdGlvbiAwcyBlYXNlLW91dDtcbiAgICBcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRzaWducG9zdC10cmFuc2l0aW9uLWR1cmF0aW9uIDBzIGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1oaWdobGlnaHQpKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICBib3gtc2hhZG93OiAwLjI1cmVtIDAuMjVyZW0gMXJlbSAwIHJnYigwLCAwLCAwLCAyNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZ25wb3N0LWNhcmRfX2ljb24ge1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG5cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICA+IGltZyxcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1vdXNlIHRhcmdldCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW91c2UtdGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIHdpZHRoOiAxLjVyZW07IFxuICAgIGhlaWdodDogMS41cmVtOyBcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIGJhY2tncm91bmQsIGJvcmRlciwgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIDJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGNoZWNrbGlzdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5jaGVjay1saXN0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7ICAgICAgIC8vIFRoaXMgd2lsbCBnZXQgc2FtZSBmb250IGNvbG91ciAoaW9zIHNhZmFyaSBmaXgpXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMzc1ZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwLjEyNWVtIDAuMTI1ZW07XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzdGF0cyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kc3RhdHMtZ3V0dGVyOiA0cmVtO1xuXG4uc3RhdHMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICByb3ctZ2FwOiBtYXRoLmRpdigkc3RhdHMtZ3V0dGVyLCAyKTtcbiAgICBjb2x1bW4tZ2FwOiAkc3RhdHMtZ3V0dGVyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICgjeyRzdGF0cy1ndXR0ZXJ9KSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMyUgLSAoI3skc3RhdHMtZ3V0dGVyfSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAoI3skc3RhdHMtZ3V0dGVyfSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjEyNWVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXgtd2lkdGg6IDMwY2g7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50LS1hY3Rpb24pKTtcblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGFnLWxpc3QgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuMjVlbTtcblxuICAgICZfX3RhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjM3NWVtIDAuNzVlbSAwLjI1ZW0gMC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnLS1hY3Rpb24pKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHBhZ2luYXRpb24tbGlzdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnaW5hdGlvbi1saXN0IHtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbSAwIDAgMC4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjI1ZW0gMC4yNWVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbWVkaWEgZ3JpZCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kbWVkaWEtZ3JpZC1ndXR0ZXI6IDRyZW07XG5cbi5tZWRpYS1ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6ICRtZWRpYS1ncmlkLWd1dHRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgICYtLXN0YWNrZWQge1xuICAgICAgICAubWVkaWEtZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6ICRtZWRpYS1ncmlkLWd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbHVtbnMtMiB7XG4gICAgICAgIC5tZWRpYS1ncmlkX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICgjeyRtZWRpYS1ncmlkLWd1dHRlcn0pKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gKCN7JG1lZGlhLWdyaWQtZ3V0dGVyfS8yKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb2x1bW5zLTMge1xuICAgICAgICAubWVkaWEtZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoI3skbWVkaWEtZ3JpZC1ndXR0ZXJ9KSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICgjeyRtZWRpYS1ncmlkLWd1dHRlcn0vMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMyUgLSAoI3skbWVkaWEtZ3JpZC1ndXR0ZXJ9KSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMlIC0gKCN7JG1lZGlhLWdyaWQtZ3V0dGVyfS8yKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICAgIC5tZWRpYS1ncmlkLS1zdGFja2VkICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMyUgLSAjeyRtZWRpYS1ncmlkLWd1dHRlciowLjY3NX0pO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgLm1lZGlhLWdyaWQtLXN0YWNrZWQgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAubWVkaWEtZ3JpZC0tc3RhY2tlZCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWdyaWRfX2l0ZW0tcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5tZWRpYS1ncmlkX19pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbG9nbyB7XG4gICAgICAgICAgICAgICAgLm1lZGlhLWdyaWRfX2l0ZW0taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgLy8gTWF0Y2hlZCB0byBhcGkgaW1hZ2UgaGVpZ2h0IC0gbmVlZCB0byBjb25zaWRlciBzdmdzIHRoYXQgZG9uJ3QgZ2V0IHJlc2l6ZWRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWljb24ge1xuXG4gICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1pY29uLWJnKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtaWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmaWd1cmUgaW1hZ2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpZ3VyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLS1wb3J0cmFpdCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7IC8vIFNvbWV0aGluZyBzZW5zaWJsZSBmb3Igdmlld2luZ1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmaWd1cmUtdmlkZW8gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpZ3VyZS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuXG4gICAgJl9fZmlnY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBpbWFnZS1wbGFjZWhvbGRlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNjYuNjY3JTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjAlOyAvLyBSZWR1Y2UgdGhlIHNpemUgb2Ygc3ZnXG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1wbGFjZWhvbGRlci10aGVtZS1iZyB7XG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBoZXJvLXByb21pbmVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kaGVyby1wcm9taW5lbnQtZG90LXNpemU6IDFyZW07XG5cbi5oZXJvLXByb21pbmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBQb3J0cmFpdCBWaWV3cG9ydFxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMiwgMykpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIExhbmRzY2FwZSBWaWV3cG9ydFxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbGF5b3V0LWd1dHRlci0teHN9KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRsYXlvdXQtZ3V0dGVyLS1zbX0pO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGxheW91dC1ndXR0ZXItLW1kfSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbGF5b3V0LWd1dHRlci0tbGd9KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG14KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRsYXlvdXQtZ3V0dGVyLS1teH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRoZXJvLXByb21pbmVudC1kb3Qtc2l6ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIHJpZ2h0OiAkY29udGVudC1ibG9jay1waWxsYXJib3gtLXhzO1xuXG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkY29udGVudC1ibG9jay1waWxsYXJib3gtc2l6ZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZG90cyB7IC8vIG92ZXJyaWRlIGRlZmF1bHQgc2xpY2sgc3R5bGUgb2YgY2lyY2xlIGRvdHNcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDgwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIG1hdGguZGl2KCRoZXJvLXByb21pbmVudC1kb3Qtc2l6ZSwgNCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgbWF0aC5kaXYoJGhlcm8tcHJvbWluZW50LWRvdC1zaXplLCAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigkaGVyby1wcm9taW5lbnQtZG90LXNpemUsIDIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWF0aC5kaXYoJGhlcm8tcHJvbWluZW50LWRvdC1zaXplLCAyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVyby1wcm9taW5lbnQtZG90LXNpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVyby1wcm9taW5lbnQtZG90LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlcm8tcHJvbWluZW50LWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IC8vIFNlZW1zIHRvIGZpeCBpc3N1ZSB3aXRoIHNsaWNrIHNsaWRlIGJsb3dvdXRcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIC8vIHNsaWNrIHNsaWRlciBhdHRhdGNoZXMgaXRzIG93biBjbGFzc2VzIHRvIHRoZSBpdGVtIHNvIHRoaXMgZW5zdXJlcyB3ZSBoYXZlIG91ciBvd24gc3BhY2UgdG8gcGxheSB3aXRoIGxheW91dFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTW9kaWZpZXJzIC0gbGVmdCBhbmQgcmlnaHRcbiAgICAgICAgICAgICAgICAmLS1sZWZ0LFxuICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHthbGlnbi1pdGVtczogY2VudGVyO31cblxuICAgICAgICAgICAgICAgICAgICAuaGVyby1wcm9taW5lbnRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHt3aWR0aDogNTAlO31cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHt3aWR0aDogNjIuNSU7fVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge3dpZHRoOiA1MCU7fVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChteCkge3dpZHRoOiAzNy41JTt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBNb2RpZmllcnMgLSBsZWZ0XG4gICAgICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJdCdzIG9ubHkgcmVhbGx5IGhlcmUgd2hlcmUgd2UgaGF2ZSBtb3JlIHNwYWNlIHRvIHNob3cgc29tZXRoaW5nIG9uIHRoZSByaWdodFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIE1vZGlmaWVycyAtIHJpZ2h0XG4gICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNikgMzAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEl0J3Mgb25seSByZWFsbHkgaGVyZSB3aGVyZSB3ZSBoYXZlIG1vcmUgc3BhY2UgdG8gc2hvdyBzb21ldGhpbmcgb24gdGhlIHJpZ2h0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIE1vZGlmaWVycyAtIGJvdHRvbVxuICAgICAgICAgICAgICAgICYtLWRlZmF1bHQsXG4gICAgICAgICAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDMwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIGRhcmtlbmluZyBsYXllclxuICAgICAgICAgICAgICAgICYuaGFzLWRhcmtlbmluZy1sYXllciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbWVkaWEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pZnJhbWV2aWRlbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTc3JTsgLy8gMTY6OSByYXRpb1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyAxNjo5IHJhdGlvXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2lmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11cGxvYWR2aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcblxuICAgICAgICAgICAgICAgICYgKjpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDogMDt9XG4gICAgICAgICAgICAgICAgJiAqOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgICRoZXJvLWNhcm91c2VsLXByZXZuZXh0LXNpemU6IDJyZW07XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYsXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVyby1jYXJvdXNlbC1wcmV2bmV4dC1zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIG92ZXJyaWRlIGJhc2UgYnV0dG9uIHN0eWxlXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7ICAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7ICAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgcGFkZGluZzogMDsgIC8vIG92ZXJyaWRlIGJhc2UgYnV0dG9uIHN0eWxlXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIEpTXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBTbGljayBTbGlkZXIgb3ZlcnJpZGVzXG5cbiAgICAuc2xpY2sge1xuICAgICAgICAmLWxpc3QsXG4gICAgICAgICYtdHJhY2ssXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbGljayBTbGlkZXIgb3ZlcnJpZGVzXG4uanNIZXJvUHJvbWluZW50Q2Fyb3VzZWwge1xuICAgIFxuICAgIC5oZXJvLXByb21pbmVudF9fY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJ2aCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8taW1hZ2UtcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG59XG5cbi5pcy1hbmltYXRpbmcge1xuXG4gICAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgLmhlcm8tcHJvbWluZW50X19jYXJvdXNlbC1pdGVtLWltZyB7XG4gICAgICAgIGFuaW1hdGlvbjogaGVyby1pbWFnZS1wdWxzZSAxMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBoZXJvLXVuZGVyc3RhdGVkICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRoZXJvLXVuZGVyc3RhdGVkLWRvdC1zaXplOiAxcmVtO1xuXG4uaGVyby11bmRlcnN0YXRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCAlY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuICAgIEBleHRlbmQgJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgLy8gUGFydCBmaXggKDEpIGZvciBtaXNjYWxjdWxhdGVkIHNsaWRlIHdpZHRoXG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgJi1kb3RzIHsgLy8gb3ZlcnJpZGUgZGVmYXVsdCBzbGljayBzdHlsZSBvZiBjaXJjbGUgZG90c1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogODA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgbWF0aC5kaXYoJGhlcm8tdW5kZXJzdGF0ZWQtZG90LXNpemUsIDQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIG1hdGguZGl2KCRoZXJvLXVuZGVyc3RhdGVkLWRvdC1zaXplLCAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigkaGVyby11bmRlcnN0YXRlZC1kb3Qtc2l6ZSwgMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigkaGVyby11bmRlcnN0YXRlZC1kb3Qtc2l6ZSwgMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlcm8tdW5kZXJzdGF0ZWQtZG90LXNpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVyby11bmRlcnN0YXRlZC1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVyby11bmRlcnN0YXRlZC1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gUGFydCBmaXggKDEpIGZvciBtaXNjYWxjdWxhdGVkIHNsaWRlIHdpZHRoXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IC8vIFBhcnQgZml4ICgxKSBmb3IgbWlzY2FsY3VsYXRlZCBzbGlkZSB3aWR0aFxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgLy8gc2xpY2sgc2xpZGVyIGF0dGF0Y2hlcyBpdHMgb3duIGNsYXNzZXMgdG8gdGhlIGl0ZW0gc28gdGhpcyBlbnN1cmVzIHdlIGhhdmUgb3VyIG93biBzcGFjZSB0byBwbGF5IHdpdGggbGF5b3V0XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICAgICAgICAgIC8vIE1vZGlmaWVycyAtIGxlZnRcbiAgICAgICAgICAgICAgICAvLyBkZWZhdWx0IGFuZCBib3R0b20gZG9uJ3QgYXBwbHkgaW4gdGhpcyBjbXMgY29udGV4dCBzbyBkZWZhdWx0IHRoZW0gdG9vXG4gICAgICAgICAgICAgICAgJi0tbGVmdCxcbiAgICAgICAgICAgICAgICAmLS1kZWZhdWx0LFxuICAgICAgICAgICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBNb2RpZmllcnMgLSByaWdodFxuICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tZWRpYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaWZyYW1ldmlkZW8ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjY2JTsgLy8gMzoyIHJhdGlvXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IC8vIDE6MSByYXRpb1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2lmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NyU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdXBsb2FkdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjY2JTsgLy8gMzoyIHJhdGlvXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyAvLyAxOjEgcmF0aW9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICo6Zmlyc3QtY2hpbGQge21hcmdpbi10b3A6IDA7fVxuICAgICAgICAgICAgICAgICYgKjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwO31cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAkaGVyby1jYXJvdXNlbC1wcmV2bmV4dC1zaXplOiAycmVtO1xuXG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2LFxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogJGhlcm8tY2Fyb3VzZWwtcHJldm5leHQtc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgYm9yZGVyOiBub25lOyAgLy8gb3ZlcnJpZGUgYmFzZSBidXR0b24gc3R5bGVcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyAgLy8gb3ZlcnJpZGUgYmFzZSBidXR0b24gc3R5bGVcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vIFNsaWNrIFNsaWRlciBvdmVycmlkZXNcbi5qc0hlcm9VbmRlcnN0YXRlZENhcm91c2VsIHtcblxuICAgIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLW1lZGlhLFxuICAgIC5oZXJvLXVuZGVyc3RhdGVkX19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJ2aCk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG4gICAgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8taW1hZ2UtcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG59XG5cbi5pcy1hbmltYXRpbmcge1xuXG4gICAgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tbWVkaWEsXG4gICAgLmhlcm8tdW5kZXJzdGF0ZWRfX2Nhcm91c2VsLWl0ZW0tY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuaGVyby11bmRlcnN0YXRlZF9fY2Fyb3VzZWwtaXRlbS1pbWcge1xuICAgICAgICBhbmltYXRpb246IGhlcm8taW1hZ2UtcHVsc2UgMTFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYXJ0aWNsZSBjYXJkICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgXCJhYnN0cmFjdHNcIiBhcyAqO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi5hcnRpY2xlLWNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtY29udGVudCkpO1xuXG4gICAgICAgIC5hcnRpY2xlLWNhcmQge1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZWRpYSB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhZy1saXN0X190YWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtYmctLWFjdGlvbikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tcGxhY2Vob2xkZXItdGhlbWUtYmcge1xuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtc3RhbmRvdXQtY29udGVudCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1oaWdobGlnaHQpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDt9XG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNWVtIDFlbSAwLjVlbSAxZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1oaWdobGlnaHQtYmcpKTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWhpZ2hsaWdodC1jb250ZW50KSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAudGFnLWxpc3RfX3RhZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMXJlbSAwO1xuXG4gICAgICAgIHAge21hcmdpbjogMDt9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgJi1kYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLW1vbnRoLXllYXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRpdmlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgPiBpbWcsXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdmFjYW5jaWVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi52YWNhbmNpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgcm93LWdhcDogNHJlbTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGZWVkIGZyb20gd29ya2FibGUuY29tIC0gQ2xhc3NlcyBhcmUgcHJlLWRlZmluZWRcblxuJHdoci1nYXA6IDJyZW07XG5cbi53aHIge1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkd2hyLWdhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1iZykpO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHJnYih2YXIoLS10LWhpZ2hsaWdodCkpO1xuICAgICAgICBib3gtc2hhZG93OiAuMjVyZW0gLjI1cmVtIDJyZW0gMCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje21hdGguZGl2KCR3aHItZ2FwLCAyKX0pO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWxpbmstLW5ldXRyYWwpKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgfVxuXG4gICAgJi1kZXB0LFxuICAgICYtbG9jYXRpb24sXG4gICAgJi1kYXRlIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG1hcCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10LWJnKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3OyAvLyAxNjo5XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYuMjV2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MGNoO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiBuby13cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR29vZ2xlIG1hcCBzcGVjaWZpYyBcblxuLmdtYXAtbWl4ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbmZvLWJ1YmJsZSB7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgfVxufVxuXG4uZ20tc3R5bGUge1xuICAgIGJhY2tncm91bmQ6ICM4YWI0Zjg7IC8vIFN0YW5kYXJkIEdvb2dsZSBtYXBzIHNlYSBjb2xvdXIgZm9yIHdoZW4gdGhlIG1hcCBpcyBtZWdhIHpvb21lZCBvdXQsIHRvIGF2b2lkIGEgZ3JleSBib3hcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB3YXRlcm1hcmsgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG4ud2F0ZXJtYXJrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4wMztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzaWRlYmFyLXdpZHRofSk7XG4gICAgfVxuXG4gICAgPiBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGxvYWRlciAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbi5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG59XG5cbi5sb2FkZXItLWZ1bGwtcGFnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHNpZGViYXItd2lkdGh9KTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ubG9hZGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQUpBWCBMT0FERVIgKi9cblxuLmFqYXgtbG9hZGVyLFxuLmFqYXgtbG9hZGVyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xufVxuXG4uYWpheC1sb2FkZXIge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBhbmltYXRpb246IGxvYWRpbmdTcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZ1NwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nU3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbXBhbnkgU29jaWFsIE1lZGlhIENhcmRzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5cbiRjYXJkLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cbi5zb2NpYWwtbWVkaWEtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuXG4uc29jaWFsLW1lZGlhLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1iZykpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSh2YXIoLS10LWNvbnRlbnQpLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkY2FyZC10cmFuc2l0aW9uLWR1cmF0aW9uIDBzIGVhc2Utb3V0O1xuICAgIFxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGNhcmQtdHJhbnNpdGlvbi1kdXJhdGlvbiAwcyBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtaGlnaGxpZ2h0KSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXQtY29udGVudCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMjVyZW0gMC4yNXJlbSAxcmVtIDAgcmdiKDAsIDAsIDAsIDI1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLW1lZGlhLWNhcmRfX2ljb24ge1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcblxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgID4gaW1nLFxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGltZWxpbmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG4udGltZWxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdC1iZy10ZXN0KSwgMC4xKTtcbiAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgJl9feWVhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnRpbWVsaW5lX19ldmVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9feWVhci1oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LXN0YW5kb3V0LWNvbnRlbnQpKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1hbHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDZjaDtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXZlbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS10LWhpZ2hsaWdodCkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaWducG9zdCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdhYnN0cmFjdHMnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi5jYXNlLXN0dWR5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsbWlubWF4KDQzMHB4LDFmcikpO1xuICAgIGdhcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLy8gQ2FzZTogTG9nbyBpbWFnZVxuLmNhc2Utc3R1ZHktY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAvLyBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAvLyBib3JkZXItY29sb3I6IHJnYigwLCAwLCAwLCAxMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBzbGlkZXIgdHJhbnNpdGlvbi1vcGFjaXR5IG9ubHlcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWhpZ2hsaWdodCkpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMjVyZW0gMC4yNXJlbSAxcmVtIDAgcmdiKDAsIDAsIDAsIDI1JSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhc2Utc3R1ZHktY2FyZF9faWNvbiB7XG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCksIDAuNSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDFyZW0gMDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICA+IGltZyxcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIDAuMDUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxufVxuXG4vLyBDYXNlOiBDb3ZlciBpbWFnZVxuLmNhc2Utc3R1ZHktY2FyZC0tY292ZXItaW1hZ2Uge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWFsdDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1LCAyNSwgMjUsIDQ1JSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmNhc2Utc3R1ZHktY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5jYXNlLXN0dWR5LWNhcmRfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIDBzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgLmNhc2Utc3R1ZHktY2FyZF9faWNvbiB7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1LCAyNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblxuICAgICAgICAuY2FzZS1zdHVkeS1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQ1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBzbGlkZXJcbiRhcnRpY2xlLXNsaWRlci1kb3Qtc2l6ZTogMXJlbTtcbi5jYXNlLXN0dWR5LXNsaWRlciB7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBGaXggZm9yIHNsaWNrIHNsaWRlclxuICAgIG1pbi1oZWlnaHQ6IDA7IC8vIEZpeCBmb3Igc2xpY2sgc2xpZGVyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cblxuICAgICAgICAmLWRvdHMgeyAvLyBvdmVycmlkZSBkZWZhdWx0IHNsaWNrIHN0eWxlIG9mIGNpcmNsZSBkb3RzXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiA4MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBtYXRoLmRpdigkYXJ0aWNsZS1zbGlkZXItZG90LXNpemUsIDQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIG1hdGguZGl2KCRhcnRpY2xlLXNsaWRlci1kb3Qtc2l6ZSwgMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoJGFydGljbGUtc2xpZGVyLWRvdC1zaXplLCAyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRhcnRpY2xlLXNsaWRlci1kb3Qtc2l6ZSwgMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFydGljbGUtc2xpZGVyLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGFydGljbGUtc2xpZGVyLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRhcnRpY2xlLXNsaWRlci1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAkYXJ0aWNsZXMtc2xpZGVyLXByZXZuZXh0LXNpemU6IDJyZW07XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYsXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAkYXJ0aWNsZXMtc2xpZGVyLXByZXZuZXh0LXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gb3ZlcnJpZGUgYmFzZSBidXR0b24gc3R5bGVcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgIC8vIG92ZXJyaWRlIGJhc2UgYnV0dG9uIHN0eWxlXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgIC8vIG92ZXJyaWRlIGJhc2UgYnV0dG9uIHN0eWxlXG4gICAgICAgICAgICBwYWRkaW5nOiAwOyAgLy8gb3ZlcnJpZGUgYmFzZSBidXR0b24gc3R5bGVcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIDBzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNsaWNrIG92ZXJyaWRlcyAtIFNpdGUgc3BlY2lmaWM6IFlvdSBtYXkgb3IgbWF5IG5vdCBuZWVkIG9yIHdhbnQgdGhlc2VcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbGVmdCBhbGlnbiBjYXJkcyB3aGVuIHRoZXJlIGFyZW4ndCBlbm91Z2ggdG8gZmlsbCBvdXQgd2lkdGhcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDBzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNsaWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaGFyZSBUaGlzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLy8gTW9kYWwgLSBGdWxsc2NyZWVuXG4ubW9kYWwge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMCAwIDAgI3skc2lkZWJhci13aWR0aH07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC42cyAwcztcbiAgICAvLyBvcGFjaXR5IC42cyAwcywgYmFja2dyb3VuZC1jb2xvciAuNnMgMHM7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWJnKSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMzc1cmVtIDAuMzc1cmVtIDFyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbiAuM3M7XG5cbiAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gMCBhdXRvO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgZmlsbDogcmdiYSh2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZyksIC4wNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLW91dCAwcztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcblxuICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDRyZW07XG4gICAgfVxuXG4gICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS10LWJnKSk7XG5cbiAgICAgICAgLm1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLSBNb2RhbCBIZWxwZXIgQ2xhc3NlcyAtLS0tLS0tLS0tICovXG5ib2R5Lm1vZGFsLWhlbHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gUGxhY2UgbW9kYWwgYWJvdmUgc2lkZSBuYXZcbm1haW4ubW9kYWwtaGVscGVyIHtcbiAgICAvLyB6LWluZGV4OiA5OTtcbn1cblxuaGVhZGVyLm1vZGFsLWhlbHBlciB7XG4gICAgei1pbmRleDogMTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaGFyZSBUaGlzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLy8gU2hhcmUgd3JhcHBlciAtIGJ1dHRvbiBvciB0ZXh0IHRoYXQgb3BlbnMgcG9wdXAgXG4uc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsIFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmspKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc3ZnIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgJl9fZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNoYXJlIHBvcHVwXG4uc2hhcmUtcG9wdXAge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXQtYmcpLC45NSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgMHMsIGJhY2tncm91bmQtY29sb3IgLjZzIDBzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBpbnNldDogMCAwIDAgI3skc2lkZWJhci13aWR0aH07XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAuc2hhcmUtcG9wdXBfX2lubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyAuM3Msb3BhY2l0eSAuNnMgLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyAwcyxvcGFjaXR5IC42cyAwcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgICZfX2J0bi1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDI1JSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwuMDUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjNzIGVhc2Utb3V0IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbHVnaW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19jb3B5LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSwgMC4yNSk7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQgMHM7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS10LWNvbnRlbnQpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYnRuLWNvcHkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWNvbnRlbnQpLCAxKTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWJnKSwgMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWNvbnRlbnQtLWFjdGlvbiksIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWxpbmspKTtcblxuICAgICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10LXN0YW5kb3V0LWJnKSwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgU0lURSBTRUFSQ0hcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcblxuLnNpdGUtc2VhcmNoLW92ZXJsYXkge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGluIHRoZW1lc1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjZzLCBvcGFjaXR5IDAuNnMgMHMsIGJhY2tncm91bmQtY29sb3IgMC42cyAwcztcbiAgICB6LWluZGV4OiA2MDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXQtYmcpLCAwLjk1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzaWRlYmFyLXdpZHRofSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDEwMHB4IDEwcHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgICB9XG4gICAgXG4gICAgJi5zZWFyY2gtaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgMHM7XG4gICAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtb3ZlcmxheV9fY2xvc2UgeyAvLyBPdmVycmlkaW5nIGJhc2UgYnV0dG9uIHN0eWxlcyBoZXJlIHdoaWNoIGlzIGFsd2F5cyBmdW5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MgMHM7XG5cbiAgICAuc2VhcmNoLWlzLWFjdGl2ZSAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHM7XG4gICAgfVxuXG4gICAgPiAuaWNvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtb3ZlcmxheV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAwcywgb3BhY2l0eSAwLjZzIDBzO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuc2VhcmNoLWlzLWFjdGl2ZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgMC4zcywgb3BhY2l0eSAwLjZzIDAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKiBUcmlnZ2VyIGluIGhlYWRlciAqL1xuXG4uc2VhcmNoLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVlbTtcbiAgICBib3JkZXI6IG5vbmU7IC8vIE92ZXJyaWRlIGJhc2UgYnV0dG9uIHN0eWxlXG4gICAgYmFja2dyb3VuZDogbm9uZTsgLy8gT3ZlcnJpZGUgYmFzZSBidXR0b24gc3R5bGVcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAuc2VhcmNoLXRyaWdnZXJfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS10LWxpbmtidXR0b24tLWFjdGlvbikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10cmlnZ2VyX19pY29uIHtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjFzIDBzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4xcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1jb250ZW50KSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMXMgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10cmlnZ2VyX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtdHJpZ2dlcl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgLnNlYXJjaC10cmlnZ2VyX19pY29uIHtcblxuICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWxpbmspKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS10LWxpbmspKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTSVRFIFNFQVJDSCBSRVNVTFRTXG4gICAgQmFzZSBTZWFyY2hFbmdpbmUgbW9kdWxlIHN0eWxpbmcgaGFzIG5vdCBiZWVuIHJlbmRlcmVkIG91dCBpbiB0ZW1wbGF0ZXMuXG4gICAgVGhpcyBpcyBjdXN0b20gc3R5bGluZyBiYXNlZCBvbiBtYXJrdXBcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgQGV4dGVuZCAlY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuICAgIEBleHRlbmQgJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50LS1hY3Rpb24pKTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nLFxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tdC1jb250ZW50KSwgMC4xKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXQtY29udGVudCksIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNlYXJjaCByZXN1bHQgKi9cblxuLnNlYXJjaC1yZXN1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuXG4gICAgJl9fcGF0aCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAwcztcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICB9XG5cbiAgICAmX19oaWdobGlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMCAwLjI1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICAgIH1cbn1cblxuLyogU2VhcmNoIHJlc3VsdHMgcGFnZXIgKi9cblxuLnNlYXJjaC1yZXN1bHRzLXBhZ2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtLFxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMnB4IDJweCAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAkY3AtYm9yZGVyLXJhZGl1cy8yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19pdGVtLS1jdXJyZW50IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQkxPQ0sgQ09OVEVOVCBTSU5HTEUgQ09MVU1OICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ibG9jay1zaXRlLXNlYXJjaCB7XG4gICAgQGV4dGVuZCAlY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuICAgIEBleHRlbmQgJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC8vIGJhY2tncm91bmQ6IHllbGxvdztcblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG5cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2sgQWR2YW5jZWQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuLmJsb2NrLWFkdmFuY2VkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxuXG5cblxuICAgICZfX3RvcCxcbiAgICAmX19pbnRybyxcbiAgICAmX19hc2lkZSxcbiAgICAmX19ib2R5IHtcbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnRybyxcbiAgICAmX19hc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuXG4gICAgICAgICsgLmJsb2NrLWFkdmFuY2VkX19hc2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgLy8gQ29kZVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYmxvY2sgYXJ0aWNsZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlIFwiYWJzdHJhY3RzXCIgYXMgKjtcbkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnc2FzczptYXRoJztcblxuJGFydGljbGUtc2xpZGVyLWRvdC1zaXplOiAxcmVtO1xuXG4uYXJ0aWNsZXMge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICBkaXNwbGF5OiBncmlkOyAvLyBGaXggZm9yIHNsaWNrIHNsaWRlclxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBzbGlkZXJcbiAgICBcbiAgICAmLXNsaWRlciB7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gRml4IGZvciBzbGljayBzbGlkZXJcbiAgICAgICAgbWluLWhlaWdodDogMDsgLy8gRml4IGZvciBzbGljayBzbGlkZXJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICBcbiAgICAgICAgICAgICYtZG90cyB7IC8vIG92ZXJyaWRlIGRlZmF1bHQgc2xpY2sgc3R5bGUgb2YgY2lyY2xlIGRvdHNcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDgwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgbWF0aC5kaXYoJGFydGljbGUtc2xpZGVyLWRvdC1zaXplLCA0KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBtYXRoLmRpdigkYXJ0aWNsZS1zbGlkZXItZG90LXNpemUsIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigkYXJ0aWNsZS1zbGlkZXItZG90LXNpemUsIDIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRhcnRpY2xlLXNsaWRlci1kb3Qtc2l6ZSwgMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhcnRpY2xlLXNsaWRlci1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS10LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRhcnRpY2xlLXNsaWRlci1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGFydGljbGUtc2xpZGVyLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJGFydGljbGVzLXNsaWRlci1wcmV2bmV4dC1zaXplOiAycmVtO1xuICAgIFxuICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi1wcmV2LFxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGFydGljbGVzLXNsaWRlci1wcmV2bmV4dC1zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgIC8vIG92ZXJyaWRlIGJhc2UgYnV0dG9uIHN0eWxlXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7ICAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAvLyBvdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZVxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgMHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmctLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2xpY2sgb3ZlcnJpZGVzIC0gU2l0ZSBzcGVjaWZpYzogWW91IG1heSBvciBtYXkgbm90IG5lZWQgb3Igd2FudCB0aGVzZVxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIGxlZnQgYWxpZ24gY2FyZHMgd2hlbiB0aGVyZSBhcmVuJ3QgZW5vdWdoIHRvIGZpbGwgb3V0IHdpZHRoXG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gZ3JpZFxuXG4gICAgJi1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgICAgIC8vIFRoaXMgc2hvdWxkIG1hdGNoIHNsaWRlciBicmVha3BvaW50cy5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zd2l0Y2hpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uby1yZXN1bHQge1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tdC1jb250ZW50KSk7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBmaWx0ZXIgYXJlYSAtIHVzZWQgZm9yIGpzIGxvYWRpbmdcblxuICAgICZfX2ZpbHRlci1hcmVhIHtcbiAgICAgICAgLy8gQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgICAgIC8vIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAwcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIGZpbHRlciByZXN1bHRzIC0gdXNlZCBmb3IganMgbG9hZGluZ1xuXG4gICAgJl9fZmlsdGVyLXJlc3VsdHMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5pcy1zd2l0Y2hpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJhYnN0cmFjdHNcIiBhcyAqO1xuXG4vLyAkYm94LXNoYWRvdzogMHB4IDVweCA1cHggNXB4ICNlNWU1ZTU7XG5cbi8vIEludHJvXG4ucHJvZmlsZS13cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG59XG5cbi8vIFByb2ZpbGUgQ29udGFpbmVyXG4ucHJvZmlsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwJSwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlOyAvLyBEbyBub3QgY2hhbmdlIHRoaXMuXG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxufVxuXG4vKiBMYXlvdXQgLSBmdWxsd2lkdGggc2hvdyBkaWZmZXJlbnQgYW1vdW50IG9mIGNvbHVtbnMgKi9cbi5sYXlvdXQtLWZ1bGx3aWR0aCB7XG4gICAgLnByb2ZpbGUtbGlzdCB7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobXgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0eWxlcyBmb3IgQ2FyZFxuLmNhcmQtcHJvZmlsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lOyAvLyBPdmVycmlkZSBiYXNlIGJ1dHRvblxuICAgIGJhY2tncm91bmQ6IG5vbmU7ICAvLyBPdmVycmlkZSBiYXNlIGJ1dHRvblxuXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuXG4gICAgJi5uby1leHBhbmRlciB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG5cbiAgICAmLmlzLWluYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAuY2FyZC1wcm9maWxlX19maWd1cmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC5jYXJkLXByb2ZpbGVfX2lubmVyIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtYmcpKTtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMC41cmVtIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1wcm9maWxlX19maWd1cmUge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtaWNvbi1iZyB7IGZpbGw6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1iZy0tYWN0aW9uKSk7IH1cbiAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UgeyBzdHJva2U6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTsgfVxuICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwgeyBmaWxsOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudC0tYWN0aW9uKSk7IH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAuY2FyZC1wcm9maWxlX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtYmcpKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtc3RhbmRvdXQtY29udGVudCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgICAgYm90dG9tOiAtMS4xcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAlIDEwMCUsIDkwJSAxMDAlKTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1JSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbW92ZS11cDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMi4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIFxuICAgICAgICAmLS1sYW5kc2NhcGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWctd3JhcHBlciB7XG5cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHBpY3R1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZy1mYWxsYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtYmcpKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWljb24tc3Ryb2tlIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXQtc3RhbmRvdXQtYmcpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJl9fY3RhLWljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnRoZW1lLWljb24tYmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEodmFyKC0tdC1saW5rYnV0dG9uLWljb24tYmcpLCAwLjA1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogZmlsbCAwLjNzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1saW5rYnV0dG9uLWljb24tY29udGVudCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSG92ZXJzIGV0Yy4gb25seSB3aGVuIHRoZXJlIGlzIGNvbnRlbnQgdG8gZXhwYW5kXG4uY2FyZC1wcm9maWxlOm5vdCgubm8tZXhwYW5kZXIpIHtcbiAgICBcbiAgICAuY2FyZC1wcm9maWxlOmhvdmVyLCAuY2FyZC1wcm9maWxlOmZvY3VzIHtcbiAgICAgICAgLmNhcmQtcHJvZmlsZSB7XG5cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXByb2ZpbGUtZXhwYW5kZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCA1cHggcmdiKHZhcigtLXQtY29udGVudC1zaGFkb3cpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1iZykpO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tdC1zdGFuZG91dC1jb250ZW50KSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHJnYih2YXIoLS10LWhpZ2hsaWdodCkpO1xuICAgIGdhcDogMXJlbTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICAgICBhbmltYXRpb24tbmFtZTogZXhwYW5kO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xuICAgIH1cblxuICAgICZfX2J0bi1jbG9zZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAycmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnRoZW1lLWljb24tYmcgeyBmaWxsOiByZ2JhKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnKSwgMC4wNSk7IH1cbiAgICAgICAgICAgIC50aGVtZS1pY29uLWNvbnRlbnQtc3Ryb2tlIHsgc3Ryb2tlOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudCkpOyB9XG4gICAgICAgICAgICAudGhlbWUtaWNvbi1jb250ZW50LWZpbGwgeyBmaWxsOiByZ2IodmFyKC0tdC1zdGFuZG91dC1saW5rYnV0dG9uLWljb24tY29udGVudCkpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLnRoZW1lLWljb24tYmcgeyBmaWxsOiByZ2JhKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWJnLS1hY3Rpb24pKTsgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1zdHJva2UgeyBzdHJva2U6IHJnYih2YXIoLS10LXN0YW5kb3V0LWxpbmtidXR0b24taWNvbi1jb250ZW50LS1hY3Rpb24pKTsgfVxuICAgICAgICAgICAgLnRoZW1lLWljb24tY29udGVudC1maWxsIHsgZmlsbDogcmdiKHZhcigtLXQtc3RhbmRvdXQtbGlua2J1dHRvbi1pY29uLWNvbnRlbnQtLWFjdGlvbikpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIFxuICAgICAgICAmX19saW5rIHtcbiAgICBcbiAgICAgICAgICAgIC50aGVtZS1pY29uLWJnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tdC1zdGFuZG91dC1jb250ZW50KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICBcbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbi1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS10LWhpZ2hsaWdodCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQW5pbWF0aW9uIGZvciBPcGVuZCBDYXJkXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIEFuaW1hdGlvbiBmb3IgSW5hY3RpdmUgQ2FyZHNcbkBrZXlmcmFtZXMgaW5hY3RpdmUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgfVxufVxuXG4vLyBUcmlhbmdsZSBBbmltYXRpb25cbkBrZXlmcmFtZXMgbW92ZS11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2sgUGFyZG90IEZvcm0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuLnBhcmRvdC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG4gICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxuXG4gICAgJl9fYm9keSxcbiAgICAmX19jb250ZW50LFxuICAgICZfX2Zvcm0ge1xuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICByb3ctZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQsXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogeWVsbG93O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrIFBhcmFsbGF4ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgJ2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5wYXJhbGxheCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tbGFuZHNjYXBlIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig4LCAxMikpIFtjLWxpbmUtMl0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDEyKSkgW2MtbGluZS0zXSBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMiwgMTIpKSBbYy1saW5lLTRdO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIGF1dG8gW3ItbGluZS0yXTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sYXlvdXQtLWZ1bGx3aWR0aCAmIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDYsIDEyKSkgW2MtbGluZS0yXSBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMiwgMTIpKSBbYy1saW5lLTNdIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLCAxMikpIFtjLWxpbmUtNF0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDEyKSkgW2MtbGluZS01XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tc3F1YXJlIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig2LCAxMikpIFtjLWxpbmUtMl0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDEyKSkgW2MtbGluZS0zXSBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNCwgMTIpKSBbYy1saW5lLTRdO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIGF1dG8gW3ItbGluZS0yXTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sYXlvdXQtLWZ1bGx3aWR0aCAmIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDUsIDEyKSkgW2MtbGluZS0yXSBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMywgMTIpKSBbYy1saW5lLTNdIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigyLCAxMikpIFtjLWxpbmUtNF0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDIsIDEyKSkgW2MtbGluZS01XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBvcnRyYWl0IHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbYy1saW5lLTFdIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIFtjLWxpbmUtMl0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDEsIDEyKSkgW2MtbGluZS0zXSBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoNywgMTIpKSBbYy1saW5lNC1dO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbci1saW5lLTFdIGF1dG8gW3ItbGluZS0yXTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sYXlvdXQtLWZ1bGx3aWR0aCAmIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjLWxpbmUtMV0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQsIDEyKSkgW2MtbGluZS0yXSBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMTIpKSBbYy1saW5lLTNdIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig0LCAxMikpIFtjLWxpbmUtNF0gbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSkgW2MtbGluZS01XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxheW91dC0tc3RyZXRjaGVkICYge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuICAgICAgICAgICAgLy8gQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGMtbGluZS0yO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBjLWxpbmUtNDtcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiByLWxpbmUtMTtcbiAgICAgICAgICAgIGdyaWQtcm93LWVuZDogci1saW5lLTI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwdmgpOyAvLyBOZWdhdGl2ZSBvZmZzZXQgc2Nyb2xsbWUgcG9zaXRpb24gc28gaXQgaGl0cyBjZW50cmUgYXQgY2VudHJlIHBvaW50IG9mIHNjcmVlblxuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCByZ2IodmFyKC0tdC1oaWdobGlnaHQpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYih2YXIoLS10LWJnKSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudCkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLjI1cmVtIC4yNXJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctbWF4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC8vIENhbmNlbCBvdXQgc2Nyb2xsbWUgYW5pbWF0aW9uXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMS5wcmltYXJ5LWhlYWRpbmcsXG4gICAgICAgICAgICBoMi5wcmltYXJ5LWhlYWRpbmcge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBjLWxpbmUtMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogYy1saW5lLTM7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogci1saW5lLTE7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHItbGluZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1waWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJsb2NrIGltYWdlIHRleHQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSBcImFic3RyYWN0c1wiIGFzICo7XG5cbi5pbWFnZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29udGVudFwiO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgbWVkaWFcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgICAgICYtLWhhbGYge1xuICAgICAgICAgICAgLy8gRGVmYXVsdCBzdGF0ZVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAyZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMmZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJldmVyc2Uge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYSBjb250ZW50XCI7XG4gICAgXG4gICAgICAgICAgICAmLmltYWdlLXRleHQtLXdpZGUge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuaW1hZ2UtdGV4dC0tc2hvcnQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLXRleHRfX3BpY3R1cmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICAgICAgQGV4dGVuZCAlY29udGVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG5cbiAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjb2xvcjogdmFyKC0tdC1jb250ZW50KTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGdyaWQtYXJlYTogbWVkaWE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXQtaGlnaGxpZ2h0KSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4vLyBBZGp1c3QgZXllYnJvdyBmb3IgdGhpcyBibG9ja1xuLmltYWdlLXRleHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblxuICAgICAgICAvLyBTZXR0IGFkZGl0aW9uYWwgcGFkZGluZyB0b3Agc28gaXQgc3RhcnRzIGF0IHRoZSBzYW1lIHBvaW50IGFzIHRleHQuXG4gICAgICAgIC5leWVicm93LWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZ2dztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gSWYgY29sdW1ucyBhcmUgcmV2ZXJzZWQgYW5kIGltYWdlIGlzIGZpcnN0IGFsaWduIGV5ZWJyb3cgYmFjayB0byB0b3AuXG4gICAgICAgICYtLXJldmVyc2Uge1xuICAgICAgICAgICAgLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQmxvY2sgQWR2YW5jZWQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQHVzZSAnYWJzdHJhY3RzJyBhcyAqO1xuXG4uc2ltcGxlLWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2hlYWRpbmcge1xuXG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuXG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIFxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBwYWdlX2FydGljbGVfc2luZ2xlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgXCJhYnN0cmFjdHNcIiBhcyAqO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi5hcnRpY2xlLWludHJvIHtcbiAgICBAZXh0ZW5kICVjb250ZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICBAZXh0ZW5kICVjb250ZW50LXZlcnRpY2FsLXNwYWNpbmc7XG59XG5cbi5hcnRpY2xlLWJvZHkge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgIEBleHRlbmQgJWNvbnRlbnQtdmVydGljYWwtc3BhY2luZztcblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmFydGljbGUtYXNpZGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgLy8gTW92ZSBpdCB0byBzaWRlIG9uIHRoaXMgYnJlYWsgcG9pbnRcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbn1cblxuLmFydGljbGUtZmVhdHVyZWQtbWVkaWEge1xuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIE1ldGEgLSBhc2lkZSBjb250ZW50XG4ubWV0YS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tanVtcHRvIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3JlYWQtdGltZSB7XG4gICAgfVxuXG59XG5cbi5tZXRhLWF1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZDogcmdiKHZhcigtLXQtYmctLWFjdGlvbikpO1xuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXQtY29udGVudC0tYWN0aW9uKSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWFsdDtcbiAgICB9XG5cbiAgICAmX19wb3NpdGlvbiB7XG5cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JpbyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NWNoO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJldmlvdXMgJiBOZXh0IEFydGljbGVcbi5sYXRlc3QtbmV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpb3VzIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cbiJdfQ== */
