:root{font-size:100%}.row{max-width:75rem;margin-right:auto;margin-left:auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:48em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row.collapse>.column>.row,.row.collapse>.columns>.row,.row.is-collapse-child{margin-right:0;margin-left:0}.column,.columns{-ms-flex:1 1 0px;flex:1 1 0px;padding-right:.625rem;padding-left:.625rem;min-width:0}@media print,screen and (min-width:48em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column.row.row,.row.row.columns{float:none;display:block}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.small-offset-0{margin-left:0}.small-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.small-offset-2{margin-left:16.66667%}.small-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.small-offset-3{margin-left:25%}.small-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.small-offset-5{margin-left:41.66667%}.small-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.small-offset-6{margin-left:50%}.small-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.small-offset-8{margin-left:66.66667%}.small-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.small-offset-9{margin-left:75%}.small-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-1>.column,.small-up-1>.columns{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.small-up-2{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-2>.column,.small-up-2>.columns{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.small-up-3{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-3>.column,.small-up-3>.columns{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.small-up-4{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-4>.column,.small-up-4>.columns{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.small-up-5{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-5>.column,.small-up-5>.columns{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.small-up-6{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-6>.column,.small-up-6>.columns{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.small-up-7{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-7>.column,.small-up-7>.columns{-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.small-up-8{-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-8>.column,.small-up-8>.columns{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:48em){.medium-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.medium-offset-0{margin-left:0}.medium-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-offset-2{margin-left:16.66667%}.medium-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-offset-3{margin-left:25%}.medium-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-offset-5{margin-left:41.66667%}.medium-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.medium-offset-6{margin-left:50%}.medium-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.medium-offset-8{margin-left:66.66667%}.medium-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.medium-offset-9{margin-left:75%}.medium-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-1>.column,.medium-up-1>.columns{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-up-2{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-2>.column,.medium-up-2>.columns{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-up-3{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-3>.column,.medium-up-3>.columns{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-up-4{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-4>.column,.medium-up-4>.columns{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-up-5{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-5>.column,.medium-up-5>.columns{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.medium-up-6{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-6>.column,.medium-up-6>.columns{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-up-7{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-7>.column,.medium-up-7>.columns{-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.medium-up-8{-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-8>.column,.medium-up-8>.columns{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media print,screen and (min-width:48em) and (min-width:48em){.medium-expand{-ms-flex:1 1 0px;flex:1 1 0px}}.row.medium-unstack>.column,.row.medium-unstack>.columns{-ms-flex:0 0 100%;flex:0 0 100%}@media print,screen and (min-width:48em){.row.medium-unstack>.column,.row.medium-unstack>.columns{-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:48em){.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.large-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.large-offset-0{margin-left:0}.large-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-offset-2{margin-left:16.66667%}.large-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-offset-3{margin-left:25%}.large-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-offset-5{margin-left:41.66667%}.large-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.large-offset-6{margin-left:50%}.large-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.large-offset-8{margin-left:66.66667%}.large-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.large-offset-9{margin-left:75%}.large-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-1>.column,.large-up-1>.columns{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-up-2{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-2>.column,.large-up-2>.columns{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-up-3{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-3>.column,.large-up-3>.columns{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-up-4{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-4>.column,.large-up-4>.columns{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-up-5{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-5>.column,.large-up-5>.columns{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.large-up-6{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-6>.column,.large-up-6>.columns{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-up-7{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-7>.column,.large-up-7>.columns{-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.large-up-8{-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-8>.column,.large-up-8>.columns{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media print,screen and (min-width:64em) and (min-width:64em){.large-expand{-ms-flex:1 1 0px;flex:1 1 0px}}.row.large-unstack>.column,.row.large-unstack>.columns{-ms-flex:0 0 100%;flex:0 0 100%}@media print,screen and (min-width:64em){.row.large-unstack>.column,.row.large-unstack>.columns{-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}}.shrink{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:48em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}html{width:100%;display:block}html *{box-sizing:border-box}html body{width:100%;display:block}html body.menu-is-open,html body.no-scroll{height:100vh;overflow:hidden}html body button:active,html body button:focus{outline:0}a{text-decoration:none;cursor:pointer}code,pre{display:inline-block;background:#f2f2f2;border:1px solid #e8e8e8;padding:.1rem .25rem .1rem .25rem;margin:.5rem 0;font-size:.85rem}hr{margin:1rem 0}.box{border-radius:3px}.box.box--border{border:2px solid #000;box-sizing:border-box;padding:.75rem 2.5rem}.box.box--grey{padding:1.25rem 2.5rem;background-color:#eff2f5}.box.has-margin-top{margin-top:2.5rem}.box.has-margin-bottom{margin-bottom:2.5rem}.box p:empty{display:none!important}.box ul{padding-left:1.5rem;list-style:disc outside none}.box ul li{display:list-item;list-style-image:url(../../img/bullet.svg);padding-left:.5rem}.box ol{counter-reset:item;list-style-type:none}.box ol li{display:block;position:relative;margin-bottom:2rem!important;padding-left:.5rem}.box ol li:before{content:counter(item) "  ";counter-increment:item;position:absolute;left:-35px;top:12px;font-size:16px}.box ol li:after{content:'';border:1px solid #000;width:45px;height:45px;border-radius:50%;position:absolute;left:-55px;top:0}.box p:last-of-type{margin-bottom:0!important}.text-highlight{font-style:normal;border-radius:1em 0 1em 0;text-shadow:1px 1px 1px #fff;background-image:linear-gradient(-100deg,rgba(255,241,192,.15),rgba(255,241,192,.8) 100%,rgba(255,241,192,.25))}.menu-blog-categories{margin-top:3rem}.menu-blog-categories .w-dyn-item{margin-bottom:1rem}.menu-blog-categories a{font:400 1.1rem/1.3 "Tiempos Headline",helvetica,arial,sans-serif;color:#fff;transition:all .3s ease}.menu-blog-categories a:hover{color:#91c691}.menu-blog-categories__title{color:#fff;text-transform:uppercase;font:400 .8rem/1.25 "DM Sans",helvetica,arial,sans-serif;letter-spacing:.15rem;padding-left:.7rem;margin-bottom:1.5rem}.d-top-nav-bar{position:relative}.d-top-nav-bar .container.is-flex{-ms-flex-pack:center;justify-content:center;position:relative}.d-top-nav-bar__exit{position:absolute;right:0;top:50%;z-index:999;display:block;background-color:transparent;-ms-transform:translateY(-50%);transform:translateY(-50%);transition:all .75s ease}.d-top-nav-bar__exit:hover{-ms-transform:translateY(-50%) scale(.95);transform:translateY(-50%) scale(.95)}.d-top-nav-bar__exit img{height:20px;width:auto;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(1.5rem)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInOpacity{0%{opacity:0}100%{opacity:1}}@keyframes zoomIn{from{transform:scale(1)}to{transform:scale(1.1)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}html{font:normal 400 1rem/1 "DM Sans",helvetica,arial,sans-serif}h1,h2,h3,h4,h5,h6{color:#203038;margin:1rem 0 .5rem}h1.is-extra-small,h2.is-extra-small,h3.is-extra-small,h4.is-extra-small,h5.is-extra-small,h6.is-extra-small{font-size:.8em}h1.is-small,h2.is-small,h3.is-small,h4.is-small,h5.is-small,h6.is-small{font-size:.9em}h1.is-large,h2.is-large,h3.is-large,h4.is-large,h5.is-large,h6.is-large{font-size:1.1em}h1.is-extra-large,h2.is-extra-large,h3.is-extra-large,h4.is-extra-large,h5.is-extra-large,h6.is-extra-large{font-size:1.2em}h1{font:600 2.5rem/1.15 "Tiempos Headline",helvetica,arial,sans-serif}@media print,screen and (max-width:47.99875em){h1{font-size:2rem}}h2{font:600 2rem/1.15 "Tiempos Headline",helvetica,arial,sans-serif}@media print,screen and (max-width:47.99875em){h2{font-size:1.5rem}}h3{font:600 1.66rem/1.15 "Tiempos Headline",helvetica,arial,sans-serif}@media print,screen and (max-width:47.99875em){h3{font-size:1.33rem}}h4{font:600 1.33rem/1.15 "Tiempos Headline",helvetica,arial,sans-serif}h5{font:600 1.15rem/1.15 "Tiempos Headline",helvetica,arial,sans-serif}h6{font:600 1rem/1.15 "Tiempos Headline",helvetica,arial,sans-serif}ol,ul{margin:0;padding:1rem 0 0 2.25rem}ol li,ul li{font:400 1.1rem/1.6 "DM Sans",helvetica,arial,sans-serif;color:#203038}p{font:400 1.1rem/1.6 "DM Sans",helvetica,arial,sans-serif;color:#203038;margin:0 0 1rem 0}a{color:#91c691}.is-flex{max-width:75rem;margin-right:auto;margin-left:auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;width:100%}.container{max-width:75rem;width:100%;margin:0 auto}@media screen and (max-width:81.25em){.container{width:calc(100% - 6rem)}}@media print,screen and (max-width:74.99875em){.container{width:calc(100% - 6rem)}}@media print,screen and (max-width:63.99875em){.container{width:calc(100% - 4rem)}}@media print,screen and (max-width:47.99875em){.container{width:calc(100% - 3rem)}}.container.is-flex{max-width:75rem;margin-right:auto;margin-left:auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.container.is-large{max-width:100%;width:calc(100% - 6.25rem)}.container.is-full{width:100%;max-width:100%}.weight-bold{font-weight:700}.weight-normal{font-weight:400}.weight-light{font-weight:300}.uppercase{text-transform:uppercase}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}.antialias{-webkit-font-smoothing:antialiased}.shadow{box-shadow:0 20px 20px -50px rgba(0,0,0,.35),0 25px 60px -35px rgba(0,0,0,.35)}.shadow--circle{box-shadow:0 10px 50px -20px rgba(0,0,0,.5),0 15px 10px -35px rgba(0,0,0,.5)}.shadow--dark{box-shadow:0 10px 50px -30px rgba(0,0,0,.5),0 20px 30px -20px rgba(0,0,0,.5)}.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.embed-container embed,.embed-container iframe,.embed-container object{position:absolute;top:0;left:0;width:100%;height:100%}.is-loading{width:20px;height:20px;z-index:1;background:transparent url(../../img/icon-loading-white.svg) no-repeat 50% 50%/100%;animation:spin 1.5s forwards infinite;display:none}.is-loading.is-dark{background:transparent url(../../img/icon-loading-dark.svg) no-repeat 50% 50%/100%}.is-loading.is-active{display:block}.aligncenter{display:block;margin:0 auto}.alignleft{display:block;margin:0 1rem 1rem 0;float:left}.alignright{display:block;margin:0 0 1rem 1rem;float:right}#player{display:block;margin:1rem 0}.wp-caption{max-width:100%}.wp-caption-text{text-align:center;margin-top:.25rem}.single.single--case_study .post__content .cta-box,.single.single--post .post__content .cta-box{background:#d1e3d1;padding:0 5rem 4rem;display:block;width:100%;margin:2.5rem 0}@media print,screen and (max-width:74.99875em){.single.single--case_study .post__content .cta-box,.single.single--post .post__content .cta-box{padding:0 4rem 4rem}}@media print,screen and (max-width:63.99875em){.single.single--case_study .post__content .cta-box,.single.single--post .post__content .cta-box{padding:0 3rem 4rem}}.single.single--case_study .post__content .cta-box__icon,.single.single--post .post__content .cta-box__icon{display:block;margin:0 auto -1rem;position:relative;-ms-transform:translateY(-3rem);transform:translateY(-3rem)}.single.single--case_study .post__content .cta-box__icon img,.single.single--post .post__content .cta-box__icon img{display:block;margin:0 auto;width:auto;height:auto;max-width:200px}.single.single--case_study .post__content .cta-box__title,.single.single--post .post__content .cta-box__title{text-align:center;font:500 3.125rem/1.2 "Tiempos Headline",helvetica,arial,sans-serif;text-align:center;color:#191c3c}.single.single--case_study .post__content .cta-box__subtitle,.single.single--post .post__content .cta-box__subtitle{display:block;width:100%;text-align:center;font:500 1.125rem/1.16667 "DM Sans",helvetica,arial,sans-serif;text-align:center;letter-spacing:.16em;color:rgba(64,64,64,.81);text-transform:uppercase;margin:0 0 1rem}.single.single--case_study .post__content .cta-box__button,.single.single--post .post__content .cta-box__button{display:block;width:100%;text-align:center;margin-top:2.75rem}.single.single--case_study .post__content .cta-box__button a,.single.single--post .post__content .cta-box__button a{background:#1a1d1f;padding:1rem 2rem;color:#fff;font:400 .9rem/1 "DM Sans",helvetica,arial,sans-serif;letter-spacing:.05rem;transition:all .3s ease}.single.single--case_study .post__content .cta-box__button a:hover,.single.single--post .post__content .cta-box__button a:hover{background:#31373b}.full{width:100%;max-width:100%}.full>.column,.full>.columns{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;min-height:650px}.full>.column--two_thirds.columns,.full>.column.column--two_thirds{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%;padding-right:0;padding-left:0;padding:8rem 8rem 6rem}.full>.column--one_third.columns,.full>.column.column--one_third{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%;padding-right:0;padding-left:0}.full>.column--half.columns,.full>.column--one_half.columns,.full>.column.column--half,.full>.column.column--one_half{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding-right:0;padding-left:0;padding-top:8rem;padding-bottom:6rem}.full>.column--half.columns:first-of-type,.full>.column--one_half.columns:first-of-type,.full>.column.column--half:first-of-type,.full>.column.column--one_half:first-of-type{padding-left:6%;padding-right:3rem}.full>.column--half.columns:last-of-type,.full>.column--one_half.columns:last-of-type,.full>.column.column--half:last-of-type,.full>.column.column--one_half:last-of-type{padding-left:3rem;padding-right:6%}.full>.column img,.full>.columns img{display:block;width:auto;height:auto;display:block;margin:0 auto}.full>.column p,.full>.columns p{margin-bottom:2.5rem}.full .wp-caption{position:relative;display:block;padding:0}.full .wp-caption-text{text-align:left;font:400 1rem/1.5 "DM Sans",helvetica,arial,sans-serif;padding-top:.75rem}.progress-bar-wrap{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;background-color:transparent;height:8px;width:100%;position:fixed;left:0;right:0;top:69px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;z-index:999999}body.has-no-top-bar .progress-bar-wrap{top:70px}@media print,screen and (max-width:47.99875em){.progress-bar-wrap{top:50px}}.progress-bar-wrap .progress-bar{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;background-color:#91c691;height:7px;width:0%;position:absolute;left:0;right:0;bottom:0;transition:all 50ms ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.progress-bar-wrap .progress-bar::-webkit-progress-bar{background-color:transparent}.progress-bar-wrap .progress-bar::-webkit-progress-value{background-color:#91c691}.progress-bar-wrap .progress-bar::-moz-progress-bar{background-color:#91c691}.progress-bar-wrap .progress-container{width:100%;background-color:transparent;position:fixed;top:0;left:0;height:100%;display:block}.gform_wrapper{display:block;width:100%;padding:0;margin:0}.gform_body{display:block;width:100%}.gform_fields{padding:0;margin:0;list-style:none}.gfield{display:block;width:100%;margin:0 auto}.gfield.is-recaptcha{margin-bottom:1rem;margin-top:1rem}.gfield.is-recaptcha>.ginput_recaptcha{text-align:center}.gfield.is-recaptcha>.ginput_recaptcha>div{margin:0 auto}.gfield label{display:none}.gfield input{width:100%;height:60px;padding:15px 0 15px 20px;box-shadow:inset -3px 3px 3px 0 #f0f0f0;font-family:"DM Sans",helvetica,arial,sans-serif;color:#042825;font-size:14px;line-height:30px;display:block;margin-bottom:10px;vertical-align:middle;background-color:#fff;border:1px solid #ccc}.gfield textarea{width:100%;height:100px;padding:15px 0 15px 20px;box-shadow:inset -3px 3px 3px 0 #f0f0f0;font-family:"DM Sans",helvetica,arial,sans-serif;color:#042825;font-size:14px;line-height:30px;display:block;margin-bottom:10px;vertical-align:middle;background-color:#fff;border:1px solid #ccc}.gform_footer{display:block;width:100%}.gform_footer input[type=submit]{width:100%;display:block;color:#fff;border:none}.form-hero-guide-book .gfield{width:80%}.form-hero-guide-book input,.form-hero-guide-book textarea{font-family:Tiemposheadline,sans-serif;font-size:16px}.form-hero-guide-book .gform_footer{padding-top:1.25rem}.form-hero-guie-book_wrapper{padding:0 0}.form-hero-guie-book_wrapper .gfield{display:block;width:100%;padding:0 1.5rem}.form-hero-guie-book_wrapper input{box-shadow:none}.gfield_checkbox{max-width:75rem;margin-right:auto;margin-left:auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;width:100%;padding:0;list-style:none;margin-bottom:1.5rem}.gfield_checkbox li{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%;padding-right:0;padding-left:0;display:inline-block}.gfield_checkbox li.gchoice_3_6_1{background:url(/wp-content/themes/intergrowth/assets/img/interdev.svg) no-repeat 50% 31%/48%}.gfield_checkbox li.gchoice_3_6_2{background:url(/wp-content/themes/intergrowth/assets/img/intergrowth.svg) no-repeat 50% 33%/66%}.gfield_checkbox li.gchoice_3_6_3{background:url(/wp-content/themes/intergrowth/assets/img/interweb.svg) no-repeat 50% 31%/50%}.gfield_checkbox li label{position:relative;display:block;text-align:center;color:rgba(4,40,37,.5);font:400 1rem/1.2 "Tiempos Headline",helvetica,arial,sans-serif;margin-top:2rem;width:65%;margin:6rem auto 0}.gfield_checkbox li label:before{content:'';border:1px solid #dfe1e5;position:absolute;left:-12.5%;right:0;bottom:calc(100% + 1.5rem);width:125%;height:110px}.gfield_checkbox li input{height:15px;width:15px;margin:0 auto;display:block;box-shadow:none;width:16px;height:16px}.validation_error{color:#91c691;display:block;margin-bottom:.5rem}.gfield_description.validation_message{color:#91c691;font:400 .9rem/1.1 "DM Sans",helvetica,arial,sans-serif;margin-bottom:.5rem;display:block}.similar-posts{display:block;width:100%;padding:3rem 0 5rem}.similar-posts.similar-posts--case-study>.container{max-width:55rem;-ms-flex-pack:center;justify-content:center;margin:0 auto;padding-top:4rem}.similar-posts.similar-posts--case-study .similar-post{-ms-flex:0 0 45%;flex:0 0 45%;max-width:45%;padding-right:0;padding-left:0;border-bottom:3px solid #f6f7f9;margin-left:calc((100% / 12) * .3);margin-right:calc((100% / 12) * .3);padding-bottom:1.5rem}@media print,screen and (max-width:47.99875em){.similar-posts.similar-posts--case-study .similar-post{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin:0 auto}}.similar-posts.similar-posts--case-study .similar-post__excerpt p{letter-spacing:0}.similar-posts.similar-posts--case-study .similar-post__image{height:245px}.similar-posts__title{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;text-align:center;font:bold 1.125rem/1.16667 "DM Sans",helvetica,arial,sans-serif;letter-spacing:2.96px;text-transform:uppercase;color:#203038;margin:0 0 4rem}.similar-posts__list{width:100%}.similar-posts__list .similar-post{-ms-flex:0 0 30.83333%;flex:0 0 30.83333%;max-width:30.83333%;padding-right:0;padding-left:0;margin-left:calc((100% / 12) * .15);margin-right:calc((100% / 12) * .15)}.similar-posts__list .similar-post__image{display:block;width:100%;height:170px;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.similar-posts__list .similar-post__meta{padding:0;margin:1rem 0;list-style:none}.similar-posts__list .similar-post__meta li{display:inline-block;margin-right:.4rem;font:normal 1rem/1.25rem "DM Sans",helvetica,arial,sans-serif;color:#000}.similar-posts__list .similar-post__meta li:first-of-type{color:#91c691}.similar-posts__list .similar-post__meta li .d-mini-circle{display:inline-block;-ms-transform:translateY(7px);transform:translateY(7px);margin-left:1.5rem}.similar-posts__list .similar-post__meta li:last-of-type{margin-right:0}.similar-posts__list .simlar-post__title{font:600 1.75rem/1.25 "Tiempos Headline",helvetica,arial,sans-serif;color:#18242a}.similar-posts__list .simlar-post__title a{color:#18242a;transition:all .3s ease}.similar-posts__list .simlar-post__title a:hover{color:#91c691}.similar-posts__list .similar-post__excerpt p{font:normal 1rem/1.5 "DM Sans",helvetica,arial,sans-serif;letter-spacing:.8px;color:#203038}.similar-posts__list .similar-post__author{font:normal 1rem/1 "DM Sans",helvetica,arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;display:block;width:100%;margin-top:1.5rem}.similar-posts__list .similar-post__link{margin-top:2.5rem;font:500 .875rem/1.28571 "DM Sans",helvetica,arial,sans-serif;transition:all .3s ease}.similar-posts__list .similar-post__link:hover{opacity:.7}body.category-archive{background-color:#f4f7fa;padding-top:7rem}.archive__title{padding:8rem 0}@media print,screen and (max-width:63.99875em){.archive__title{padding:2rem 0 4rem}}@media print,screen and (max-width:47.99875em){.archive__title{padding-top:1rem}}.archive__title .archive__title-subtitle{font:500 1.5rem/1.58333 "DM Sans",helvetica,arial,sans-serif;display:block;width:100%;margin-bottom:1rem}@media print,screen and (max-width:47.99875em){.archive__title .archive__title-subtitle{font:500 1.15rem/1.58333 "DM Sans",helvetica,arial,sans-serif}}.archive__title h1{font:600 4.0625rem/1.10769 "Tiempos Headline",helvetica,arial,sans-serif;color:#203038}@media print,screen and (max-width:63.99875em){.archive__title h1{font:600 3.5rem/1.10769 "Tiempos Headline",helvetica,arial,sans-serif}}@media print,screen and (max-width:47.99875em){.archive__title h1{font:600 2.25rem/1.10769 "Tiempos Headline",helvetica,arial,sans-serif}}.archive-post{border-bottom:1px solid #dfe1e5;position:relative;margin-bottom:2.5rem}.archive-post.archive-post--full{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0}.archive-post.archive-post--full .d-g-line{transition:all 1s linear}.archive-post.archive-post--full>a:hover .d-g-line{width:100%}.archive-post.archive-post--half{-ms-flex:0 0 47.25%;flex:0 0 47.25%;max-width:47.25%;padding-right:0;padding-left:0}@media print,screen and (max-width:47.99875em){.archive-post.archive-post--half{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0}}.archive-post.archive-post--half.is-odd{margin-right:calc((100% / 12) * .33)}@media print,screen and (max-width:47.99875em){.archive-post.archive-post--half.is-odd{margin-left:0;margin-right:0}}.archive-post.archive-post--half.is-even{margin-left:calc((100% / 12) * .33)}@media print,screen and (max-width:47.99875em){.archive-post.archive-post--half.is-even{margin-left:0;margin-right:0}}.single.single--case_study main,.single.single--post main{overflow:hidden}.single.single--case_study .post__header,.single.single--post .post__header{padding:3rem 0}.single.single--case_study .post__header>.container,.single.single--post .post__header>.container{max-width:42.5rem;margin:0 auto}.single.single--case_study .post__header .post__info,.single.single--post .post__header .post__info{padding:0;list-style:none}.single.single--case_study .post__header .post__info li,.single.single--post .post__header .post__info li{display:inline-block;font:normal .875rem/1.28571 "DM Sans",helvetica,arial,sans-serif;color:#42526e;padding-right:1.75rem;position:relative}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__header .post__info li,.single.single--post .post__header .post__info li{font:normal .75rem/1.28571 "DM Sans",helvetica,arial,sans-serif}}.single.single--case_study .post__header .post__info li:last-of-type:after,.single.single--post .post__header .post__info li:last-of-type:after{display:none}.single.single--case_study .post__header .post__info li:after,.single.single--post .post__header .post__info li:after{content:'';width:5px;height:5px;background-color:#203038;border-radius:50%;position:absolute;right:calc(.875rem - 4px);top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.single.single--case_study .post__header .post__info li.post__categories,.single.single--post .post__header .post__info li.post__categories{color:#91c691}.single.single--case_study .post__header .post__title,.single.single--post .post__header .post__title{font:600 3.45rem/1.10769 "Tiempos Headline",helvetica,arial,sans-serif;color:#18242a}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__header .post__title,.single.single--post .post__header .post__title{font:600 2.25rem/1.10769 "Tiempos Headline",helvetica,arial,sans-serif}}.single.single--case_study .post__header .post__excerpt,.single.single--post .post__header .post__excerpt{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0}.single.single--case_study .post__header .post__excerpt p,.single.single--post .post__header .post__excerpt p{font:300 1.25rem/1.4 "DM Sans",helvetica,arial,sans-serif;letter-spacing:.3px;color:#42526e}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__header .post__excerpt p,.single.single--post .post__header .post__excerpt p{font:300 1.05rem/1.4 "DM Sans",helvetica,arial,sans-serif}}.single.single--case_study .post__header .post__author-avatar,.single.single--post .post__header .post__author-avatar{padding-top:1rem}.single.single--case_study .post__header .post__author-avatar .bio,.single.single--post .post__header .post__author-avatar .bio{font:400 .85rem/1.35 'DM Sans';display:block;margin-top:.5rem;padding-right:300px}@media print,screen and (max-width:63.99875em){.single.single--case_study .post__header .post__author-avatar .bio,.single.single--post .post__header .post__author-avatar .bio{padding-right:100px}}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__header .post__author-avatar .bio,.single.single--post .post__header .post__author-avatar .bio{padding-right:0}}.single.single--case_study .post__header .post__author-avatar .photo,.single.single--post .post__header .post__author-avatar .photo{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;display:inline-block;margin:0}.single.single--case_study .post__header .post__author-avatar .photo img,.single.single--post .post__header .post__author-avatar .photo img{width:25px;height:auto;display:block;margin:0 .7rem 0 0;border-radius:50%}.single.single--case_study .post__header .post__author-avatar .name,.single.single--post .post__header .post__author-avatar .name{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;display:inline-block}.single.single--case_study .post__featured-image,.single.single--post .post__featured-image{width:100%;position:relative;margin-bottom:6rem}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__featured-image,.single.single--post .post__featured-image{margin-bottom:3rem}}.single.single--case_study .post__featured-image>.container,.single.single--post .post__featured-image>.container{max-width:42.5rem;margin:0 auto}.single.single--case_study .post__featured-image figure,.single.single--post .post__featured-image figure{margin:0;padding:0}.single.single--case_study .post__featured-image figure img,.single.single--post .post__featured-image figure img{width:100%;height:auto;display:block;margin:0 auto}.single.single--case_study .post__featured-image>.background,.single.single--post .post__featured-image>.background{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background-size:cover;background-position:50% 50%}.single.single--case_study .post__author>.container,.single.single--post .post__author>.container{background-color:#fff;max-width:75rem;margin:0 auto;-ms-flex-pack:center;justify-content:center;-ms-transform:translateY(-8rem);transform:translateY(-8rem);margin-bottom:-8rem;padding:4rem;text-align:center;border-radius:5px}.single.single--case_study .post__author-image,.single.single--post .post__author-image{display:block;width:100%;margin:0 auto}.single.single--case_study .post__author-image img,.single.single--post .post__author-image img{width:50px;height:auto;display:block;margin:0 auto;border-radius:50%}.single.single--case_study .post__author-by,.single.single--post .post__author-by{display:block;width:100%;padding-top:1rem;font:bold 1.125rem/1.38889 "DM Sans",helvetica,arial,sans-serif;text-align:center;color:#203038}.single.single--case_study .post__author-bio,.single.single--post .post__author-bio{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%;padding-right:0;padding-left:0;margin:0 auto;text-align:center}.single.single--case_study .post__author-bio p,.single.single--post .post__author-bio p{font:300 1.125rem/1.38889 "DM Sans",helvetica,arial,sans-serif;text-align:center;color:#203038}.single.single--case_study .post__article,.single.single--post .post__article{padding-bottom:5rem}.single.single--case_study .post__article>.container,.single.single--post .post__article>.container{width:calc(100% - 6rem);max-width:80rem}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__article>.container,.single.single--post .post__article>.container{width:100%;max-width:100%;padding:0 1.75rem}}.single.single--case_study .post__article .post__table-contents,.single.single--post .post__article .post__table-contents{-ms-flex:0 0 18.75%;flex:0 0 18.75%;max-width:18.75%;padding-right:0;padding-left:0;padding-right:2rem}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__article .post__table-contents,.single.single--post .post__article .post__table-contents{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;display:none}}.single.single--case_study .post__article .post__content,.single.single--post .post__article .post__content{-ms-flex:0 0 60.41667%;flex:0 0 60.41667%;max-width:60.41667%;padding-right:0;padding-left:0;margin:0 auto 0 0;padding-left:calc((100% / 12) * .25)}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__article .post__content,.single.single--post .post__article .post__content{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;-ms-flex-order:2;order:2}}.single.single--case_study .post__article .post__content img,.single.single--post .post__article .post__content img{max-width:100%;height:auto}.single.single--case_study .post__article .post__share,.single.single--post .post__article .post__share{-ms-flex:0 0 14.58333%;flex:0 0 14.58333%;max-width:14.58333%;padding-right:0;padding-left:0;padding-top:0;padding-left:4rem}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__article .post__share,.single.single--post .post__article .post__share{-ms-flex-order:1;order:1;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0}}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__article .post__share h5,.single.single--post .post__article .post__share h5{margin-bottom:1rem}}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__article .post__share ul li,.single.single--post .post__article .post__share ul li{display:inline-block;margin-right:2rem}}.single.single--case_study .post__contents,.single.single--post .post__contents{padding:0;list-style:none}.single.single--case_study .post__contents>h4,.single.single--post .post__contents>h4{text-transform:uppercase;font:400 .875rem/1.5 "DM Sans",helvetica,arial,sans-serif;letter-spacing:.2em;color:#91c691;margin:0 0 2rem}.single.single--case_study .post__contents li,.single.single--post .post__contents li{margin-bottom:.7rem}.single.single--case_study .post__contents li>a,.single.single--post .post__contents li>a{display:block;font:500 1rem/1.35 "DM Sans",helvetica,arial,sans-serif;letter-spacing:-.02em;color:#042825;transition:all .3s ease}.single.single--case_study .post__contents li>a.is-current,.single.single--post .post__contents li>a.is-current{text-decoration:underline}.single.single--case_study .post__contents li>a.is-current span,.single.single--post .post__contents li>a.is-current span{background:#fff1c0}.single.single--case_study .post__contents li>a span,.single.single--post .post__contents li>a span{display:inline;position:relative;line-height:1.55}.single.single--case_study .post__contents li>a:hover,.single.single--post .post__contents li>a:hover{color:#91c691}.single.single--case_study .post__content h1,.single.single--case_study .post__content h2,.single.single--case_study .post__content h3,.single.single--case_study .post__content h4,.single.single--post .post__content h1,.single.single--post .post__content h2,.single.single--post .post__content h3,.single.single--post .post__content h4{font-family:"Tiempos Headline",helvetica,arial,sans-serif;color:#18242a}.single.single--case_study .post__content h2,.single.single--post .post__content h2{font:500 2.625rem/1.2381 "Tiempos Headline",helvetica,arial,sans-serif;margin:0 0 2rem}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__content h2,.single.single--post .post__content h2{font:500 1.75rem/1.2381 "Tiempos Headline",helvetica,arial,sans-serif}}.single.single--case_study .post__content h3,.single.single--post .post__content h3{line-height:1.33}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__content h3,.single.single--post .post__content h3{font-size:1.25rem}}.single.single--case_study .post__content h4,.single.single--post .post__content h4{display:block;font:500 1.75rem/1.25 "Tiempos Headline",helvetica,arial,sans-serif;margin:1.5rem 0 1rem}.single.single--case_study .post__content h5,.single.single--post .post__content h5{display:block;font:500 1.25rem/1.25 "Tiempos Headline",helvetica,arial,sans-serif;margin:1rem 0 1.1rem}.single.single--case_study .post__content p,.single.single--post .post__content p{font:300 1.3125rem/1.55 "Tiempos Headline",helvetica,arial,sans-serif;color:#203038;margin-bottom:1.15rem}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__content p,.single.single--post .post__content p{font:300 1rem/1.55 "Tiempos Headline",helvetica,arial,sans-serif}}.single.single--case_study .post__content ol,.single.single--post .post__content ol{margin-bottom:1.15rem;counter-reset:item}.single.single--case_study .post__content ol li,.single.single--post .post__content ol li{list-style:none;font:300 1.3125rem/1.47619 "Tiempos Headline",helvetica,arial,sans-serif;color:#203038;margin-bottom:1.15rem;position:relative;padding-left:1.5rem}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__content ol li,.single.single--post .post__content ol li{font:300 1rem/1.55 "Tiempos Headline",helvetica,arial,sans-serif}}.single.single--case_study .post__content ol li:before,.single.single--post .post__content ol li:before{content:'';content:counter(item) " ";counter-increment:item;position:absolute;left:-34px;top:-5px;width:40px;height:40px;border-radius:50%;display:block;border:1px solid #18242a;text-align:center;line-height:2}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__content ol li:before,.single.single--post .post__content ol li:before{width:30px;height:30px}}.single.single--case_study .post__content ul,.single.single--post .post__content ul{margin-bottom:1.15rem}.single.single--case_study .post__content ul li,.single.single--post .post__content ul li{font:300 1.3125rem/1.47619 "Tiempos Headline",helvetica,arial,sans-serif;color:#203038;margin-bottom:1.15rem;display:list-item;list-style-image:url(../../img/bullet.svg);padding-left:.5rem}@media print,screen and (max-width:47.99875em){.single.single--case_study .post__content ul li,.single.single--post .post__content ul li{font:300 1rem/1.55 "Tiempos Headline",helvetica,arial,sans-serif}}.single.single--case_study .post__content hr,.single.single--post .post__content hr{border:0;border-top:2px solid #f2f2f2;margin:2rem auto 2.5rem}.single.single--case_study .post__content a,.single.single--post .post__content a{color:#203038;transition:all .3s ease;position:relative}.single.single--case_study .post__content a:before,.single.single--post .post__content a:before{content:'';width:0;height:100%;position:absolute;left:0;right:auto;top:0;bottom:0;background-color:#91c691;background-color:#ffdd64;transition:all .25s ease;z-index:-1}.single.single--case_study .post__content a:after,.single.single--post .post__content a:after{content:'';width:100%;height:100%;position:absolute;left:0;right:auto;top:0;bottom:0;background-color:#fff1c0;transition:all .5s ease;z-index:-2}.single.single--case_study .post__content a:hover:before,.single.single--post .post__content a:hover:before{width:100%}.single.single--case_study .post__content blockquote,.single.single--post .post__content blockquote{margin:4.25rem 0;padding:0 4rem 0 2rem}.single.single--case_study .post__content blockquote p,.single.single--post .post__content blockquote p{font:300 2rem/1.4375 "Tiempos Headline",helvetica,arial,sans-serif;color:#203038}.single.single--case_study .post__content blockquote p:last-of-type,.single.single--post .post__content blockquote p:last-of-type{margin-bottom:0}.post__subscribe{display:block;width:100%;position:relative;margin:3rem 0;background:#f2f7f8;padding:1rem 3rem}@media print,screen and (max-width:47.99875em){.post__subscribe{padding:1rem 1rem}}.post__subscribe .subscribe__form-wrapper{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%;padding-right:0;padding-left:0}@media print,screen and (max-width:63.99875em){.post__subscribe .subscribe__form-wrapper{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;-ms-flex-order:1;order:1}}.post__subscribe .subscribe__image{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%;padding-right:0;padding-left:0}@media print,screen and (max-width:63.99875em){.post__subscribe .subscribe__image{-ms-flex-order:0;order:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0}}.post__subscribe .subscribe__image img{width:calc(100% + 6.5rem);max-width:calc(100% + 6.5rem);height:auto;display:block;margin:0 0 0 auto;-ms-transform:translateX(0);transform:translateX(0)}@media print,screen and (max-width:63.99875em){.post__subscribe .subscribe__image img{width:100px;margin:0 auto -3rem;-ms-transform:translate(-1rem,-3rem);transform:translate(-1rem,-3rem)}}.post__subscribe .subscribe__subtitle{display:block;width:100%;text-align:left;font:500 1.125rem/1.16667 "DM Sans",helvetica,arial,sans-serif!important;letter-spacing:.16em;color:rgba(64,64,64,.81)!important;text-transform:uppercase;margin:2rem 0 1.25rem!important}@media print,screen and (max-width:47.99875em){.post__subscribe .subscribe__subtitle{font:500 .75rem/1.16667 "DM Sans",helvetica,arial,sans-serif!important;letter-spacing:.1rem}}.post__subscribe .subscribe__title{text-align:center;font:500 2.75rem/1.2 "Tiempos Headline",helvetica,arial,sans-serif!important;text-align:left;color:#191c3c!important}@media print,screen and (max-width:47.99875em){.post__subscribe .subscribe__title{font:500 1.8rem/1.2 "Tiempos Headline",helvetica,arial,sans-serif!important}}.post__subscribe .subscribe__form{margin-bottom:2rem}.post__subscribe .subscribe__form form{max-width:75rem;margin-right:auto;margin-left:auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;width:100%}.post__subscribe .subscribe__form form label{display:none}.post__subscribe .subscribe__form form input[type=email],.post__subscribe .subscribe__form form input[type=text]{font-family:DM Sans;font-style:normal;font-weight:500;font-size:14px;line-height:40px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;color:#383332;padding:.4rem 1rem;display:block;width:100%;border:1px solid #000;border-right:0;background-color:transparent;height:auto}.post__subscribe .subscribe__form form input[type=email]::-webkit-input-placeholder,.post__subscribe .subscribe__form form input[type=text]::-webkit-input-placeholder{color:#383332}.post__subscribe .subscribe__form form input[type=email]:-moz-placeholder,.post__subscribe .subscribe__form form input[type=text]:-moz-placeholder{color:#383332}.post__subscribe .subscribe__form form input[type=email]::-moz-placeholder,.post__subscribe .subscribe__form form input[type=text]::-moz-placeholder{color:#383332}.post__subscribe .subscribe__form form input[type=email]:-ms-input-placeholder,.post__subscribe .subscribe__form form input[type=text]:-ms-input-placeholder{color:#383332}.post__subscribe .subscribe__form form input[type=email] ::-ms-input-placeholder,.post__subscribe .subscribe__form form input[type=text] ::-ms-input-placeholder{color:#383332}@media print,screen and (max-width:47.99875em){.post__subscribe .subscribe__form form input[type=email],.post__subscribe .subscribe__form form input[type=text]{border:1px solid #000;margin-bottom:.5rem}}.post__subscribe .subscribe__form form input[type=submit]{color:#fff;border:0;background-color:#1a1d1f}@media print,screen and (max-width:47.99875em){.post__subscribe .subscribe__form form input[type=submit]{display:block;width:100%}}.post__subscribe .subscribe__form .gform_body{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%;padding-right:0;padding-left:0}@media print,screen and (max-width:47.99875em){.post__subscribe .subscribe__form .gform_body{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0}}.post__subscribe .subscribe__form .gform_body .gform_fields{list-style:none;padding:0;margin:0}.post__subscribe .subscribe__form .gform_body .gfield{list-style:none;margin:0;padding:0}.post__subscribe .subscribe__form .gform_footer{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%;padding-right:0;padding-left:0}@media print,screen and (max-width:47.99875em){.post__subscribe .subscribe__form .gform_footer{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0}}.single .su-note{border-color:#eff2f5!important;margin:2rem auto 2.5rem}.single .su-note-inner{background-color:#eff2f5!important;border:0;padding:2rem}.post-subscribe{position:fixed;bottom:0;left:0;right:0;width:100%;background-color:#fff;z-index:9999;box-shadow:0 4px 100px rgba(0,0,0,.1);transition:all .75s ease}.post-subscribe.was-dismissed{bottom:-10rem;z-index:-99;opacity:0}.post-subscribe>.container{width:100%;padding:1.5rem 0;position:relative}@media print,screen and (max-width:63.99875em){.post-subscribe>.container{padding:1.25rem 1rem 1.25rem}}.post-subscribe__exit{background-color:transparent;position:absolute;right:-1rem;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s ease}@media print,screen and (max-width:63.99875em){.post-subscribe__exit{right:-5rem}}@media print,screen and (max-width:47.99875em){.post-subscribe__exit{right:-2rem}}.post-subscribe__exit:hover{-ms-transform:scale(.95) translateY(-50%);transform:scale(.95) translateY(-50%)}.post-subscribe__icon{position:absolute;left:-.5rem;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}@media print,screen and (max-width:63.99875em){.post-subscribe__icon{left:1rem}}@media print,screen and (max-width:47.99875em){.post-subscribe__icon{left:1rem;display:none}}.post-subscribe__icon img{position:relative;display:block;width:auto;height:auto}.post-subscribe__title{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding-right:0;padding-left:0;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;font:500 .875rem/1.2 "Tiempos Headline",helvetica,arial,sans-serif;color:#18242a;margin:0 0;padding-left:3.25rem;-ms-transform:translateY(2px);transform:translateY(2px)}@media print,screen and (max-width:63.99875em){.post-subscribe__title{display:none}}.post-subscribe__form{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding-right:0;padding-left:0;-ms-flex-align:end;align-items:flex-end;padding-right:4rem;position:relative;text-align:right;align-items:flex-end;-ms-flex-pack:end;justify-content:flex-end}@media print,screen and (max-width:63.99875em){.post-subscribe__form{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%;padding-right:0;padding-left:0;margin:0 auto}}@media print,screen and (max-width:47.99875em){.post-subscribe__form{padding-left:0;padding-right:0}}.post-subscribe__form>label{position:absolute;left:0;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}@media print,screen and (max-width:63.99875em){.post-subscribe__form>label{display:none}}.post-subscribe__form form{max-width:75rem;margin-right:auto;margin-left:auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;width:100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;padding-left:7.5rem;text-align:right;-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:end;justify-content:flex-end}@media print,screen and (max-width:63.99875em){.post-subscribe__form form{padding-left:3rem}}@media print,screen and (max-width:47.99875em){.post-subscribe__form form{padding-left:0}}.post-subscribe__form form .gform_body{-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%;padding-right:0;padding-left:0}.post-subscribe__form form .gform_footer{-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%;padding-right:0;padding-left:0}.post-subscribe__form form .field,.post-subscribe__form form .gfield{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding-right:0;padding-left:0}.post-subscribe__form form .field#field_1_1,.post-subscribe__form form .field#field_3_1,.post-subscribe__form form .field.field--email,.post-subscribe__form form .gfield#field_1_1,.post-subscribe__form form .gfield#field_3_1,.post-subscribe__form form .gfield.field--email{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%;padding-right:0;padding-left:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;-ms-flex-align:start;align-items:flex-start}@media print,screen and (max-width:63.99875em){.post-subscribe__form form .field#field_1_1,.post-subscribe__form form .field#field_3_1,.post-subscribe__form form .field.field--email,.post-subscribe__form form .gfield#field_1_1,.post-subscribe__form form .gfield#field_3_1,.post-subscribe__form form .gfield.field--email{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0}}@media print,screen and (max-width:47.99875em){.post-subscribe__form form .field#field_1_1,.post-subscribe__form form .field#field_3_1,.post-subscribe__form form .field.field--email,.post-subscribe__form form .gfield#field_1_1,.post-subscribe__form form .gfield#field_3_1,.post-subscribe__form form .gfield.field--email{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%;padding-right:0;padding-left:0}}.post-subscribe__form form .field#field_1_1 label,.post-subscribe__form form .field#field_3_1 label,.post-subscribe__form form .field.field--email label,.post-subscribe__form form .gfield#field_1_1 label,.post-subscribe__form form .gfield#field_3_1 label,.post-subscribe__form form .gfield.field--email label{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;width:auto;margin:0 1.5rem 0;font:600 .825rem/1 "DM Sans",helvetica,arial,sans-serif}@media print,screen and (max-width:63.99875em){.post-subscribe__form form .field#field_1_1 label,.post-subscribe__form form .field#field_3_1 label,.post-subscribe__form form .field.field--email label,.post-subscribe__form form .gfield#field_1_1 label,.post-subscribe__form form .gfield#field_3_1 label,.post-subscribe__form form .gfield.field--email label{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%;padding-right:0;padding-left:0;margin:0;padding-right:.7rem;font:600 .725rem/1 "DM Sans",helvetica,arial,sans-serif}}@media print,screen and (max-width:47.99875em){.post-subscribe__form form .field#field_1_1 label,.post-subscribe__form form .field#field_3_1 label,.post-subscribe__form form .field.field--email label,.post-subscribe__form form .gfield#field_1_1 label,.post-subscribe__form form .gfield#field_3_1 label,.post-subscribe__form form .gfield.field--email label{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;text-align:left;margin-bottom:.5rem}}.post-subscribe__form form .field#field_1_1 input,.post-subscribe__form form .field#field_3_1 input,.post-subscribe__form form .field.field--email input,.post-subscribe__form form .gfield#field_1_1 input,.post-subscribe__form form .gfield#field_3_1 input,.post-subscribe__form form .gfield.field--email input{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;display:inline-block;width:auto;-ms-flex-positive:1;flex-grow:1;box-shadow:none;height:auto;margin-bottom:0;height:55px;width:100%;display:block}@media print,screen and (max-width:63.99875em){.post-subscribe__form form .field#field_1_1 input,.post-subscribe__form form .field#field_3_1 input,.post-subscribe__form form .field.field--email input,.post-subscribe__form form .gfield#field_1_1 input,.post-subscribe__form form .gfield#field_3_1 input,.post-subscribe__form form .gfield.field--email input{-ms-flex-positive:0;flex-grow:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;padding:1rem}}@media print,screen and (max-width:47.99875em){.post-subscribe__form form .field#field_1_1 input,.post-subscribe__form form .field#field_3_1 input,.post-subscribe__form form .field.field--email input,.post-subscribe__form form .gfield#field_1_1 input,.post-subscribe__form form .gfield#field_3_1 input,.post-subscribe__form form .gfield.field--email input{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;padding:1rem}}.post-subscribe__form form .field.field--submit,.post-subscribe__form form .gfield.field--submit{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%;padding-right:0;padding-left:0}@media print,screen and (max-width:63.99875em){.post-subscribe__form form .field.field--submit,.post-subscribe__form form .gfield.field--submit{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%;padding-right:0;padding-left:0}}@media print,screen and (max-width:47.99875em){.post-subscribe__form form .field.field--submit,.post-subscribe__form form .gfield.field--submit{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%;padding-right:0;padding-left:0}}.post-subscribe__form form .field.field--submit input[type=submit],.post-subscribe__form form .gfield.field--submit input[type=submit]{display:block;width:100%;height:55px}.post-subscribe__form form input[type=email],.post-subscribe__form form input[type=text]{padding:1rem 1rem;text-align:left;border:1px solid #dce0e9;border-right:0;height:54px}.post-subscribe__form form input[type=email]::-webkit-input-placeholder,.post-subscribe__form form input[type=text]::-webkit-input-placeholder{color:#968e8d}.post-subscribe__form form input[type=email]:-moz-placeholder,.post-subscribe__form form input[type=text]:-moz-placeholder{color:#968e8d}.post-subscribe__form form input[type=email]::-moz-placeholder,.post-subscribe__form form input[type=text]::-moz-placeholder{color:#968e8d}.post-subscribe__form form input[type=email]:-ms-input-placeholder,.post-subscribe__form form input[type=text]:-ms-input-placeholder{color:#968e8d}.post-subscribe__form form input[type=email] ::-ms-input-placeholder,.post-subscribe__form form input[type=text] ::-ms-input-placeholder{color:#968e8d}.post-subscribe__form form input[type=email]:focus,.post-subscribe__form form input[type=email]:hover,.post-subscribe__form form input[type=text]:focus,.post-subscribe__form form input[type=text]:hover{outline:0}.post-subscribe__form form input[type=submit]{background:#fff1c0;font:500 .875rem/1.2 "DM Sans",helvetica,arial,sans-serif;text-align:center;color:#282020;border:0;box-shadow:none;padding:0;height:54px;letter-spacing:.025rem;transition:all .3s ease;text-align:center;margin-bottom:0}@media print,screen and (max-width:47.99875em){.post-subscribe__form form input[type=submit]{font-size:.75rem}}.post-subscribe__form form input[type=submit]:hover{background-color:#ffeba7}.post-subscribe__button{position:absolute;right:0;bottom:0;top:0;background:#042825;color:#fff;padding:0 1rem;line-height:3.375rem;transition:all .3s ease;font:bold .875rem/3.65rem "DM Sans",helvetica,arial,sans-serif}@media print,screen and (max-width:47.99875em){.post-subscribe__button{display:none}}.post-subscribe__button img{margin-right:.5rem;position:relative;-ms-transform:translateY(-1px);transform:translateY(-1px)}.post-subscribe__button:hover{background-color:#063f3a}.post__share{padding-top:6rem;padding-left:4rem}.post__share h5{color:#91c691;font:500 1.125rem/1.16667 "DM Sans",helvetica,arial,sans-serif;-webkit-font-smoothing:antialised;letter-spacing:.16em;color:#91c691;text-transform:uppercase;margin:0 0 2rem}.post__share ul{padding:0;margin:0;list-style:none}.post__share ul li{display:block;margin-bottom:2rem}.post__share ul a{position:relative;display:inline-block}.post__share ul a:hover span{opacity:1;-ms-transform:translate(1rem,-50%);transform:translate(1rem,-50%)}.post__share ul img{display:block;margin:0}.post__share ul .bubble{position:absolute;left:100%;top:50%;opacity:0;-ms-transform:translate(-.5rem,-50%);transform:translate(-.5rem,-50%);border-radius:4px;display:block;width:auto;padding:.75rem 1rem .65rem;color:#18242a;font:normal .85rem/1 "Tiempos Headline",helvetica,arial,sans-serif;white-space:nowrap;z-index:9999;transition:transform .3s ease,opacity .3s ease}.post__share ul .bubble span{position:relative;overflow-x:5}.post__share ul .bubble:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background-color:#fff1c0;border:1px solid #000;z-index:0;border-radius:4px}.post__share ul .bubble:after{content:'';background-color:#000;position:absolute;left:-12px;top:50%;width:15px;height:15px;-ms-transform:rotate(45deg) translateY(calc(-50% - 1px));transform:rotate(45deg) translateY(calc(-50% - 1px));z-index:-1}@media print,screen and (max-width:63.99875em){.single.single--case_study .post__table-contents{display:none}}@media print,screen and (max-width:63.99875em){.single.single--case_study .post__article .post__content{-ms-flex:0 0 81.25%;flex:0 0 81.25%;max-width:81.25%;padding-right:0;padding-left:0}}.d-horizontal{position:relative;display:-ms-flexbox;display:flex}.d-horizontal.lead-gen{-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}._40w{width:40%}._40w.lead-gen{width:60%}.t-general{color:#5e6c84;font-size:16px;line-height:24px;letter-spacing:.3px}.t-general.padding-right-big.margin-top-small.hero-text-guide-book{margin-top:35px;margin-bottom:40px;padding-right:130px;font-size:20px;line-height:28px}.t-general.top{padding-top:20px;color:#000;font-size:24px;line-height:38px;font-weight:500}.button{margin-right:0;margin-left:0;padding:15px 40px;border-radius:0;background-color:#042825;transition:opacity .2s ease;font-size:16px;line-height:24px}.button:hover{opacity:.75}.button.guide-book-form{width:100%;margin-top:20px;padding-top:15px;padding-bottom:15px}.text-field-form-guide-book{width:80%;height:60px;margin-right:0;margin-left:0;padding:15px 0 15px 20px;box-shadow:inset -3px 3px 3px 0 #f0f0f0;color:#042825;font-size:16px;line-height:30px}.text-field-form-guide-book.lead-gen{width:100%}.d-container{max-width:1200px;margin-right:auto;margin-left:auto;padding-right:10px;padding-left:10px;-ms-flex:1;flex:1}.d-container.padding-top-big{padding-top:40px;padding-right:10px;padding-left:10px}.d-tell-us-more{width:100%;height:100%;background-color:#fff;box-shadow:-16px 2px 50px 8px rgba(179,194,220,.2)}.d-tell-us-more.form-hero-guide-book{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between}.d-tell-us-more.form-hero-guide-book.padding-10{height:auto;padding:0}.d-tell-us-more.form-hero-guide-book.padding-10.lead{height:100%}.h2-general{margin-bottom:20px;color:#042825;font-size:65px;line-height:72px;font-weight:600}._60w{width:60%}._60w.content-marketing{margin-right:5%}.form-block{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.s-hero.lead-gen{height:auto;padding-bottom:40px;background-color:#f2f5f9}.s-hero.lead-gen.padding-top-medium{height:auto;padding-top:220px;padding-bottom:100px}.i-checklist{width:20px;height:20px}.form-container{padding:27px;background-color:#fff}.text-block{color:#01bf89;font-weight:700;letter-spacing:3px;text-transform:uppercase}.gold-animation{position:absolute;display:-ms-flexbox;display:flex;width:100%;margin-top:220px;margin-right:auto;margin-left:auto;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;opacity:.5}.goldanimation1{position:absolute;top:-467.063px;width:20%}.goldanimation2{position:absolute;left:600px;top:-441.823px;width:30%}.goldanimation3{position:absolute;top:-316.021px;width:15%}.goldanimation4{position:absolute;top:-435.448px;width:20%;margin-left:-10%}.right-align{margin-top:10px;text-align:right}@media screen and (min-width:1440px){._40w.lead-gen{width:60%}.text-field-form-guide-book.lead-gen.textarea{height:150px}.d-container{-ms-flex:1;flex:1}.d-container.padding-top-big{-ms-flex:0 auto;flex:0 auto}.d-tell-us-more.form-hero-guide-book.padding-10{height:100%}.d-tell-us-more.form-hero-guide-book.padding-10.lead{-ms-flex-pack:justify;justify-content:space-between}.s-hero.lead-gen.padding-top-medium{display:-ms-flexbox;display:flex;padding-top:125px;-ms-flex-align:center;align-items:center}.gold-animation{padding-left:60px}}@media screen and (min-width:1920px){.t-general.top{color:#000;font-weight:500}.d-container{max-width:1430px}.d-container.padding-top-big{-ms-flex:1;flex:1}}@media screen and (max-width:991px){.d-horizontal.lead-gen{-ms-flex-direction:column;flex-direction:column}._40w{padding-left:20px}._40w.lead-gen{width:100%;margin-top:20px;padding-left:0}.d-container{padding-right:10px;padding-left:10px}.d-tell-us-more.form-hero-guide-book.padding-10{padding:10px}._60w.content-marketing{width:100%}}@media screen and (max-width:767px){.d-horizontal.lead-gen{-ms-flex-direction:column;flex-direction:column}._40w.lead-gen{width:100%;margin-top:60px}._60w.content-marketing{width:100%}}@media screen and (max-width:479px){._40w{width:100%;padding-left:0}.t-general.padding-right-big.margin-top-small.hero-text-guide-book{padding-right:0}.text-field-form-guide-book.lead-gen{width:100%}.d-container.padding-top-big{padding-top:60px}.h2-general{font-size:50px;line-height:57px;text-align:left}.h2-general.padding-right-small.content-marketing{font-size:40px;line-height:54px}._60w{width:100%}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCJhcHAuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fa2V5ZnJhbWVzLnNjc3MiLCJiYXNlL190eXBlLnNjc3MiLCJiYXNlL191dGlsaXR5LnNjc3MiLCJiYXNlL193b3JkcHJlc3Muc2NzcyIsImNvbXBvbmVudHMvX2N0YS1ib3guc2NzcyIsImNvbXBvbmVudHMvX2Z1bGwtY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1zaW1pbGFyLnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS5zY3NzIiwicGFnZXMvX3NpbmdsZS1wb3N0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwicGFnZXMvX3N1YnNjcmliZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQ0UsVUFBQSxLQzJIQSxLQzlCQSxVQUFBLE1EM0RFLGFBQUEsS0FDQSxZQUFBLEtBSUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxjQUFBLElBQUEsS0FBQSxVQUFBLElBQUEsS0FtRkYsVUMz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QUdGLG1FQUNFLFdBQUEsS0FDQSxjQUFBLEtBQ0EsY0FBQSxNQUNBLFVBQUEsS0FDQSxZQUFBLEtBR0YsZUFDRSxZQUFBLEtBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxJQUdGLFFBQ0UsYUFBQSxFQUNBLFlBQUEsRUFDQSxRQUFBLEtBQUEsS0FDQSxjQUFBLEVBQ0EsaUJBQUEsUUFFQSxXQUFBLFFBQUEsSUFBQSxLQUNBLFVBQUEsS0FDQSxZQUFBLEtBR0YsY0FDRSxRQUFBLElBR0Ysd0JBQ0UsTUFBQSxLQUNBLFdBQUEsS0FDQSxZQUFBLEtBQ0EsZUFBQSxLQUdGLDRCQUNFLE1BQUEsSUFDQSxPQUFBLEtBQ0EsYUFBQSxFQUNBLFlBQUEsRUFDQSxRQUFBLEtBQUEsRUFBQSxLQUFBLEtBQ0EsV0FBQSxNQUFBLEtBQUEsSUFBQSxJQUFBLEVBQUEsUUFDQSxNQUFBLFFBQ0EsVUFBQSxLQUNBLFlBQUEsS0FHRixxQ0FDRSxNQUFBLEtBR0YsYUFDRSxVQUFBLE9BQ0EsYUFBQSxLQUNBLFlBQUEsS0FDQSxjQUFBLEtBQ0EsYUFBQSxLQUdBLFNBQUEsRUFDQSxLQUFBLEVBR0YsNkJBQ0UsWUFBQSxLQUNBLGNBQUEsS0FDQSxhQUFBLEtBR0YsZ0JBQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxpQkFBQSxLQUNBLFdBQUEsTUFBQSxJQUFBLEtBQUEsSUFBQSxxQkFHRixxQ0FHRSxRQUFBLFlBQ0EsUUFBQSxLQUlBLG1CQUFBLE9BQ0EsZUFBQSxPQUdBLGNBQUEsUUFDQSxnQkFBQSxjQUdGLGdEQUNFLE9BQUEsS0FDQSxRQUFBLEVBR0YscURBQ0UsT0FBQSxLQUdGLFlBQ0UsY0FBQSxLQUNBLE1BQUEsUUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLFlBQUEsSUFHRixNQUNFLE1BQUEsSUFHRix3QkFDRSxhQUFBLEdBR0YsWUFHRSxRQUFBLFlBQ0EsUUFBQSxLQUlBLG1CQUFBLE9BQ0EsZUFBQSxPQUdBLGVBQUEsT0FDQSxZQUFBLE9BR0YsaUJBQ0UsT0FBQSxLQUNBLGVBQUEsS0FDQSxpQkFBQSxRQUdGLG9DQUNFLE9BQUEsS0FDQSxZQUFBLE1BQ0EsZUFBQSxNQUdGLGFBQ0UsTUFBQSxLQUNBLE9BQUEsS0FHRixnQkFDRSxRQUFBLEtBQ0EsaUJBQUEsS0FHRixZQUNFLE1BQUEsUUFDQSxZQUFBLElBQ0EsZUFBQSxJQUNBLGVBQUEsVUFHRixnQkFDRSxTQUFBLFNBR0EsUUFBQSxZQUNBLFFBQUEsS0FDQSxNQUFBLEtBQ0EsV0FBQSxNQUNBLGFBQUEsS0FDQSxZQUFBLEtBR0EsY0FBQSxPQUNBLGdCQUFBLE9BR0EsZUFBQSxPQUNBLFlBQUEsT0FDQSxRQUFBLEdBR0YsZ0JBQ0UsU0FBQSxTQUNBLElBQUEsV0FDQSxNQUFBLElBR0YsZ0JBQ0UsU0FBQSxTQUNBLEtBQUEsTUFDQSxJQUFBLFdBQ0EsTUFBQSxJQUdGLGdCQUNFLFNBQUEsU0FDQSxJQUFBLFdBQ0EsTUFBQSxJQUdGLGdCQUNFLFNBQUEsU0FDQSxJQUFBLFdBQ0EsTUFBQSxJQUNBLFlBQUEsS0FHRixhQUNFLFdBQUEsS0FDQSxXQUFBLE1BR0YscUNBck9BLGVBdU9JLE1BQUEsSUFHRiw4Q0FDRSxPQUFBLE1BektKLGFBK0tJLFNBQUEsRUFDQSxLQUFBLEVBcEtKLDZCQTBLSSxTQUFBLEVBQUEsS0FDQSxLQUFBLEVBQUEsS0E5SUosZ0RBa0pJLE9BQUEsS0E3SUoscURBbUpJLGNBQUEsUUFDQSxnQkFBQSxjQTFHSixvQ0FnSEksUUFBQSxZQUNBLFFBQUEsS0FDQSxZQUFBLE1BR0EsZUFBQSxPQUNBLFlBQUEsT0EvRkosZ0JBbUdJLGFBQUEsTUFJSixxQ0FyUUEsZUF1UUksTUFBQSxLQUNBLFlBQUEsSUF6TkosYUE2TkksVUFBQSxPQWpOSiw2QkF1TkksU0FBQSxFQUNBLEtBQUEsR0FJSixvQ0E5VEEsdUJBbVVJLG1CQUFBLE9BQ0EsZUFBQSxPQXBUSixNQXdUSSxhQUFBLEtBcFRKLGVBd1RJLE1BQUEsS0FDQSxXQUFBLEtBQ0EsYUFBQSxFQXhQSixhQTRQSSxjQUFBLEtBQ0EsYUFBQSxLQXBOSixnREF3TkksUUFBQSxLQW5NSix3QkF1TUksTUFBQSxNQUlKLG9DQS9WQSx1QkFvV0ksbUJBQUEsT0FDQSxlQUFBLE9BalZKLGVBcVZJLE1BQUEsS0FDQSxXQUFBLEtBdE5KLHdCQTBOSSxNQUFBLE1BSUosb0NBbFdBLE1Bb1dJLE1BQUEsS0FDQSxhQUFBLEVBdFZKLG1FQTBWSSxjQUFBLEVBdlNKLHFDQTJTSSxNQUFBLEtBM1JKLDZCQStSSSxZQUFBLEtBelBKLFlBNlBJLFVBQUEsS0FDQSxZQUFBLEtBQ0EsV0FBQSxLQUdGLGtEQUNFLFVBQUEsS0FDQSxZQUFBLEtBNVBKLE1BZ1FJLE1BQUEiLCJmaWxlIjoiYXBwLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkZm9udC1wcmltYXJ5OiAnVGllbXBvcyBIZWFkbGluZScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6ICdETSBTYW5zJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcblxuOnJvb3Qge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi8vRm9udCBjb2xvcnNcbiRmb250LWJvZHk6ICMyMDMwMzg7XG5cbi8vIEJyYW5kIENvbG9yc1xuJGNvbG9yLWE6ICM5MUM2OTE7XG4kY29sb3ItYjogIzQyNTI2RTtcbiRjb2xvci1jOiAjMjAzMDM4O1xuJGNvbG9yLWQ6ICMxODI0MkE7XG4kY29sb3ItZTogIzA0MjgyNTtcbiRjb2xvci1mOiAjRkZGRkZGO1xuJGNvbG9yLWc6ICNGRkYxQzA7XG5cbi8vIEJhc2ljIENvbG9yc1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkZm9udF9ib2R5O1xuXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDc2OHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cbiRncmlkLXJvdy1mdWxsOiAxMDAlO1xuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gaGF2ZSByb3cgd3JhcHBpbmcgYmVoYXZpb3Igc2V0IHRvIG5vd3JhcFxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSAoMS8kc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dF9udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHRfbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dF9udW1iZXIpIHtcbiAgICAgICRuZXh0X251bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dF9udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCI6cm9vdCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi42LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJvdy5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93LFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICAtbXMtZmxleDogMSAxIDBweDtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtaW4td2lkdGg6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC11cC0xIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00IHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01IHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02IHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03IHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04IHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAwIDAgMTIuNSU7XG4gICAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tdXAtMyB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMi41JTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tZXhwYW5kIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTIuNSU7XG4gICAgICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICAgICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLnNocmluayB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qXG4qIEJhc2Ugc3R5bGVzIGZvciBIVE1MIGVsZW1lbnRzLlxuKi9cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgaHRtbCAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGh0bWwgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBodG1sIGJvZHkubWVudS1pcy1vcGVuLCBodG1sIGJvZHkubm8tc2Nyb2xsIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaHRtbCBib2R5IGJ1dHRvbjphY3RpdmUsIGh0bWwgYm9keSBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuY29kZSxcbnByZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogMC4xcmVtIDAuMjVyZW0gMC4xcmVtIDAuMjVyZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5ib3gge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmJveC5ib3gtLWJvcmRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMi41cmVtOyB9XG4gIC5ib3guYm94LS1ncmV5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMkY1OyB9XG4gIC5ib3guaGFzLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAuYm94Lmhhcy1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmJveCBwOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJveCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlIG5vbmU7IH1cbiAgICAuYm94IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9idWxsZXQuc3ZnXCIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmJveCBvbCB7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuYm94IG9sIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAuYm94IG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiICBcIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuYm94IG9sIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgdG9wOiAwOyB9XG4gIC5ib3ggcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWdobGlnaHQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDFlbSAwIDFlbSAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMDBkZWcsIHJnYmEoMjU1LCAyNDEsIDE5MiwgMC4xNSksIHJnYmEoMjU1LCAyNDEsIDE5MiwgMC44KSAxMDAlLCByZ2JhKDI1NSwgMjQxLCAxOTIsIDAuMjUpKTsgfVxuXG4ubWVudS1ibG9nLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5tZW51LWJsb2ctY2F0ZWdvcmllcyAudy1keW4taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubWVudS1ibG9nLWNhdGVnb3JpZXMgYSB7XG4gICAgZm9udDogNDAwIDEuMXJlbS8xLjMgXCJUaWVtcG9zIEhlYWRsaW5lXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5tZW51LWJsb2ctY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTFDNjkxOyB9XG5cbi5tZW51LWJsb2ctY2F0ZWdvcmllc19fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNDAwIDAuOHJlbS8xLjI1IFwiRE0gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uZC10b3AtbmF2LWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZC10b3AtbmF2LWJhciAuY29udGFpbmVyLmlzLWZsZXgge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kLXRvcC1uYXYtYmFyX19leGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZTsgfVxuICAuZC10b3AtbmF2LWJhcl9fZXhpdDpob3ZlciB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOTUpOyB9XG4gIC5kLXRvcC1uYXYtYmFyX19leGl0IGltZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXJlbSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbmh0bWwge1xuICBmb250OiBub3JtYWwgNDAwIDFyZW0vMSBcIkRNIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzIwMzAzODtcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtOyB9XG4gIGgxLmlzLWV4dHJhLXNtYWxsLFxuICBoMi5pcy1leHRyYS1zbWFsbCxcbiAgaDMuaXMtZXh0cmEtc21hbGwsXG4gIGg0LmlzLWV4dHJhLXNtYWxsLFxuICBoNS5pcy1leHRyYS1zbWFsbCxcbiAgaDYuaXMtZXh0cmEtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgaDEuaXMtc21hbGwsXG4gIGgyLmlzLXNtYWxsLFxuICBoMy5pcy1zbWFsbCxcbiAgaDQuaXMtc21hbGwsXG4gIGg1LmlzLXNtYWxsLFxuICBoNi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICBoMS5pcy1sYXJnZSxcbiAgaDIuaXMtbGFyZ2UsXG4gIGgzLmlzLWxhcmdlLFxuICBoNC5pcy1sYXJnZSxcbiAgaDUuaXMtbGFyZ2UsXG4gIGg2LmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gIGgxLmlzLWV4dHJhLWxhcmdlLFxuICBoMi5pcy1leHRyYS1sYXJnZSxcbiAgaDMuaXMtZXh0cmEtbGFyZ2UsXG4gIGg0LmlzLWV4dHJhLWxhcmdlLFxuICBoNS5pcy1leHRyYS1sYXJnZSxcbiAgaDYuaXMtZXh0cmEtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuaDEge1xuICBmb250OiA2MDAgMi41cmVtLzEuMTUgXCJUaWVtcG9zIEhlYWRsaW5lXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5oMiB7XG4gIGZvbnQ6IDYwMCAycmVtLzEuMTUgXCJUaWVtcG9zIEhlYWRsaW5lXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udDogNjAwIDEuNjZyZW0vMS4xNSBcIlRpZW1wb3MgSGVhZGxpbmVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zM3JlbTsgfSB9XG5cbmg0IHtcbiAgZm9udDogNjAwIDEuMzNyZW0vMS4xNSBcIlRpZW1wb3MgSGVhZGxpbmVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5oNSB7XG4gIGZvbnQ6IDYwMCAxLjE1cmVtLzEuMTUgXCJUaWVtcG9zIEhlYWRsaW5lXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuaDYge1xuICBmb250OiA2MDAgMXJlbS8xLjE1IFwiVGllbXBvcyBIZWFkbGluZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDIuMjVyZW07IH1cbiAgdWwgbGksXG4gIG9sIGxpIHtcbiAgICBmb250OiA0MDAgMS4xcmVtLzEuNiBcIkRNIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzIwMzAzODsgfVxuXG5wIHtcbiAgZm9udDogNDAwIDEuMXJlbS8xLjYgXCJETSBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjAzMDM4O1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuYSB7XG4gIGNvbG9yOiAjOTFDNjkxOyB9XG5cbi8qXG4qIENvbnRhaW5lcnNcbiovXG4uaXMtZmxleCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgLmNvbnRhaW5lci5pcy1mbGV4IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jb250YWluZXIuaXMtbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNi4yNXJlbSk7IH1cbiAgLmNvbnRhaW5lci5pcy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLypcbiogRm9udHNcbiovXG4ud2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ud2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYW50aWFsaWFzIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLypcbiogU2hhZG93c1xuKi9cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAtNTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpLCAwIDI1cHggNjBweCAtMzVweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5zaGFkb3ctLWNpcmNsZSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAxNXB4IDEwcHggLTM1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5zaGFkb3ctLWRhcmsge1xuICBib3gtc2hhZG93OiAwIDEwcHggNTBweCAtMzBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMjBweCAzMHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKlxuKiBFbWJlZC5cbiovXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbiAgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4gIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmlzLWxvYWRpbmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWcvaWNvbi1sb2FkaW5nLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJS8xMDAlO1xuICBhbmltYXRpb246IHNwaW4gMS41cyBmb3J3YXJkcyBpbmZpbml0ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaXMtbG9hZGluZy5pcy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWcvaWNvbi1sb2FkaW5nLWRhcmsuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzEwMCU7IH1cbiAgLmlzLWxvYWRpbmcuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNwbGF5ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fY29udGVudCAuY3RhLWJveCxcbi5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50IC5jdGEtYm94IHtcbiAgYmFja2dyb3VuZDogI0QxRTNEMTtcbiAgcGFkZGluZzogMCA1cmVtIDRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyLjVyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IC5jdGEtYm94LFxuICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50IC5jdGEtYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fY29udGVudCAuY3RhLWJveCxcbiAgICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fY29udGVudCAuY3RhLWJveCB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW0gNHJlbTsgfSB9XG5cbi5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IC5jdGEtYm94X19pY29uLFxuLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgLmN0YS1ib3hfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gLTFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3JlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNyZW0pOyB9XG4gIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IC5jdGEtYm94X19pY29uIGltZyxcbiAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgLmN0YS1ib3hfX2ljb24gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4uc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fY29udGVudCAuY3RhLWJveF9fdGl0bGUsXG4uc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fY29udGVudCAuY3RhLWJveF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDUwMCAzLjEyNXJlbS8xLjIgXCJUaWVtcG9zIEhlYWRsaW5lXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxOTFDM0M7IH1cblxuLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnQgLmN0YS1ib3hfX3N1YnRpdGxlLFxuLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgLmN0YS1ib3hfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDUwMCAxLjEyNXJlbS8xLjE2NjY3IFwiRE0gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIGNvbG9yOiByZ2JhKDY0LCA2NCwgNjQsIDAuODEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IC5jdGEtYm94X19idXR0b24sXG4uc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fY29udGVudCAuY3RhLWJveF9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuNzVyZW07IH1cbiAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnQgLmN0YS1ib3hfX2J1dHRvbiBhLFxuICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fY29udGVudCAuY3RhLWJveF9fYnV0dG9uIGEge1xuICAgIGJhY2tncm91bmQ6ICMxQTFEMUY7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQ6IDQwMCAwLjlyZW0vMSBcIkRNIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnQgLmN0YS1ib3hfX2J1dHRvbiBhOmhvdmVyLFxuICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50IC5jdGEtYm94X19idXR0b24gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzEzNzNiOyB9XG5cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuZnVsbCA+IC5jb2x1bW4sIC5mdWxsID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4OyB9XG4gICAgLmZ1bGwgPiAuY29sdW1uLmNvbHVtbi0tdHdvX3RoaXJkcywgLmZ1bGwgPiAuY29sdW1uLS10d29fdGhpcmRzLmNvbHVtbnMge1xuICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDhyZW0gOHJlbSA2cmVtOyB9XG4gICAgLmZ1bGwgPiAuY29sdW1uLmNvbHVtbi0tb25lX3RoaXJkLCAuZnVsbCA+IC5jb2x1bW4tLW9uZV90aGlyZC5jb2x1bW5zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZnVsbCA+IC5jb2x1bW4uY29sdW1uLS1vbmVfaGFsZiwgLmZ1bGwgPiAuY29sdW1uLS1vbmVfaGFsZi5jb2x1bW5zLCAuZnVsbCA+IC5jb2x1bW4uY29sdW1uLS1oYWxmLCAuZnVsbCA+IC5jb2x1bW4tLWhhbGYuY29sdW1ucyB7XG4gICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgICAgLmZ1bGwgPiAuY29sdW1uLmNvbHVtbi0tb25lX2hhbGY6Zmlyc3Qtb2YtdHlwZSwgLmZ1bGwgPiAuY29sdW1uLS1vbmVfaGFsZi5jb2x1bW5zOmZpcnN0LW9mLXR5cGUsIC5mdWxsID4gLmNvbHVtbi5jb2x1bW4tLWhhbGY6Zmlyc3Qtb2YtdHlwZSwgLmZ1bGwgPiAuY29sdW1uLS1oYWxmLmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAgIC5mdWxsID4gLmNvbHVtbi5jb2x1bW4tLW9uZV9oYWxmOmxhc3Qtb2YtdHlwZSwgLmZ1bGwgPiAuY29sdW1uLS1vbmVfaGFsZi5jb2x1bW5zOmxhc3Qtb2YtdHlwZSwgLmZ1bGwgPiAuY29sdW1uLmNvbHVtbi0taGFsZjpsYXN0LW9mLXR5cGUsIC5mdWxsID4gLmNvbHVtbi0taGFsZi5jb2x1bW5zOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNiU7IH1cbiAgICAuZnVsbCA+IC5jb2x1bW4gaW1nLCAuZnVsbCA+IC5jb2x1bW5zIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5mdWxsID4gLmNvbHVtbiBwLCAuZnVsbCA+IC5jb2x1bW5zIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5mdWxsIC53cC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZnVsbCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IDQwMCAxcmVtLzEuNSBcIkRNIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdyYXAge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNjlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogOTk5OTk5OyB9XG4gIGJvZHkuaGFzLW5vLXRvcC1iYXIgLnByb2dyZXNzLWJhci13cmFwIHtcbiAgICB0b3A6IDcwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAucHJvZ3Jlc3MtYmFyLXdyYXAge1xuICAgICAgdG9wOiA1MHB4OyB9IH1cbiAgLnByb2dyZXNzLWJhci13cmFwIC5wcm9ncmVzcy1iYXIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MUM2OTE7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnByb2dyZXNzLWJhci13cmFwIC5wcm9ncmVzcy1iYXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnByb2dyZXNzLWJhci13cmFwIC5wcm9ncmVzcy1iYXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxQzY5MTsgfVxuICAgIC5wcm9ncmVzcy1iYXItd3JhcCAucHJvZ3Jlc3MtYmFyOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFDNjkxOyB9XG4gIC5wcm9ncmVzcy1iYXItd3JhcCAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmdmb3JtX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZ2ZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ2ZpZWxkLmlzLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmdmaWVsZC5pcy1yZWNhcHRjaGEgPiAuZ2lucHV0X3JlY2FwdGNoYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5nZmllbGQuaXMtcmVjYXB0Y2hhID4gLmdpbnB1dF9yZWNhcHRjaGEgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ2ZpZWxkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggM3B4IDAgI2YwZjBmMDtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwNDI4MjU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggM3B4IDAgI2YwZjBmMDtcbiAgICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwNDI4MjU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLmdmb3JtX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uZm9ybS1oZXJvLWd1aWRlLWJvb2sgLmdmaWVsZCB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLmZvcm0taGVyby1ndWlkZS1ib29rIGlucHV0LCAuZm9ybS1oZXJvLWd1aWRlLWJvb2sgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogVGllbXBvc2hlYWRsaW5lLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZvcm0taGVyby1ndWlkZS1ib29rIC5nZm9ybV9mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuXG4uZm9ybS1oZXJvLWd1aWUtYm9va193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAwOyB9XG4gIC5mb3JtLWhlcm8tZ3VpZS1ib29rX3dyYXBwZXIgLmdmaWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgLmZvcm0taGVyby1ndWllLWJvb2tfd3JhcHBlciBpbnB1dCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZ2ZpZWxkX2NoZWNrYm94IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpLmdjaG9pY2VfM182XzEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2ludGVyZ3Jvd3RoL2Fzc2V0cy9pbWcvaW50ZXJkZXYuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgMzElLzQ4JTsgfVxuICAgIC5nZmllbGRfY2hlY2tib3ggbGkuZ2Nob2ljZV8zXzZfMiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaW50ZXJncm93dGgvYXNzZXRzL2ltZy9pbnRlcmdyb3d0aC5zdmdcIikgbm8tcmVwZWF0IDUwJSAzMyUvNjYlOyB9XG4gICAgLmdmaWVsZF9jaGVja2JveCBsaS5nY2hvaWNlXzNfNl8zIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9pbnRlcmdyb3d0aC9hc3NldHMvaW1nL2ludGVyd2ViLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDMxJS81MCU7IH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoNCwgNDAsIDM3LCAwLjUpO1xuICAgICAgZm9udDogNDAwIDFyZW0vMS4yIFwiVGllbXBvcyBIZWFkbGluZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBtYXJnaW46IDZyZW0gYXV0byAwOyB9XG4gICAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMWU1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMi41JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMS41cmVtKTtcbiAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgICAgIGhlaWdodDogMTEwcHg7IH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gIGNvbG9yOiAjOTFDNjkxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICM5MUM2OTE7XG4gIGZvbnQ6IDQwMCAwLjlyZW0vMS4xIFwiRE0gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaW1pbGFyLXBvc3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDAgNXJlbTsgfVxuICAuc2ltaWxhci1wb3N0cy5zaW1pbGFyLXBvc3RzLS1jYXNlLXN0dWR5ID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC5zaW1pbGFyLXBvc3RzLnNpbWlsYXItcG9zdHMtLWNhc2Utc3R1ZHkgLnNpbWlsYXItcG9zdCB7XG4gICAgLW1zLWZsZXg6IDAgMCA0NSU7XG4gICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGNkY3Rjk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiAwLjMpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAvIDEyKSAqIDAuMyk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuc2ltaWxhci1wb3N0cy5zaW1pbGFyLXBvc3RzLS1jYXNlLXN0dWR5IC5zaW1pbGFyLXBvc3Qge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnNpbWlsYXItcG9zdHMuc2ltaWxhci1wb3N0cy0tY2FzZS1zdHVkeSAuc2ltaWxhci1wb3N0X19leGNlcnB0IHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5zaW1pbGFyLXBvc3RzLnNpbWlsYXItcG9zdHMtLWNhc2Utc3R1ZHkgLnNpbWlsYXItcG9zdF9faW1hZ2Uge1xuICAgIGhlaWdodDogMjQ1cHg7IH1cblxuLnNpbWlsYXItcG9zdHNfX3RpdGxlIHtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IGJvbGQgMS4xMjVyZW0vMS4xNjY2NyBcIkRNIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMDMwMzg7XG4gIG1hcmdpbjogMCAwIDRyZW07IH1cblxuLnNpbWlsYXItcG9zdHNfX2xpc3Qge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2ltaWxhci1wb3N0c19fbGlzdCAuc2ltaWxhci1wb3N0IHtcbiAgICAtbXMtZmxleDogMCAwIDMwLjgzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMwLjgzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMwLjgzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDAuMTUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAvIDEyKSAqIDAuMTUpOyB9XG4gIC5zaW1pbGFyLXBvc3RzX19saXN0IC5zaW1pbGFyLXBvc3RfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zaW1pbGFyLXBvc3RzX19saXN0IC5zaW1pbGFyLXBvc3RfX21ldGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaW1pbGFyLXBvc3RzX19saXN0IC5zaW1pbGFyLXBvc3RfX21ldGEgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICBmb250OiBub3JtYWwgMXJlbS8xLjI1cmVtIFwiRE0gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5zaW1pbGFyLXBvc3RzX19saXN0IC5zaW1pbGFyLXBvc3RfX21ldGEgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGNvbG9yOiAjOTFDNjkxOyB9XG4gICAgICAuc2ltaWxhci1wb3N0c19fbGlzdCAuc2ltaWxhci1wb3N0X19tZXRhIGxpIC5kLW1pbmktY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgLnNpbWlsYXItcG9zdHNfX2xpc3QgLnNpbWlsYXItcG9zdF9fbWV0YSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpbWlsYXItcG9zdHNfX2xpc3QgLnNpbWxhci1wb3N0X190aXRsZSB7XG4gICAgZm9udDogNjAwIDEuNzVyZW0vMS4yNSBcIlRpZW1wb3MgSGVhZGxpbmVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzE4MjQyQTsgfVxuICAgIC5zaW1pbGFyLXBvc3RzX19saXN0IC5zaW1sYXItcG9zdF9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzE4MjQyQTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5zaW1pbGFyLXBvc3RzX19saXN0IC5zaW1sYXItcG9zdF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTFDNjkxOyB9XG4gIC5zaW1pbGFyLXBvc3RzX19saXN0IC5zaW1pbGFyLXBvc3RfX2V4Y2VycHQgcCB7XG4gICAgZm9udDogbm9ybWFsIDFyZW0vMS41IFwiRE0gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBjb2xvcjogIzIwMzAzODsgfVxuICAuc2ltaWxhci1wb3N0c19fbGlzdCAuc2ltaWxhci1wb3N0X19hdXRob3Ige1xuICAgIGZvbnQ6IG5vcm1hbCAxcmVtLzEgXCJETSBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5zaW1pbGFyLXBvc3RzX19saXN0IC5zaW1pbGFyLXBvc3RfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBmb250OiA1MDAgMC44NzVyZW0vMS4yODU3MSBcIkRNIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLnNpbWlsYXItcG9zdHNfX2xpc3QgLnNpbWlsYXItcG9zdF9fbGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuYm9keS5jYXRlZ29yeS1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGQTtcbiAgcGFkZGluZy10b3A6IDdyZW07IH1cblxuLmFyY2hpdmVfX3RpdGxlIHtcbiAgcGFkZGluZzogOHJlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmFyY2hpdmVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCA0cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuYXJjaGl2ZV9fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuICAuYXJjaGl2ZV9fdGl0bGUgLmFyY2hpdmVfX3RpdGxlLXN1YnRpdGxlIHtcbiAgICBmb250OiA1MDAgMS41cmVtLzEuNTgzMzMgXCJETSBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuYXJjaGl2ZV9fdGl0bGUgLmFyY2hpdmVfX3RpdGxlLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udDogNTAwIDEuMTVyZW0vMS41ODMzMyBcIkRNIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gIC5hcmNoaXZlX190aXRsZSBoMSB7XG4gICAgZm9udDogNjAwIDQuMDYyNXJlbS8xLjEwNzY5IFwiVGllbXBvcyBIZWFkbGluZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjAzMDM4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5hcmNoaXZlX190aXRsZSBoMSB7XG4gICAgICAgIGZvbnQ6IDYwMCAzLjVyZW0vMS4xMDc2OSBcIlRpZW1wb3MgSGVhZGxpbmVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5hcmNoaXZlX190aXRsZSBoMSB7XG4gICAgICAgIGZvbnQ6IDYwMCAyLjI1cmVtLzEuMTA3NjkgXCJUaWVtcG9zIEhlYWRsaW5lXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuXG4uYXJjaGl2ZS1wb3N0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkUxRTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5hcmNoaXZlLXBvc3QuYXJjaGl2ZS1wb3N0LS1mdWxsIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5hcmNoaXZlLXBvc3QuYXJjaGl2ZS1wb3N0LS1mdWxsIC5kLWctbGluZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyOyB9XG4gICAgLmFyY2hpdmUtcG9zdC5hcmNoaXZlLXBvc3QtLWZ1bGwgPiBhOmhvdmVyIC5kLWctbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJjaGl2ZS1wb3N0LmFyY2hpdmUtcG9zdC0taGFsZiB7XG4gICAgLW1zLWZsZXg6IDAgMCA0Ny4yNSU7XG4gICAgICAgIGZsZXg6IDAgMCA0Ny4yNSU7XG4gICAgbWF4LXdpZHRoOiA0Ny4yNSU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLmFyY2hpdmUtcG9zdC5hcmNoaXZlLXBvc3QtLWhhbGYge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5hcmNoaXZlLXBvc3QuYXJjaGl2ZS1wb3N0LS1oYWxmLmlzLW9kZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLyAxMikgKiAwLjMzKTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmFyY2hpdmUtcG9zdC5hcmNoaXZlLXBvc3QtLWhhbGYuaXMtb2RkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5hcmNoaXZlLXBvc3QuYXJjaGl2ZS1wb3N0LS1oYWxmLmlzLWV2ZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiAwLjMzKTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmFyY2hpdmUtcG9zdC5hcmNoaXZlLXBvc3QtLWhhbGYuaXMtZXZlbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNpbmdsZS5zaW5nbGUtLXBvc3QgbWFpbixcbi5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IG1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19oZWFkZXIsXG4uc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9faGVhZGVyIHtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19oZWFkZXIgPiAuY29udGFpbmVyLFxuICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9faGVhZGVyID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0Mi41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19oZWFkZXIgLnBvc3RfX2luZm8sXG4gIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19oZWFkZXIgLnBvc3RfX2luZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19oZWFkZXIgLnBvc3RfX2luZm8gbGksXG4gICAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2hlYWRlciAucG9zdF9faW5mbyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgMC44NzVyZW0vMS4yODU3MSBcIkRNIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNDI1MjZFO1xuICAgICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2hlYWRlciAucG9zdF9faW5mbyBsaSxcbiAgICAgICAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2hlYWRlciAucG9zdF9faW5mbyBsaSB7XG4gICAgICAgICAgZm9udDogbm9ybWFsIDAuNzVyZW0vMS4yODU3MSBcIkRNIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gICAgICAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9faGVhZGVyIC5wb3N0X19pbmZvIGxpOmxhc3Qtb2YtdHlwZTphZnRlcixcbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19oZWFkZXIgLnBvc3RfX2luZm8gbGk6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2hlYWRlciAucG9zdF9faW5mbyBsaTphZnRlcixcbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19oZWFkZXIgLnBvc3RfX2luZm8gbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDMwMzg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogY2FsYygwLjg3NXJlbSAtIDRweCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9faGVhZGVyIC5wb3N0X19pbmZvIGxpLnBvc3RfX2NhdGVnb3JpZXMsXG4gICAgICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9faGVhZGVyIC5wb3N0X19pbmZvIGxpLnBvc3RfX2NhdGVnb3JpZXMge1xuICAgICAgICBjb2xvcjogIzkxQzY5MTsgfVxuICAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9faGVhZGVyIC5wb3N0X190aXRsZSxcbiAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2hlYWRlciAucG9zdF9fdGl0bGUge1xuICAgIGZvbnQ6IDYwMCAzLjQ1cmVtLzEuMTA3NjkgXCJUaWVtcG9zIEhlYWRsaW5lXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxODI0MkE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2hlYWRlciAucG9zdF9fdGl0bGUsXG4gICAgICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9faGVhZGVyIC5wb3N0X190aXRsZSB7XG4gICAgICAgIGZvbnQ6IDYwMCAyLjI1cmVtLzEuMTA3NjkgXCJUaWVtcG9zIEhlYWRsaW5lXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuICAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9faGVhZGVyIC5wb3N0X19leGNlcnB0LFxuICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9faGVhZGVyIC5wb3N0X19leGNlcnB0IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19oZWFkZXIgLnBvc3RfX2V4Y2VycHQgcCxcbiAgICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9faGVhZGVyIC5wb3N0X19leGNlcnB0IHAge1xuICAgICAgZm9udDogMzAwIDEuMjVyZW0vMS40IFwiRE0gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgY29sb3I6ICM0MjUyNkU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19oZWFkZXIgLnBvc3RfX2V4Y2VycHQgcCxcbiAgICAgICAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2hlYWRlciAucG9zdF9fZXhjZXJwdCBwIHtcbiAgICAgICAgICBmb250OiAzMDAgMS4wNXJlbS8xLjQgXCJETSBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuICAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9faGVhZGVyIC5wb3N0X19hdXRob3ItYXZhdGFyLFxuICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9faGVhZGVyIC5wb3N0X19hdXRob3ItYXZhdGFyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19oZWFkZXIgLnBvc3RfX2F1dGhvci1hdmF0YXIgLmJpbyxcbiAgICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9faGVhZGVyIC5wb3N0X19hdXRob3ItYXZhdGFyIC5iaW8ge1xuICAgICAgZm9udDogNDAwIDAuODVyZW0vMS4zNSAnRE0gU2Fucyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9faGVhZGVyIC5wb3N0X19hdXRob3ItYXZhdGFyIC5iaW8sXG4gICAgICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19oZWFkZXIgLnBvc3RfX2F1dGhvci1hdmF0YXIgLmJpbyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2hlYWRlciAucG9zdF9fYXV0aG9yLWF2YXRhciAuYmlvLFxuICAgICAgICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9faGVhZGVyIC5wb3N0X19hdXRob3ItYXZhdGFyIC5iaW8ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19oZWFkZXIgLnBvc3RfX2F1dGhvci1hdmF0YXIgLnBob3RvLFxuICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19oZWFkZXIgLnBvc3RfX2F1dGhvci1hdmF0YXIgLnBob3RvIHtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19oZWFkZXIgLnBvc3RfX2F1dGhvci1hdmF0YXIgLnBob3RvIGltZyxcbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19oZWFkZXIgLnBvc3RfX2F1dGhvci1hdmF0YXIgLnBob3RvIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC43cmVtIDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2hlYWRlciAucG9zdF9fYXV0aG9yLWF2YXRhciAubmFtZSxcbiAgICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9faGVhZGVyIC5wb3N0X19hdXRob3ItYXZhdGFyIC5uYW1lIHtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2ZlYXR1cmVkLWltYWdlLFxuLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2ZlYXR1cmVkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19mZWF0dXJlZC1pbWFnZSxcbiAgICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19mZWF0dXJlZC1pbWFnZSA+IC5jb250YWluZXIsXG4gIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19mZWF0dXJlZC1pbWFnZSA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDIuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fZmVhdHVyZWQtaW1hZ2UgZmlndXJlLFxuICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fZmVhdHVyZWQtaW1hZ2UgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19mZWF0dXJlZC1pbWFnZSBmaWd1cmUgaW1nLFxuICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19mZWF0dXJlZC1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fZmVhdHVyZWQtaW1hZ2UgPiAuYmFja2dyb3VuZCxcbiAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2ZlYXR1cmVkLWltYWdlID4gLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4uc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fYXV0aG9yID4gLmNvbnRhaW5lcixcbi5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19hdXRob3IgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAtOHJlbTtcbiAgcGFkZGluZzogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2F1dGhvci1pbWFnZSxcbi5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19hdXRob3ItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19hdXRob3ItaW1hZ2UgaW1nLFxuICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fYXV0aG9yLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fYXV0aG9yLWJ5LFxuLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2F1dGhvci1ieSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGZvbnQ6IGJvbGQgMS4xMjVyZW0vMS4zODg4OSBcIkRNIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIwMzAzODsgfVxuXG4uc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fYXV0aG9yLWJpbyxcbi5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19hdXRob3ItYmlvIHtcbiAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19hdXRob3ItYmlvIHAsXG4gIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19hdXRob3ItYmlvIHAge1xuICAgIGZvbnQ6IDMwMCAxLjEyNXJlbS8xLjM4ODg5IFwiRE0gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzIwMzAzODsgfVxuXG4uc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fYXJ0aWNsZSxcbi5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19hcnRpY2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2FydGljbGUgPiAuY29udGFpbmVyLFxuICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fYXJ0aWNsZSA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICBtYXgtd2lkdGg6IDgwcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19hcnRpY2xlID4gLmNvbnRhaW5lcixcbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19hcnRpY2xlID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS43NXJlbTsgfSB9XG4gIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19hcnRpY2xlIC5wb3N0X190YWJsZS1jb250ZW50cyxcbiAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2FydGljbGUgLnBvc3RfX3RhYmxlLWNvbnRlbnRzIHtcbiAgICAtbXMtZmxleDogMCAwIDE4Ljc1JTtcbiAgICAgICAgZmxleDogMCAwIDE4Ljc1JTtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19hcnRpY2xlIC5wb3N0X190YWJsZS1jb250ZW50cyxcbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19hcnRpY2xlIC5wb3N0X190YWJsZS1jb250ZW50cyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19hcnRpY2xlIC5wb3N0X19jb250ZW50LFxuICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fYXJ0aWNsZSAucG9zdF9fY29udGVudCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2MC40MTY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2MC40MTY2NyU7XG4gICAgbWF4LXdpZHRoOiA2MC40MTY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDAuMjUpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19hcnRpY2xlIC5wb3N0X19jb250ZW50LFxuICAgICAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2FydGljbGUgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19hcnRpY2xlIC5wb3N0X19jb250ZW50IGltZyxcbiAgICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fYXJ0aWNsZSAucG9zdF9fY29udGVudCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19hcnRpY2xlIC5wb3N0X19zaGFyZSxcbiAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2FydGljbGUgLnBvc3RfX3NoYXJlIHtcbiAgICAtbXMtZmxleDogMCAwIDE0LjU4MzMzJTtcbiAgICAgICAgZmxleDogMCAwIDE0LjU4MzMzJTtcbiAgICBtYXgtd2lkdGg6IDE0LjU4MzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2FydGljbGUgLnBvc3RfX3NoYXJlLFxuICAgICAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2FydGljbGUgLnBvc3RfX3NoYXJlIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2FydGljbGUgLnBvc3RfX3NoYXJlIGg1LFxuICAgICAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2FydGljbGUgLnBvc3RfX3NoYXJlIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19hcnRpY2xlIC5wb3N0X19zaGFyZSB1bCBsaSxcbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19hcnRpY2xlIC5wb3N0X19zaGFyZSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnRzLFxuLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnRzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fY29udGVudHMgPiBoNCxcbiAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnRzID4gaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogNDAwIDAuODc1cmVtLzEuNSBcIkRNIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgY29sb3I6ICM5MUM2OTE7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fY29udGVudHMgbGksXG4gIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50cyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtOyB9XG4gIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50cyBsaSA+IGEsXG4gIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50cyBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDUwMCAxcmVtLzEuMzUgXCJETSBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6ICMwNDI4MjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50cyBsaSA+IGEuaXMtY3VycmVudCxcbiAgICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fY29udGVudHMgbGkgPiBhLmlzLWN1cnJlbnQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50cyBsaSA+IGEuaXMtY3VycmVudCBzcGFuLFxuICAgICAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnRzIGxpID4gYS5pcy1jdXJyZW50IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGMUMwOyB9XG4gICAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnRzIGxpID4gYSBzcGFuLFxuICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50cyBsaSA+IGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTsgfVxuICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50cyBsaSA+IGE6aG92ZXIsXG4gICAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnRzIGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzkxQzY5MTsgfVxuXG4uc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fY29udGVudCBoMSwgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnQgaDIsIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IGgzLCAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fY29udGVudCBoNCxcbi5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50IGgxLFxuLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgaDIsXG4uc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fY29udGVudCBoMyxcbi5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiVGllbXBvcyBIZWFkbGluZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE4MjQyQTsgfVxuXG4uc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fY29udGVudCBoMixcbi5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50IGgyIHtcbiAgZm9udDogNTAwIDIuNjI1cmVtLzEuMjM4MSBcIlRpZW1wb3MgSGVhZGxpbmVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IGgyLFxuICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQ6IDUwMCAxLjc1cmVtLzEuMjM4MSBcIlRpZW1wb3MgSGVhZGxpbmVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG5cbi5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IGgzLFxuLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgaDMge1xuICBsaW5lLWhlaWdodDogMS4zMzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IGgzLFxuICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IGg0LFxuLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgaDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogNTAwIDEuNzVyZW0vMS4yNSBcIlRpZW1wb3MgSGVhZGxpbmVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtOyB9XG5cbi5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IGg1LFxuLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogNTAwIDEuMjVyZW0vMS4yNSBcIlRpZW1wb3MgSGVhZGxpbmVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxcmVtIDAgMS4xcmVtOyB9XG5cbi5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IHAsXG4uc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fY29udGVudCBwIHtcbiAgZm9udDogMzAwIDEuMzEyNXJlbS8xLjU1IFwiVGllbXBvcyBIZWFkbGluZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIwMzAzODtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IHAsXG4gICAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgcCB7XG4gICAgICBmb250OiAzMDAgMXJlbS8xLjU1IFwiVGllbXBvcyBIZWFkbGluZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnQgb2wsXG4uc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fY29udGVudCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07IH1cbiAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnQgb2wgbGksXG4gIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50IG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQ6IDMwMCAxLjMxMjVyZW0vMS40NzYxOSBcIlRpZW1wb3MgSGVhZGxpbmVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzIwMzAzODtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fY29udGVudCBvbCBsaSxcbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50IG9sIGxpIHtcbiAgICAgICAgZm9udDogMzAwIDFyZW0vMS41NSBcIlRpZW1wb3MgSGVhZGxpbmVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gICAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnQgb2wgbGk6YmVmb3JlLFxuICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50IG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIgXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zNHB4O1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxODI0MkE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnQgb2wgbGk6YmVmb3JlLFxuICAgICAgICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fY29udGVudCBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbi5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IHVsLFxuLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjE1cmVtOyB9XG4gIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IHVsIGxpLFxuICAuc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fY29udGVudCB1bCBsaSB7XG4gICAgZm9udDogMzAwIDEuMzEyNXJlbS8xLjQ3NjE5IFwiVGllbXBvcyBIZWFkbGluZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjAzMDM4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9idWxsZXQuc3ZnXCIpO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IHVsIGxpLFxuICAgICAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgICBmb250OiAzMDAgMXJlbS8xLjU1IFwiVGllbXBvcyBIZWFkbGluZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnQgaHIsXG4uc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fY29udGVudCBociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGMkYyRjI7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDIuNXJlbTsgfVxuXG4uc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fY29udGVudCBhLFxuLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMjAzMDM4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnQgYTpiZWZvcmUsXG4gIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFDNjkxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkNjQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnQgYTphZnRlcixcbiAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFDMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHotaW5kZXg6IC0yOyB9XG5cbi5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IGE6aG92ZXI6YmVmb3JlLFxuLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fY29udGVudCBibG9ja3F1b3RlLFxuLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogNC4yNXJlbSAwO1xuICBwYWRkaW5nOiAwIDRyZW0gMCAycmVtOyB9XG4gIC5zaW5nbGUuc2luZ2xlLS1wb3N0IC5wb3N0X19jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgLnNpbmdsZS5zaW5nbGUtLWNhc2Vfc3R1ZHkgLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICBmb250OiAzMDAgMnJlbS8xLjQzNzUgXCJUaWVtcG9zIEhlYWRsaW5lXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMDMwMzg7IH1cbiAgICAuc2luZ2xlLnNpbmdsZS0tcG9zdCAucG9zdF9fY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlLFxuICAgIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19jb250ZW50IGJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9zdF9fc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRjJGN0Y4O1xuICBwYWRkaW5nOiAxcmVtIDNyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAucG9zdF9fc3Vic2NyaWJlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTsgfSB9XG4gIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9fZm9ybS13cmFwcGVyIHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAucG9zdF9fc3Vic2NyaWJlIC5zdWJzY3JpYmVfX2Zvcm0td3JhcHBlciB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9faW1hZ2Uge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9faW1hZ2Uge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2LjVyZW0pO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA2LjVyZW0pO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDByZW0pO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcmVtKTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLnBvc3RfX3N1YnNjcmliZSAuc3Vic2NyaWJlX19pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAtM3JlbTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFyZW0sIC0zcmVtKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFyZW0sIC0zcmVtKTsgfSB9XG4gIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogNTAwIDEuMTI1cmVtLzEuMTY2NjcgXCJETSBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgIGNvbG9yOiByZ2JhKDY0LCA2NCwgNjQsIDAuODEpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDJyZW0gMCAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLnBvc3RfX3N1YnNjcmliZSAuc3Vic2NyaWJlX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQ6IDUwMCAwLjc1cmVtLzEuMTY2NjcgXCJETSBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTsgfSB9XG4gIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiA1MDAgMi43NXJlbS8xLjIgXCJUaWVtcG9zIEhlYWRsaW5lXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTkxQzNDICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLnBvc3RfX3N1YnNjcmliZSAuc3Vic2NyaWJlX190aXRsZSB7XG4gICAgICAgIGZvbnQ6IDUwMCAxLjhyZW0vMS4yIFwiVGllbXBvcyBIZWFkbGluZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH0gfVxuICAucG9zdF9fc3Vic2NyaWJlIC5zdWJzY3JpYmVfX2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAucG9zdF9fc3Vic2NyaWJlIC5zdWJzY3JpYmVfX2Zvcm0gZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9fZm9ybSBmb3JtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBvc3RfX3N1YnNjcmliZSAuc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgLnBvc3RfX3N1YnNjcmliZSAuc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LWZhbWlseTogRE0gU2FucztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzgzMzMyO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLnBvc3RfX3N1YnNjcmliZSAuc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzgzMzMyOyB9XG4gICAgICAgIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAucG9zdF9fc3Vic2NyaWJlIC5zdWJzY3JpYmVfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgIGNvbG9yOiAjMzgzMzMyOyB9XG4gICAgICAgIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgLnBvc3RfX3N1YnNjcmliZSAuc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgY29sb3I6ICMzODMzMzI7IH1cbiAgICAgICAgLnBvc3RfX3N1YnNjcmliZSAuc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLnBvc3RfX3N1YnNjcmliZSAuc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzM4MzMzMjsgfVxuICAgICAgICAucG9zdF9fc3Vic2NyaWJlIC5zdWJzY3JpYmVfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0gOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzM4MzMzMjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgICAgIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAucG9zdF9fc3Vic2NyaWJlIC5zdWJzY3JpYmVfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgICAucG9zdF9fc3Vic2NyaWJlIC5zdWJzY3JpYmVfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUQxRjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgICAgIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBvc3RfX3N1YnNjcmliZSAuc3Vic2NyaWJlX19mb3JtIC5nZm9ybV9ib2R5IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9fZm9ybSAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgLnBvc3RfX3N1YnNjcmliZSAuc3Vic2NyaWJlX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wb3N0X19zdWJzY3JpYmUgLnN1YnNjcmliZV9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBvc3RfX3N1YnNjcmliZSAuc3Vic2NyaWJlX19mb3JtIC5nZm9ybV9mb290ZXIge1xuICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnBvc3RfX3N1YnNjcmliZSAuc3Vic2NyaWJlX19mb3JtIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNpbmdsZSAuc3Utbm90ZSB7XG4gIGJvcmRlci1jb2xvcjogI0VGRjJGNSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDJyZW0gYXV0byAyLjVyZW07IH1cblxuLnNpbmdsZSAuc3Utbm90ZS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYyRjUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi5wb3N0LXN1YnNjcmliZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2U7IH1cbiAgLnBvc3Qtc3Vic2NyaWJlLndhcy1kaXNtaXNzZWQge1xuICAgIGJvdHRvbTogLTEwcmVtO1xuICAgIHotaW5kZXg6IC05OTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wb3N0LXN1YnNjcmliZSA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAucG9zdC1zdWJzY3JpYmUgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDEuMjVyZW07IH0gfVxuXG4ucG9zdC1zdWJzY3JpYmVfX2V4aXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFyZW07XG4gIHRvcDogNTAlO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnBvc3Qtc3Vic2NyaWJlX19leGl0IHtcbiAgICAgIHJpZ2h0OiAtNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnBvc3Qtc3Vic2NyaWJlX19leGl0IHtcbiAgICAgIHJpZ2h0OiAtMnJlbTsgfSB9XG4gIC5wb3N0LXN1YnNjcmliZV9fZXhpdDpob3ZlciB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wb3N0LXN1YnNjcmliZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucG9zdC1zdWJzY3JpYmVfX2ljb24ge1xuICAgICAgbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnBvc3Qtc3Vic2NyaWJlX19pY29uIHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBvc3Qtc3Vic2NyaWJlX19pY29uIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ucG9zdC1zdWJzY3JpYmVfX3RpdGxlIHtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udDogNTAwIDAuODc1cmVtLzEuMiBcIlRpZW1wb3MgSGVhZGxpbmVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxODI0MkE7XG4gIG1hcmdpbjogMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnBvc3Qtc3Vic2NyaWJlX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBvc3Qtc3Vic2NyaWJlX19mb3JtIHtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5wb3N0LXN1YnNjcmliZV9fZm9ybSA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtID4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0ge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZ2Zvcm1fYm9keSB7XG4gICAgICAtbXMtZmxleDogMCAwIDYyLjUlO1xuICAgICAgICAgIGZsZXg6IDAgMCA2Mi41JTtcbiAgICAgIG1heC13aWR0aDogNjIuNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgICAtbXMtZmxleDogMCAwIDM3LjUlO1xuICAgICAgICAgIGZsZXg6IDAgMCAzNy41JTtcbiAgICAgIG1heC13aWR0aDogMzcuNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkLFxuICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5nZmllbGQge1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkLmZpZWxkLS1lbWFpbCwgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkI2ZpZWxkXzNfMSwgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkI2ZpZWxkXzFfMSxcbiAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5nZmllbGQuZmllbGQtLWVtYWlsLFxuICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmaWVsZCNmaWVsZF8zXzEsXG4gICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZ2ZpZWxkI2ZpZWxkXzFfMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5maWVsZC5maWVsZC0tZW1haWwsIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5maWVsZCNmaWVsZF8zXzEsIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5maWVsZCNmaWVsZF8xXzEsXG4gICAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmaWVsZC5maWVsZC0tZW1haWwsXG4gICAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmaWVsZCNmaWVsZF8zXzEsXG4gICAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmaWVsZCNmaWVsZF8xXzEge1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkLmZpZWxkLS1lbWFpbCwgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkI2ZpZWxkXzNfMSwgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkI2ZpZWxkXzFfMSxcbiAgICAgICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZ2ZpZWxkLmZpZWxkLS1lbWFpbCxcbiAgICAgICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZ2ZpZWxkI2ZpZWxkXzNfMSxcbiAgICAgICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZ2ZpZWxkI2ZpZWxkXzFfMSB7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkLmZpZWxkLS1lbWFpbCBsYWJlbCwgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkI2ZpZWxkXzNfMSBsYWJlbCwgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkI2ZpZWxkXzFfMSBsYWJlbCxcbiAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmaWVsZC5maWVsZC0tZW1haWwgbGFiZWwsXG4gICAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5nZmllbGQjZmllbGRfM18xIGxhYmVsLFxuICAgICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZ2ZpZWxkI2ZpZWxkXzFfMSBsYWJlbCB7XG4gICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMDtcbiAgICAgICAgICBmb250OiA2MDAgMC44MjVyZW0vMSBcIkRNIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZmllbGQuZmllbGQtLWVtYWlsIGxhYmVsLCAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZmllbGQjZmllbGRfM18xIGxhYmVsLCAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZmllbGQjZmllbGRfMV8xIGxhYmVsLFxuICAgICAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmaWVsZC5maWVsZC0tZW1haWwgbGFiZWwsXG4gICAgICAgICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZ2ZpZWxkI2ZpZWxkXzNfMSBsYWJlbCxcbiAgICAgICAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5nZmllbGQjZmllbGRfMV8xIGxhYmVsIHtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgICAgZm9udDogNjAwIDAuNzI1cmVtLzEgXCJETSBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZmllbGQuZmllbGQtLWVtYWlsIGxhYmVsLCAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZmllbGQjZmllbGRfM18xIGxhYmVsLCAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZmllbGQjZmllbGRfMV8xIGxhYmVsLFxuICAgICAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmaWVsZC5maWVsZC0tZW1haWwgbGFiZWwsXG4gICAgICAgICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZ2ZpZWxkI2ZpZWxkXzNfMSBsYWJlbCxcbiAgICAgICAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5nZmllbGQjZmllbGRfMV8xIGxhYmVsIHtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZmllbGQuZmllbGQtLWVtYWlsIGlucHV0LCAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZmllbGQjZmllbGRfM18xIGlucHV0LCAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZmllbGQjZmllbGRfMV8xIGlucHV0LFxuICAgICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZ2ZpZWxkLmZpZWxkLS1lbWFpbCBpbnB1dCxcbiAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmaWVsZCNmaWVsZF8zXzEgaW5wdXQsXG4gICAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5nZmllbGQjZmllbGRfMV8xIGlucHV0IHtcbiAgICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkLmZpZWxkLS1lbWFpbCBpbnB1dCwgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkI2ZpZWxkXzNfMSBpbnB1dCwgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkI2ZpZWxkXzFfMSBpbnB1dCxcbiAgICAgICAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5nZmllbGQuZmllbGQtLWVtYWlsIGlucHV0LFxuICAgICAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmaWVsZCNmaWVsZF8zXzEgaW5wdXQsXG4gICAgICAgICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZ2ZpZWxkI2ZpZWxkXzFfMSBpbnB1dCB7XG4gICAgICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZmllbGQuZmllbGQtLWVtYWlsIGlucHV0LCAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZmllbGQjZmllbGRfM18xIGlucHV0LCAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZmllbGQjZmllbGRfMV8xIGlucHV0LFxuICAgICAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmaWVsZC5maWVsZC0tZW1haWwgaW5wdXQsXG4gICAgICAgICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSAuZ2ZpZWxkI2ZpZWxkXzNfMSBpbnB1dCxcbiAgICAgICAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5nZmllbGQjZmllbGRfMV8xIGlucHV0IHtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5maWVsZC5maWVsZC0tc3VibWl0LFxuICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmaWVsZC5maWVsZC0tc3VibWl0IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkLmZpZWxkLS1zdWJtaXQsXG4gICAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmaWVsZC5maWVsZC0tc3VibWl0IHtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5maWVsZC5maWVsZC0tc3VibWl0LFxuICAgICAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIC5nZmllbGQuZmllbGQtLXN1Ym1pdCB7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmZpZWxkLmZpZWxkLS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gLmdmaWVsZC5maWVsZC0tc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTVweDsgfVxuICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDRTBFOTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGhlaWdodDogNTRweDsgfVxuICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk2OEU4RDsgfVxuICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICM5NjhFOEQ7IH1cbiAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICM5NjhFOEQ7IH1cbiAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk2OEU4RDsgfVxuICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0gOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0gOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk2OEU4RDsgfVxuICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgICAgLnBvc3Qtc3Vic2NyaWJlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjFDMDtcbiAgICAgIGZvbnQ6IDUwMCAwLjg3NXJlbS8xLjIgXCJETSBTYW5zXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzI4MjAyMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgIC5wb3N0LXN1YnNjcmliZV9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICAucG9zdC1zdWJzY3JpYmVfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJhNzsgfVxuXG4ucG9zdC1zdWJzY3JpYmVfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDQyODI1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQ6IGJvbGQgMC44NzVyZW0vMy42NXJlbSBcIkRNIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5wb3N0LXN1YnNjcmliZV9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucG9zdC1zdWJzY3JpYmVfX2J1dHRvbiBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgLnBvc3Qtc3Vic2NyaWJlX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjNmM2E7IH1cblxuLnBvc3RfX3NoYXJlIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAucG9zdF9fc2hhcmUgaDUge1xuICAgIGNvbG9yOiAjOTFDNjkxO1xuICAgIGZvbnQ6IDUwMCAxLjEyNXJlbS8xLjE2NjY3IFwiRE0gU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlzZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICBjb2xvcjogIzkxQzY5MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgLnBvc3RfX3NoYXJlIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnBvc3RfX3NoYXJlIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5wb3N0X19zaGFyZSB1bCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBvc3RfX3NoYXJlIHVsIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcmVtLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIC01MCUpOyB9XG4gICAgLnBvc3RfX3NoYXJlIHVsIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3N0X19zaGFyZSB1bCAuYnViYmxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNXJlbSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNXJlbSwgLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNjVyZW07XG4gICAgICBjb2xvcjogIzE4MjQyQTtcbiAgICAgIGZvbnQ6IG5vcm1hbCAwLjg1cmVtLzEgXCJUaWVtcG9zIEhlYWRsaW5lXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgICAucG9zdF9fc2hhcmUgdWwgLmJ1YmJsZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy14OiA1OyB9XG4gICAgICAucG9zdF9fc2hhcmUgdWwgLmJ1YmJsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYxQzA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5wb3N0X19zaGFyZSB1bCAuYnViYmxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDFweCkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMXB4KSk7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X190YWJsZS1jb250ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5IC5wb3N0X19hcnRpY2xlIC5wb3N0X19jb250ZW50IHtcbiAgICAtbXMtZmxleDogMCAwIDgxLjI1JTtcbiAgICAgICAgZmxleDogMCAwIDgxLjI1JTtcbiAgICBtYXgtd2lkdGg6IDgxLjI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5kLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5kLWhvcml6b250YWwubGVhZC1nZW4ge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uXzQwdyB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLl80MHcubGVhZC1nZW4ge1xuICB3aWR0aDogNjAlOyB9XG5cbi50LWdlbmVyYWwge1xuICBjb2xvcjogIzVlNmM4NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG5cbi50LWdlbmVyYWwucGFkZGluZy1yaWdodC1iaWcubWFyZ2luLXRvcC1zbWFsbC5oZXJvLXRleHQtZ3VpZGUtYm9vayB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi50LWdlbmVyYWwudG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDI4MjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4uYnV0dG9uLmd1aWRlLWJvb2stZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnRleHQtZmllbGQtZm9ybS1ndWlkZS1ib29rIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZzogMTVweCAwcHggMTVweCAyMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAtM3B4IDNweCAzcHggMCAjZjBmMGYwO1xuICBjb2xvcjogIzA0MjgyNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4udGV4dC1maWVsZC1mb3JtLWd1aWRlLWJvb2subGVhZC1nZW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTsgfVxuXG4uZC1jb250YWluZXIucGFkZGluZy10b3AtYmlnIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uZC10ZWxsLXVzLW1vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAtMTZweCAycHggNTBweCA4cHggcmdiYSgxNzksIDE5NCwgMjIwLCAwLjIpOyB9XG5cbi5kLXRlbGwtdXMtbW9yZS5mb3JtLWhlcm8tZ3VpZGUtYm9vayB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5kLXRlbGwtdXMtbW9yZS5mb3JtLWhlcm8tZ3VpZGUtYm9vay5wYWRkaW5nLTEwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLmQtdGVsbC11cy1tb3JlLmZvcm0taGVyby1ndWlkZS1ib29rLnBhZGRpbmctMTAubGVhZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaDItZ2VuZXJhbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDQyODI1O1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5fNjB3IHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4uXzYwdy5jb250ZW50LW1hcmtldGluZyB7XG4gIG1hcmdpbi1yaWdodDogNSU7IH1cblxuLmZvcm0tYmxvY2sge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnMtaGVyby5sZWFkLWdlbiB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY1Zjk7IH1cblxuLnMtaGVyby5sZWFkLWdlbi5wYWRkaW5nLXRvcC1tZWRpdW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5pLWNoZWNrbGlzdCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGV4dC1ibG9jayB7XG4gIGNvbG9yOiAjMDFiZjg5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5nb2xkLWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5nb2xkYW5pbWF0aW9uMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDY3LjA2M3B4O1xuICB3aWR0aDogMjAlOyB9XG5cbi5nb2xkYW5pbWF0aW9uMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNjAwcHg7XG4gIHRvcDogLTQ0MS44MjNweDtcbiAgd2lkdGg6IDMwJTsgfVxuXG4uZ29sZGFuaW1hdGlvbjMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMxNi4wMjFweDtcbiAgd2lkdGg6IDE1JTsgfVxuXG4uZ29sZGFuaW1hdGlvbjQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQzNS40NDhweDtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMCU7IH1cblxuLnJpZ2h0LWFsaWduIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5fNDB3LmxlYWQtZ2VuIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC50ZXh0LWZpZWxkLWZvcm0tZ3VpZGUtYm9vay5sZWFkLWdlbi50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAuZC1jb250YWluZXIge1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7IH1cbiAgLmQtY29udGFpbmVyLnBhZGRpbmctdG9wLWJpZyB7XG4gICAgLW1zLWZsZXg6IDAgYXV0bztcbiAgICBmbGV4OiAwIGF1dG87IH1cbiAgLmQtdGVsbC11cy1tb3JlLmZvcm0taGVyby1ndWlkZS1ib29rLnBhZGRpbmctMTAge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZC10ZWxsLXVzLW1vcmUuZm9ybS1oZXJvLWd1aWRlLWJvb2sucGFkZGluZy0xMC5sZWFkIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucy1oZXJvLmxlYWQtZ2VuLnBhZGRpbmctdG9wLW1lZGl1bSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5nb2xkLWFuaW1hdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC50LWdlbmVyYWwudG9wIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5kLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDMwcHg7IH1cbiAgLmQtY29udGFpbmVyLnBhZGRpbmctdG9wLWJpZyB7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kLWhvcml6b250YWwubGVhZC1nZW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLl80MHcge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuXzQwdy5sZWFkLWdlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5kLXRlbGwtdXMtbW9yZS5mb3JtLWhlcm8tZ3VpZGUtYm9vay5wYWRkaW5nLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5fNjB3LmNvbnRlbnQtbWFya2V0aW5nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kLWhvcml6b250YWwubGVhZC1nZW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLl80MHcubGVhZC1nZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLl82MHcuY29udGVudC1tYXJrZXRpbmcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLl80MHcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC50LWdlbmVyYWwucGFkZGluZy1yaWdodC1iaWcubWFyZ2luLXRvcC1zbWFsbC5oZXJvLXRleHQtZ3VpZGUtYm9vayB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC50ZXh0LWZpZWxkLWZvcm0tZ3VpZGUtYm9vay5sZWFkLWdlbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmQtY29udGFpbmVyLnBhZGRpbmctdG9wLWJpZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLmgyLWdlbmVyYWwge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5oMi1nZW5lcmFsLnBhZGRpbmctcmlnaHQtc21hbGwuY29udGVudC1tYXJrZXRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAuXzYwdyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvKlxuKiBCYXNlIHN0eWxlcyBmb3IgSFRNTCBlbGVtZW50cy5cbiovXG5odG1sIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCoge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHRib2R5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCYubWVudS1pcy1vcGVuLFxuXHRcdCYubm8tc2Nyb2xsIHtcblx0XHQgICAgaGVpZ2h0OiAxMDB2aDtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9IC8vICYubWVudS1pcy1vcGVuXG5cblx0XHRidXR0b24ge1xuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC8vIGJ1dHRvblxuXG5cdH1cblxufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmNvZGUsXG5wcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG5cdHBhZGRpbmc6IDAuMXJlbSAwLjI1cmVtIDAuMXJlbSAwLjI1cmVtO1xuXHRtYXJnaW46IDAuNXJlbSAwO1xuXHRmb250LXNpemU6IDAuODVyZW07XG59XG5cbmhyIHtcblx0bWFyZ2luOiAxcmVtIDA7XG59XG5cblxuXG4uYm94IHtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJi5ib3gtLWJvcmRlciB7XG4gICAgXHRib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBcdHBhZGRpbmc6IDAuNzVyZW0gMi41cmVtO1xuICAgIH0gLy8gJi5ib3gtLWJvcmRlclxuXG4gICAgJi5ib3gtLWdyZXkge1xuICAgIFx0cGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYyRjU7XG4gICAgfSAvLyAmLmJveC0tZ3JleVxuXG4gICAgJi5oYXMtbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9IC8vICYuaGFzLW1hcmdpbi10b3BcblxuICAgICYuaGFzLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfSAvLyAmLmhhcy1tYXJnaW4tYm90dG9tXG5cbiAgICBwOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH0gLy8gcDplbXB0eVxuXG4gICAgdWwge1xuICAgIFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgXHRsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGUgbm9uZTtcblxuICAgIFx0bGkge1xuICAgIFx0ICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBcdCAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9idWxsZXQuc3ZnJyk7XG4gICAgXHQgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgXHR9IC8vIGxpXG5cbiAgICB9IC8vIHVsXG5cblx0b2wge1xuXHQgICAgY291bnRlci1yZXNldDogaXRlbTtcblx0ICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdFx0XHQvLyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRcdFx0Ly8gbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRcdH1cblxuXHRcdGxpOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIgIFwiO1xuXHRcdCAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblx0XHQgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBsZWZ0OiAtMzVweDtcblx0XHQgICAgdG9wOiAxMnB4O1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0bGk6YWZ0ZXIge1xuXHRcdCAgICBjb250ZW50OiAnJztcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdFx0ICAgIHdpZHRoOiA0NXB4O1xuXHRcdCAgICBoZWlnaHQ6IDQ1cHg7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBsZWZ0OiAtNTVweDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdH1cblxuXHR9XG5cbiAgICBwIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH0gLy8gcFxuXG5cbn0gLy8gLmJveFxuXG4udGV4dC1oaWdobGlnaHQge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGJvcmRlci1yYWRpdXM6IDFlbSAwIDFlbSAwO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMDBkZWcsIHJnYmEoMjU1LCAyNDEsIDE5MiwgMC4xNSksIHJnYmEoMjU1LCAyNDEsIDE5MiwgMC44KSAxMDAlLCByZ2JhKDI1NSwgMjQxLCAxOTIsIDAuMjUpKTtcbn1cblxuXG5cbi5tZW51LWJsb2ctY2F0ZWdvcmllcyB7XG5cdG1hcmdpbi10b3A6IDNyZW07XG5cblx0LnctZHluLWl0ZW1cdHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udDogNDAwIDEuMXJlbS8xLjMgJGZvbnQtcHJpbWFyeTtcblx0ICAgIGNvbG9yOiAkY29sb3ItZjtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRjb2xvcjogJGNvbG9yLWE7XG5cdCAgICB9XG5cdH0gLy8gYVxuXG59IC8vIC5tZW51LWJsb2ctY2F0ZWdvcmllc1xuXG4ubWVudS1ibG9nLWNhdGVnb3JpZXNfX3RpdGxlIHtcblx0Y29sb3I6ICRjb2xvci1mO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250OiA0MDAgMC44cmVtLzEuMjUgJGZvbnQtc2Vjb25kYXJ5O1xuXHRsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcblx0cGFkZGluZy1sZWZ0OiAwLjdyZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn0gLy8gLm1lbnUtYmxvZy1jYXRlZ29yaWVzX190aXRsZVxuXG4uZC10b3AtbmF2LWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbnRhaW5lci5pcy1mbGV4IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9IC8vIC5jb250YWluZXIuaXMtZmxleFxuXG59IC8vIC5kLXRvcC1uYXYtYmFyXG5cbi5kLXRvcC1uYXYtYmFyX19leGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45NSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9IC8vIGltZ1xufSAvLyAuZC10b3AtbmF2LWJhcl9fZXhpdCIsIkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVyZW0pO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5PcGFjaXR5IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8gYW5pbWF0aW9uOiB6b29tSW4gMTVzIGZvcndhcmRzO1xuQGtleWZyYW1lcyB6b29tSW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufSIsImh0bWwge1xuXHRmb250OiBub3JtYWwgNDAwIDFyZW0vMSAkZm9udC1zZWNvbmRhcnk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdC8vIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsMCk7XG5cdGNvbG9yOiAkZm9udC1ib2R5O1xuXHRtYXJnaW46IDFyZW0gMCAwLjVyZW07XG5cblx0Ji5pcy1leHRyYS1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0fSAvLyAmLmlzLWV4dHJhLXNtYWxsXG5cblx0Ji5pcy1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0fSAvLyAmLmlzLXNtYWxsXG5cblx0Ji5pcy1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0fSAvLyAmLmlzLWxhcmdlXG5cblx0Ji5pcy1leHRyYS1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fSAvLyAmLmlzLWV4dHJhLWxhcmdlXG5cbn1cblxuaDEge1xuXHRmb250OiA2MDAgMi41cmVtLzEuMTUgJGZvbnQtcHJpbWFyeTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cblxufVxuXG5oMiB7XG5cdGZvbnQ6IDYwMCAycmVtLzEuMTUgJGZvbnQtcHJpbWFyeTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXG59XG5cbmgzIHtcblx0Zm9udDogNjAwIDEuNjZyZW0vMS4xNSAkZm9udC1wcmltYXJ5O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdGZvbnQtc2l6ZTogMS4zM3JlbTtcblx0fVxuXG59XG5cbmg0IHtcblx0Zm9udDogNjAwIDEuMzNyZW0vMS4xNSAkZm9udC1wcmltYXJ5O1xufVxuXG5oNSB7XG5cdGZvbnQ6IDYwMCAxLjE1cmVtLzEuMTUgJGZvbnQtcHJpbWFyeTtcbn1cblxuaDYge1xuXHRmb250OiA2MDAgMXJlbS8xLjE1ICRmb250LXByaW1hcnk7XG59XG5cbnVsLFxub2wge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDFyZW0gMCAwIDIuMjVyZW07XG5cblx0bGkge1xuXHRcdGZvbnQ6IDQwMCAxLjFyZW0vMS42ICRmb250LXNlY29uZGFyeTtcblx0XHRjb2xvcjogJGZvbnQtYm9keTtcblxuXHRcdCYuaXMtZXh0cmEtc21hbGwge1xuXHRcdH0gLy8gJi5pcy1leHRyYS1zbWFsbFxuXG5cdFx0Ji5pcy1zbWFsbCB7XG5cdFx0fSAvLyAmLmlzLXNtYWxsXG5cblx0XHQmLmlzLWxhcmdlIHtcblx0XHR9IC8vICYuaXMtbGFyZ2VcblxuXHRcdCYuaXMtZXh0cmEtbGFyZ2Uge1xuXHRcdH0gLy8gJi5pcy1leHRyYS1sYXJnZVxuXG5cdH1cblx0Ly8gbGlcbn1cblxucCB7XG5cdC8vIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsMCk7XG5cdGZvbnQ6IDQwMCAxLjFyZW0vMS42ICRmb250LXNlY29uZGFyeTtcblx0Y29sb3I6ICRmb250LWJvZHk7XG5cdG1hcmdpbjogMCAwIDFyZW0gMDtcblxuXHQmLmlzLWV4dHJhLXNtYWxsIHtcblx0fSAvLyAmLmlzLWV4dHJhLXNtYWxsXG5cblx0Ji5pcy1zbWFsbCB7XG5cdH0gLy8gJi5pcy1zbWFsbFxuXG5cdCYuaXMtbGFyZ2Uge1xuXHR9IC8vICYuaXMtbGFyZ2VcblxuXHQmLmlzLWV4dHJhLWxhcmdlIHtcblx0fSAvLyAmLmlzLWV4dHJhLWxhcmdlXG5cbn1cblxuYSB7XG5cdGNvbG9yOiAkY29sb3ItYTtcbn0iLCIvKlxuKiBDb250YWluZXJzXG4qL1xuLmlzLWZsZXgge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobnVsbCwkZ3JpZC1yb3ctd2lkdGgsMTIpO1xuICAgIHdpZHRoOiAxMDAlO1xufSAvLyAuaXMtZmxleFxuXG4uY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMzAwcHggZG93bikge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG5cdH1cblxuXHQmLmlzLWZsZXgge1xuXHQgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhudWxsLCRncmlkLXJvdy13aWR0aCwxMik7XG5cdH0gLy8gJi5pcy1mbGV4XG5cblx0Ji5pcy1sYXJnZSB7XG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICB3aWR0aDogY2FsYygxMDAlIC0gNi4yNXJlbSk7XG5cdH0gLy8gJi5pcy1mdWxsXG5cblx0Ji5pcy1mdWxsIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHR9IC8vICYuaXMtZnVsbFxuXG59XG5cbi8qXG4qIEZvbnRzXG4qL1xuLndlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2VpZ2h0LW5vcm1hbCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59IC8vIC53ZWlnaHQtbGlnaHRcblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbnRpYWxpYXMge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufSAvLyAuYW50aWFsaWFzXG5cblxuLypcbiogU2hhZG93c1xuKi9cbi5zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IC01MHB4IHJnYmEoMCwwLDAsLjM1KSwgMCAyNXB4IDYwcHggLTM1cHggcmdiYSgwLDAsMCwuMzUpO1xufVxuLy8gLnNoYWRvd1xuXG4uc2hhZG93LS1jaXJjbGUge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IC0yMHB4IHJnYmEoMCwwLDAsLjUpLCAwIDE1cHggMTBweCAtMzVweCByZ2JhKDAsMCwwLC41KTtcbn0gLy8gLnNoYWRvdy0tY2lyY2xlXG5cbi5zaGFkb3ctLWRhcmsge1xuXHRib3gtc2hhZG93OiAwIDEwcHggNTBweCAtMzBweCByZ2JhKDAsMCwwLC41KSwgMCAyMHB4IDMwcHggLTIwcHggcmdiYSgwLDAsMCwuNSk7XG59XG5cblxuLypcbiogRW1iZWQuXG4qL1xuLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH0gLy8gaWZyYW1lXG5cbn0gLy8gLmVtYmVkLWNvbnRhaW5lclxuXG4uaXMtbG9hZGluZyB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1nL2ljb24tbG9hZGluZy13aGl0ZS5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCU7XG5cdGFuaW1hdGlvbjogc3BpbiAxLjVzIGZvcndhcmRzIGluZmluaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2ltZy9pY29uLWxvYWRpbmctZGFyay5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCU7XG4gICAgfSAvLyAmLmlzLWRhcmtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH0gLy8gJi5pcy1hY3RpdmVcblxufSAvLyAubG9hZGluZyIsIi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgMCAxcmVtIDFyZW07XG5cdGZsb2F0OiByaWdodDtcbn1cblxuI3BsYXllciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSAwO1xufSAvLyAjcGxheWVyXG5cbi53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59IC8vIC53cC1jYXB0aW9uXG5cbi53cC1jYXB0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufSAvLyAud3AtY2FwdGlvbi10ZXh0IiwiLnNpbmdsZS5zaW5nbGUtLXBvc3QgLnBvc3RfX2NvbnRlbnQsXG4uc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSAucG9zdF9fY29udGVudCB7XG5cblx0LmN0YS1ib3gge1xuXHRcdGJhY2tncm91bmQ6ICNEMUUzRDE7XG5cdFx0cGFkZGluZzogMCA1cmVtIDRyZW07XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDIuNXJlbSAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDRyZW0gNHJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDNyZW0gNHJlbTtcblx0XHR9XG5cblx0fSAvLyAuY3RhLWJveFxuXG5cdC5jdGEtYm94X19pY29uIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgbWFyZ2luOiAwIGF1dG8gLTFyZW07XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNyZW0pO1xuXG5cdCAgICBpbWcge1xuXHQgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cdCAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICAgICAgd2lkdGg6IGF1dG87XG5cdCAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cdCAgICB9IC8vIGltZ1xuXG5cdH0gLy8gLmN0YS1ib3hfX2ljb25cblxuXHQuY3RhLWJveF9fdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250OiA1MDAgMy4xMjVyZW0vMS4yICRmb250LXByaW1hcnk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjMTkxQzNDO1xuXHR9IC8vIC5jdGEtYm94X190aXRsZVxuXG5cdC5jdGEtYm94X19zdWJ0aXRsZSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udDogNTAwIDEuMTI1cmVtLzEuMTY2NjY2NjY3ICRmb250LXNlY29uZGFyeTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcblx0XHRjb2xvcjogcmdiYSg2NCwgNjQsIDY0LCAwLjgxKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdH0gLy8gLmN0YS1ib3hfX3N1YnRpdGxlXG5cblx0LmN0YS1ib3hfX2J1dHRvbiB7XG5cdCAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuXG5cdCAgICBhIHtcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAjMUExRDFGO1xuXHQgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0ICAgICAgICBjb2xvcjogJGNvbG9yLWY7XG5cdCAgICAgICAgZm9udDogNDAwIDAuOXJlbS8xICRmb250LXNlY29uZGFyeTtcblx0ICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdCAgICAgICAgJjpob3ZlciB7XG5cdCAgICAgICAgXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCMxQTFEMUYsIDEwJSk7XG5cdCAgICAgICAgfVxuXHQgICAgfSAvLyBhXG5cdH0gLy8gLmN0YS1ib3hfX2J1dHRvblxuXG5cdC5jdGEtYm94X19jb250ZW50IHtcblxuXHR9IC8vIC5jdGEtYm94X19jb250ZW50XG5cblx0LmN0YS1ib3hfX2Rlc2NyaXB0aW9uIHtcblxuXHR9IC8vIC5jdGEtYm94X19kZXNjcmlwdGlvblxuXG59IiwiLmZ1bGwge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdCYgPiAuY29sdW1uIHtcblx0ICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsMCk7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICBtaW4taGVpZ2h0OiA2NTBweDtcblxuXHQgICAgJi5jb2x1bW4tLXR3b190aGlyZHMge1xuXHQgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNywwKTtcblx0ICAgICAgICBwYWRkaW5nOiA4cmVtIDhyZW0gNnJlbTtcblx0ICAgIH0gLy8gJi5jb2x1bW4tLXR3b190aGlyZHNcblxuXHQgICAgJi5jb2x1bW4tLW9uZV90aGlyZCB7XG5cdCAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig1LDApO1xuXHQgICAgfSAvLyAmLmNvbHVtbi0tb25lX3RoaXJkXG5cblx0ICAgICYuY29sdW1uLS1vbmVfaGFsZixcblx0ICAgICYuY29sdW1uLS1oYWxmIHtcblx0ICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYsMCk7XG5cdCAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG5cdCAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cblx0ICAgICAgICBpbWcge1xuXHQgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDYwMHB4O1xuXHQgICAgICAgIH0gLy8gaW1nXG5cblx0ICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXHQgICAgICAgIFx0cGFkZGluZy1sZWZ0OiA2JTtcblx0ICAgICAgICBcdHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXHQgICAgICAgIFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHQgICAgICAgIFx0cGFkZGluZy1yaWdodDogNiU7XG5cdCAgICAgICAgfVxuXG5cdCAgICB9IC8vICYuY29sdW1uLS1vbmVfaGFsZlxuXG5cdCAgICAmLmNvbHVtbi0tbm8tYmFja2dyb3VuZCB7XG5cdCAgICB9IC8vICYuY29sdW1uLS1uby1iYWNrZ3JvdW5kXG5cblx0ICAgIGltZyB7XG5cdCAgICAgICAgZGlzcGxheTpibG9jaztcblx0ICAgICAgICB3aWR0aDogYXV0bztcblx0ICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgICAgZGlzcGxheTpibG9jaztcblx0ICAgICAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIH0gLy8gaW1nXG5cblx0ICAgIHAge1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0ICAgIH0gLy8gcFxuXG5cdH0gLy8gJiA+IC5jb2x1bW5cblxuXHQud3AtY2FwdGlvbiB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgcGFkZGluZzogMDtcblx0fSAvLyAud3AtY2FwdGlvblxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGZvbnQ6IDQwMCAxcmVtLzEuNSAkZm9udC1zZWNvbmRhcnk7XG5cdCAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcblx0fSAvLyAud3AtY2FwdGlvbi10ZXh0XG5cbn0gLy8gLmZ1bGwiLCIucHJvZ3Jlc3MtYmFyLXdyYXAge1xuXHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNjlweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgIGJvZHkuaGFzLW5vLXRvcC1iYXIgJiB7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1iYXIge1xuXHRcdEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsMCk7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYTtcblx0ICAgIC8vIGNvbG9yOiBibGFjaztcblx0ICAgIGhlaWdodDogN3B4O1xuXHQgICAgd2lkdGg6IDAlO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2U7XG5cdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICBhcHBlYXJhbmNlOiBub25lO1xuXHQgICAgYm9yZGVyOiBub25lO1xuXG5cdCAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgfVxuXG5cdCAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYTtcblx0ICAgIH1cblxuXHQgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hO1xuXHQgICAgfVxuXG4gICAgfSAvLyAucHJvZ3Jlc3MtYmFyXG5cbiAgICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtYmFyLXZhbHVlIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxufSAvLyAucHJvZ3Jlc3MtYmFyIiwiLmdmb3JtX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59IC8vIC5nZm9ybV93cmFwcGVyXG5cbi5nZm9ybV9ib2R5IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufSAvLyAuZ2Zvcm1fYm9keVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufSAvLyAuZ2Zvcm1fZmllbGRzXG5cbi5nZmllbGQge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLmlzLXJlY2FwdGNoYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgJiA+IC5naW5wdXRfcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9IC8vICYgPiBkaXZcblxuICAgICAgICB9IC8vICYgPiAuZ2lucHV0X3JlY2FwdGNoYVxuXG4gICAgfSAvLyAmLmlzLXJlY2FwdGNoYVxuXG5cdGxhYmVsIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH0gLy8gbGFiZWxcblxuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMjBweDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAtM3B4IDNweCAzcHggMCAjZjBmMGYwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICMwNDI4MjU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdH0gLy8gaW5wdXRcblxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDIwcHg7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggM3B4IDAgI2YwZjBmMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAjMDQyODI1O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHR9IC8vIHRleHRhcmVhXG5cbn0gLy9cblxuLmdmb3JtX2Zvb3RlciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1mO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfSAvLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG5cbn0gLy8gLmdmb3JtX2Zvb3RlclxuXG5cbi5mb3JtLWhlcm8tZ3VpZGUtYm9vayB7XG5cblx0LmdmaWVsZCB7XG5cdCAgICB3aWR0aDogODAlO1xuXHR9IC8vIC5nZmllbGRcblxuXHRpbnB1dCx0ZXh0YXJlYSB7XG5cdFx0Zm9udC1mYW1pbHk6IFRpZW1wb3NoZWFkbGluZSwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH0gLy8gaW5wdXRcblxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0ICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuXHR9XG5cbn0gLy8gLmZvcm0taGVyby1ndWlkZS1ib29rXG5cbi5mb3JtLWhlcm8tZ3VpZS1ib29rX3dyYXBwZXIge1xuXHRwYWRkaW5nOiAwIDA7XG5cbiAgICAuZ2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH0gLy8gLmdmaWVsZFxuXG4gICAgaW5wdXQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH0gLy8gaW5wdXRcblxufSAvLyAuZm9ybS1oZXJvLWd1aWUtYm9va193cmFwcGVyXG5cbi5nZmllbGRfY2hlY2tib3gge1xuXHRAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG51bGwsJGdyaWQtcm93LXdpZHRoLDEyKTtcblx0d2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIGxpIHtcbiAgICBcdEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCwwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuZ2Nob2ljZV8zXzZfMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9pbnRlcmdyb3d0aC9hc3NldHMvaW1nL2ludGVyZGV2LnN2ZycpIG5vLXJlcGVhdCA1MCUgMzElIC8gNDglO1xuICAgICAgICB9IC8vIC5nY2hvaWNlXzRfNl8xXG5cbiAgICAgICAgJi5nY2hvaWNlXzNfNl8yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2ludGVyZ3Jvd3RoL2Fzc2V0cy9pbWcvaW50ZXJncm93dGguc3ZnJykgbm8tcmVwZWF0IDUwJSAzMyUgLyA2NiU7XG4gICAgICAgIH0gLy8gLmdjaG9pY2VfNF82XzFcblxuICAgICAgICAmLmdjaG9pY2VfM182XzMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaW50ZXJncm93dGgvYXNzZXRzL2ltZy9pbnRlcndlYi5zdmcnKSBuby1yZXBlYXQgNTAlIDMxJSAvIDUwJTtcbiAgICAgICAgfSAvLyAuZ2Nob2ljZV80XzZfMVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNCwgNDAsIDM3LCAwLjUpO1xuICAgICAgICAgICAgZm9udDogNDAwIDFyZW0vMS4yICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIG1hcmdpbjogNnJlbSBhdXRvIDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIFx0Y29udGVudDogJyc7XG4gICAgICAgICAgICBcdGJvcmRlcjogMXB4IHNvbGlkICNkZmUxZTU7XG4gICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIFx0bGVmdDogLTEyLjUlO1xuICAgICAgICAgICAgXHRyaWdodDogMDtcbiAgICAgICAgICAgIFx0Ym90dG9tOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xuICAgICAgICAgICAgXHR3aWR0aDogMTI1JTtcbiAgICAgICAgICAgIFx0aGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBsYWJlbFxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9IC8vIGlucHV0XG5cbiAgICB9IC8vIGxpXG5cbn0gLy8gLmdmaWVsZF9jaGVja2JveFxuXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvci1hO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufSAvLyAudmFsaWRhdGlvbl9lcnJvclxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgY29sb3I6ICRjb2xvci1hO1xuICAgIGZvbnQ6IDQwMCAwLjlyZW0vMS4xICRmb250LXNlY29uZGFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZGlzcGxheTpibG9jaztcbn0gLy8gLmdmaWVsZF9kZXNjcmlwdGlvbiB2YWxpZGF0aW9uX21lc3NhZ2UiLCIuc2ltaWxhci1wb3N0cyB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcmVtIDAgNXJlbTtcblxuICAgICYuc2ltaWxhci1wb3N0cy0tY2FzZS1zdHVkeSB7XG5cbiAgICAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgfSAvLyAmID4gLmNvbnRhaW5lclxuXG4gICAgICAgIC5zaW1pbGFyLXBvc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig1LjQsMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Y2RjdGOTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogMC4zKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAvIDEyKSAqIDAuMyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IC8vIC4uc2ltaWxhci1wb3N0XG5cblxuICAgICAgICAuc2ltaWxhci1wb3N0X19leGNlcnB0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgfSAvLyBwXG4gICAgICAgIH0gLy8gLnNpbWlsYXItcG9zdF9fZXhjZXJwdFxuXG4gICAgICAgIC5zaW1pbGFyLXBvc3RfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgIH1cblxuICAgIH0gLy8gJi5zaW1pbGFyLXBvc3RzLS1jYXNlLXN0dWR5XG5cbiAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgfSAvLyAmID4gLmNvbnRhaW5lclxuXG59IC8vIC5zaW1pbGFyLXBvc3RzXG5cbi5zaW1pbGFyLXBvc3RzX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMiwwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogYm9sZCAxLjEyNXJlbS8xLjE2NjY2NjY2NyAkZm9udC1zZWNvbmRhcnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuOTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMjAzMDM4O1xuICAgIG1hcmdpbjogIDAgMCA0cmVtO1xufSAvLyAuc2ltaWxhci1wb3N0c19fdGl0bGVcblxuLnNpbWlsYXItcG9zdHNfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNpbWlsYXItcG9zdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMy43LDApO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDAuMTUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLyAxMikgKiAwLjE1KTtcbiAgICB9IC8vIC5zaW1pbGFyLXBvc3RcblxuICAgIC5zaW1pbGFyLXBvc3RfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfSAvLyAuc2ltaWxhci1wb3N0X19pbWFnZVxuXG4gICAgLnNpbWlsYXItcG9zdF9fbWV0YSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIDFyZW0vMS4yNXJlbSAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kLW1pbmktY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH0gLy8gLmQtbWluaS1jaXJjbGVcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBsaVxuICAgIH0gLy8gLnNpbWlsYXItcG9zdF9fbWV0YVxuXG4gICAgLnNpbWxhci1wb3N0X190aXRsZSB7XG4gICAgICAgIGZvbnQ6IDYwMCAxLjc1cmVtLzEuMjUgJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICMxODI0MkE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzE4MjQyQTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBhXG5cbiAgICB9IC8vIC5zaW1sYXItcG9zdF9fdGl0bGVcblxuICAgIC5zaW1pbGFyLXBvc3RfX2V4Y2VycHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxcmVtLzEuNSAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICBjb2xvcjogIzIwMzAzODtcbiAgICAgICAgfSAvLyBwXG4gICAgfSAvLyAuc2ltaWxhci1wb3N0X19leGNlcnB0XG5cbiAgICAuc2ltaWxhci1wb3N0X19hdXRob3Ige1xuICAgICAgICBmb250OiBub3JtYWwgMXJlbS8xICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH0gLy8gLnNpbWlsYXItcG9zdF9fYXV0aG9yXG5cbiAgICAuc2ltaWxhci1wb3N0X19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICBmb250OiA1MDAgMC44NzVyZW0vMS4yODU3MTQyODYgJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfSAvLyAuc2ltaWxhci1wb3N0X19saW5rXG5cblxufSAvLyAuc2ltaWxhci1wb3N0c19fbGlzdCIsImJvZHkuY2F0ZWdvcnktYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGQTtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbn0gLy8gLmFyY2hpdmVcblxuLmFyY2hpdmVfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgXHRwYWRkaW5nOiAycmVtIDAgNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBcdHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5hcmNoaXZlX190aXRsZS1zdWJ0aXRsZSB7XG4gICAgXHRmb250OiA1MDAgMS41cmVtLzEuNTgzMzMzMzMzICRmb250LXNlY29uZGFyeTtcbiAgICBcdGRpc3BsYXk6YmxvY2s7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIFx0XHRmb250OiA1MDAgMS4xNXJlbS8xLjU4MzMzMzMzMyAkZm9udC1zZWNvbmRhcnk7XG4gICAgXHR9XG4gICAgfSAvLyBzcGFuXG5cbiAgICBoMSB7XG4gICAgXHRmb250OiA2MDAgNC4wNjI1cmVtLzEuMTA3NjkyMzA4ICRmb250LXByaW1hcnk7XG5cdFx0Y29sb3I6ICMyMDMwMzg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRmb250OiA2MDAgMy41cmVtLzEuMTA3NjkyMzA4ICRmb250LXByaW1hcnk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250OiA2MDAgMi4yNXJlbS8xLjEwNzY5MjMwOCAkZm9udC1wcmltYXJ5O1xuXHRcdH1cblxuICAgIH0gLy8gaDFcblxufSAvLyAuYXJjaGl2ZV9fdGl0bGVcblxuLmFyY2hpdmUtcG9zdCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZFMUU1O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0Ly8gcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAmLmFyY2hpdmUtcG9zdC0tZnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsMCk7XG5cbiAgICAgICAgLmQtZy1saW5lIHtcbiAgICAgICAgXHR0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICBcdCY6aG92ZXIge1xuXHQgICAgICAgICAgICAuZC1nLWxpbmUge1xuXHQgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgICAgIH0gLy8gLmQtZy1saW5lXG4gICAgICAgIFx0fVxuICAgICAgICB9IC8vICYgPiBhXG5cbiAgICB9IC8vICYuYXJjaGl2ZS1wb3N0LS1mdWxsXG5cbiAgICAmLmFyY2hpdmUtcG9zdC0taGFsZiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNS42NywwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgXHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vZGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC8gMTIpICogMC4zMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgXHRtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gLy8gJi5pcy1vZGRcblxuICAgICAgICAmLmlzLWV2ZW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKiAwLjMzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICBcdG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSAvLyAmLmlzLWV2ZW5cblxuICAgIH0gLy8gJi5hcmNoaXZlLXBvc3QtLWhhbGZcblxufSAvLyAuYXJjaGl2ZS1wb3N0IiwiLnNpbmdsZS5zaW5nbGUtLXBvc3QsXG4uc2luZ2xlLnNpbmdsZS0tY2FzZV9zdHVkeSB7XG5cdC8vIHBhZGRpbmctdG9wOiAzLjI1cmVtO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHQvLyBwYWRkaW5nLXRvcDogNHJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdC8vIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cdH1cblxuXHRtYWluIHtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdH0gLy8gbWFpblxuXG5cdC5wb3N0X19oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDNyZW0gMDtcblxuXHRcdCYgPiAuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogNDIuNXJlbTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH0gLy8gJiA+IC5jb250YWluZXJcblxuXHRcdC5wb3N0X19pbmZvIHtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdCAgICBsaSB7XG5cdFx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgICAgICBmb250OiBub3JtYWwgMC44NzVyZW0vMS4yODU3MTQyODYgJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRjb2xvcjogIzQyNTI2RTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS43NXJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCAwLjc1cmVtLzEuMjg1NzE0Mjg2ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzMDM4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMC44NzVyZW0gLSA0cHgpO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucG9zdF9fY2F0ZWdvcmllcyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1hO1xuXHRcdFx0XHR9IC8vIC5wb3N0X19jYXRlZ29yaWVzIHtcblxuXHRcdFx0fVxuXG5cdFx0fSAvLyAucG9zdF9faW5mb1xuXG5cdFx0LnBvc3RfX3RpdGxlIHtcblx0XHRcdGZvbnQ6IDYwMCAzLjQ1cmVtLzEuMTA3NjkyMzA4ICRmb250LXByaW1hcnk7XG5cdFx0XHRjb2xvcjogIzE4MjQyQTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQ6IDYwMCAyLjI1cmVtLzEuMTA3NjkyMzA4ICRmb250LXByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHR9IC8vIC5wb3N0X190aXRsZVxuXG5cdFx0LnBvc3RfX2V4Y2VycHQge1xuXHRcdCAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLDApO1xuXG5cdFx0ICAgIHAge1xuXHRcdCAgICBcdGZvbnQ6IDMwMCAxLjI1cmVtLzEuNCAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdFx0Y29sb3I6ICM0MjUyNkU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udDogMzAwIDEuMDVyZW0vMS40ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdCAgICB9IC8vIHBcblxuXHRcdH0gLy8gLnBvc3RfX2V4Y2VycHRcblxuXHRcdC5wb3N0X19hdXRob3ItYXZhdGFyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXG5cdFx0XHQuYmlvIHtcblx0XHRcdFx0Zm9udDogNDAwIDAuODVyZW0vMS4zNSAnRE0gU2Fucyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fSAvLyAucGhvdG9cblxuXHRcdFx0LnBob3RvIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKG1pZGRsZSk7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIG1hcmdpbjogMDtcblxuXHRcdFx0ICAgIGltZyB7XG5cdFx0XHQgICAgXHR3aWR0aDogMjVweDtcblx0XHRcdCAgICBcdGhlaWdodDogYXV0bztcblx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIFx0bWFyZ2luOiAwIDAuN3JlbSAwIDA7XG5cdFx0XHQgICAgXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQgICAgfSAvLyAuaW1nXG5cblx0XHRcdH0gLy8gLnBob3RvXG5cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKG1pZGRsZSk7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fSAvLyAuYW1lXG5cdFx0fSAvLyAucG9zdF9fYXV0aG9yLWF2YXRhclxuXG5cdH1cblxuXG5cblx0LnBvc3RfX2ZlYXR1cmVkLWltYWdlIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgLy8gaGVpZ2h0OiA2MDBweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHQgICAgfVxuXG5cdCAgICAmID4gLmNvbnRhaW5lciB7XG5cdCAgICAgICAgbWF4LXdpZHRoOiA0Mi41cmVtO1xuXHQgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cdCAgICB9IC8vICYgPiAuY29udGFpbmVyXG5cblx0ICAgIGZpZ3VyZSB7XG5cdCAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgICAgIHBhZGRpbmc6IDA7XG5cblx0ICAgICAgICBpbWcge1xuXHQgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgICAgICB9IC8vIGltZ1xuXG5cdCAgICB9IC8vIGZpZ3VyZVxuXG5cdCAgICAmID4gLmJhY2tncm91bmQge1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICBsZWZ0OiAwO1xuXHQgICAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICAgIHRvcDogMDtcblx0ICAgICAgICBib3R0b206IDA7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0ICAgIH0gLy8gLmJhY2tncm91bmRcblxuXHR9IC8vIC5wb3N0X19mZWF0dXJlZC1pbWFnZVxuXG5cblx0LnBvc3RfX2F1dGhvciB7XG5cblx0ICAgICYgPiAuY29udGFpbmVyIHtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0ICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuXHQgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHJlbSk7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogLThyZW07XG5cdCAgICBcdHBhZGRpbmc6IDRyZW07XG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHQgICAgfSAvLyAmID4gLmNvbnRhaW5lclxuXG5cdH0gLy8gLnBvc3RfX2F1dGhvclxuXG5cdC5wb3N0X19hdXRob3ItaW1hZ2Uge1xuXHQgICAgZGlzcGxheTpibG9jaztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cblx0ICAgIGltZyB7XG5cdCAgICBcdHdpZHRoOiA1MHB4O1xuXHQgICAgXHRoZWlnaHQ6IGF1dG87XG5cdCAgICBcdGRpc3BsYXk6YmxvY2s7XG5cdCAgICBcdG1hcmdpbjogMCBhdXRvO1xuXHQgICAgXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICB9IC8vIGltZ1xuXG5cdH0gLy8gLnBvc3RfX2F1dGhvci1pbWFnZVxuXG5cdC5wb3N0X19hdXRob3ItYnkge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0Zm9udDogYm9sZCAxLjEyNXJlbS8xLjM4ODg4ODg4OSAkZm9udC1zZWNvbmRhcnk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjMjAzMDM4O1xuXHR9IC8vIC5wb3N0X19hdXRob3ItYnlcblxuXHQucG9zdF9fYXV0aG9yLWJpbyB7XG5cdCAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDcsMCk7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQgICAgcCB7XG5cdCAgICBcdGZvbnQ6IDMwMCAxLjEyNXJlbS8xLjM4ODg4ODg4OSAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogIzIwMzAzODtcblx0ICAgIH0gLy8gcFxuXG5cdH0gLy8gLnBvc3RfX2F1dGhvci1iaW9cblxuXG5cdC8vIEFydGljbGUuXG5cdC5wb3N0X19hcnRpY2xlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuXHRcdCYgPiAuY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcblx0XHQgICAgbWF4LXdpZHRoOiA4MHJlbTtcblxuXHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0cGFkZGluZzogMCAxLjc1cmVtO1xuXHRcdCAgICB9XG5cblx0XHR9IC8vICYgPiAuY29udGFpbmVyXG5cblx0ICAgIC5wb3N0X190YWJsZS1jb250ZW50cyB7XG5cdCAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigyLjI1LDApO1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cblx0ICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0ICAgICAgICBcdEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsMCk7XG5cdCAgICAgICAgXHRkaXNwbGF5OiBub25lO1xuXHQgICAgICAgIH1cblxuXHQgICAgfSAvLyAucG9zdF9fdGFibGUtY29udGVudHNcblxuXHQgICAgLnBvc3RfX2NvbnRlbnQge1xuXHQgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNy4yNSwwKTtcblx0ICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICogMC4yNSk7XG5cdCAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cblx0ICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0ICAgICAgICBcdEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsMCk7XG5cdCAgICAgICAgXHRvcmRlcjogMjtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICBpbWcge1xuXHQgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgICAgIGhlaWdodDogYXV0bztcblx0ICAgICAgICB9IC8vIGltZ1xuXG5cdCAgICB9IC8vIC5wb3N0X19jb250ZW50XG5cblx0ICAgIC5wb3N0X19zaGFyZSB7XG5cdCAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxLjc1LDApO1xuXHQgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuXHQgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHQgICAgICAgIFx0b3JkZXI6IDE7XG5cdCAgICAgICAgXHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLDApO1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIGg1IHtcblx0ICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdCAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH0gLy8gaDVcblxuXHQgICAgICAgIHVsIHtcblxuXHQgICAgICAgICAgICBsaSB7XG5cdCAgICAgICAgICAgIFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0ICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXHQgICAgICAgICAgICBcdH1cblx0ICAgICAgICAgICAgfSAvLyBsaVxuXG5cdCAgICAgICAgfSAvLyB1bFxuXG5cdCAgICB9IC8vIC5wb3N0X19zaGFyZVxuXG5cdH0gLy8gLnBvc3RfX2FydGljbGVcblxuXHQvLyBUYWJsZSBvZiBDb250ZW50cy5cblx0LnBvc3RfX2NvbnRlbnRzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0ICAgICYgPiBoNCB7XG5cdCAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgICAgICBmb250OiA0MDAgMC44NzVyZW0vMS41ICRmb250LXNlY29uZGFyeTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRcdGNvbG9yOiAjOTFDNjkxO1xuXHRcdFx0bWFyZ2luOiAwIDAgMnJlbTtcblx0ICAgIH0gLy8gJiA+IGg0XG5cblx0ICAgIGxpIHtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG5cdCAgICB9IC8vIGxpXG5cblx0ICAgIGxpID4gYSB7XG5cdCAgICBcdGRpc3BsYXk6YmxvY2s7XG5cdCAgICBcdGZvbnQ6IDUwMCAxcmVtLzEuMzUgJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cdFx0XHRjb2xvcjogIzA0MjgyNTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0XHRcdCYuaXMtY3VycmVudCB7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQgICAgc3BhbiB7XG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiAjRkZGMUMwO1xuXHRcdFx0ICAgIH0gLy8gc3BhblxuXG5cdFx0XHR9IC8vICYuaXMtY3VycmVudFxuXG5cdFx0ICAgIHNwYW4ge1xuXHRcdCAgICBcdGRpc3BsYXk6IGlubGluZTtcblx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuNTU7XG5cdFx0ICAgIH0gLy8gc3BhblxuXG5cdCAgICAgICAgJjpob3ZlciB7XG5cdCAgICAgICAgXHRjb2xvcjogIzkxQzY5MTtcblx0ICAgICAgICB9XG5cblx0ICAgIH1cblxuXHR9IC8vIC5wb3N0X19jb250ZW50c1xuXG5cblx0Ly8gQXJ0aWNsZSBDb250ZW50LlxuXHQucG9zdF9fY29udGVudCB7XG5cblx0XHRoMSxoMixoMyxoNCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAjMTgyNDJBO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQ6IDUwMCAyLjYyNXJlbS8xLjIzODA5NTIzOCAkZm9udC1wcmltYXJ5O1xuXHRcdFx0bWFyZ2luOiAwIDAgMnJlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQ6IDUwMCAxLjc1cmVtLzEuMjM4MDk1MjM4ICRmb250LXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fSAvLyBoMlxuXG5cdFx0aDMge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHR9XG5cblx0XHR9IC8vIGgzXG5cblx0XHRoNCB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Zm9udDogNTAwIDEuNzVyZW0vMS4yNSAkZm9udC1wcmltYXJ5O1xuXHRcdFx0bWFyZ2luOiAgMS41cmVtIDAgMXJlbTtcblx0XHR9IC8vIGg0XG5cblx0XHRoNSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Zm9udDogNTAwIDEuMjVyZW0vMS4yNSAkZm9udC1wcmltYXJ5O1xuXHRcdFx0bWFyZ2luOiAxcmVtIDAgMS4xcmVtO1xuXHRcdH0gLy8gaDVcblxuXHRcdHAge1xuXHRcdFx0Zm9udDogMzAwIDEuMzEyNXJlbS8xLjU1ICRmb250LXByaW1hcnk7XG5cdFx0XHRjb2xvcjogIzIwMzAzODtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRmb250OiAzMDAgMXJlbS8xLjU1ICRmb250LXByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRvbCB7XG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG4gIFx0XHRcdGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0Zm9udDogMzAwIDEuMzEyNXJlbS8xLjQ3NjE5MDQ3NiAkZm9udC1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogIzIwMzAzODtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250OiAzMDAgMXJlbS8xLjU1ICRmb250LXByaW1hcnk7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiIFwiOyBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogLTM0cHg7XG5cdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH0gLy8gbGlcblxuXHRcdH0gLy8gb2xcblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udDogMzAwIDEuMzEyNXJlbS8xLjQ3NjE5MDQ3NiAkZm9udC1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogIzIwMzAzODtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250OiAzMDAgMXJlbS8xLjU1ICRmb250LXByaW1hcnk7XG5cdFx0XHRcdH1cblxuXHQgICAgXHQgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuXHQgICAgXHQgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYnVsbGV0LnN2ZycpO1xuXHQgICAgXHQgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdFx0XHR9IC8vIGxpXG5cdFx0fVxuXG5cdFx0aHIge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdCAgICBib3JkZXItdG9wOiAycHggc29saWQgI0YyRjJGMjtcblx0XHQgICAgbWFyZ2luOiAycmVtIGF1dG8gMi41cmVtO1xuXHRcdH0gLy8gaHJcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMyMDMwMzg7XG5cdFx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCAgICAmOmJlZm9yZSB7XG5cdFx0ICAgIFx0Y29udGVudDogJyc7XG5cdFx0ICAgIFx0d2lkdGg6IDA7XG5cdFx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHRsZWZ0OiAwO1xuXHRcdCAgICBcdHJpZ2h0OiBhdXRvO1xuXHRcdCAgICBcdHRvcDogMDtcblx0XHQgICAgXHRib3R0b206IDA7XG5cdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWE7XG5cdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNGRkYxQzAsIDE4JSk7XG5cdFx0ICAgIFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cdFx0ICAgIFx0ei1pbmRleDogLTE7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmOmFmdGVyIHtcblx0XHQgICAgXHRjb250ZW50OiAnJztcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdGxlZnQ6IDA7XG5cdFx0ICAgIFx0cmlnaHQ6IGF1dG87XG5cdFx0ICAgIFx0dG9wOiAwO1xuXHRcdCAgICBcdGJvdHRvbTogMDtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMUMwO1xuXHRcdCAgICBcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0ICAgIFx0ei1pbmRleDogLTI7XG5cdFx0ICAgIH1cblxuXHRcdH0gLy8gc3Bhbi5tYXJrXG5cblx0XHRhIHtcblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWE7XG5cdFx0ICAgIFx0Ly8gY29sb3I6ICRjb2xvci1mO1xuXG5cdFx0ICAgIFx0JjpiZWZvcmUge1xuXHRcdCAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fSAvLyBhXG5cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdG1hcmdpbjogNC4yNXJlbSAwO1xuXHRcdFx0cGFkZGluZzogMCA0cmVtIDAgMnJlbTtcblxuXHRcdCAgICBwIHtcblx0XHQgICAgXHRmb250OiAzMDAgMnJlbS8xLjQzNzUgJGZvbnQtcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICMyMDMwMzg7XG5cblx0XHQgICAgICAgICY6bGFzdC1vZi10eXBlIHtcblx0XHQgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgICAgIH1cblx0XHQgICAgfSAvLyBwXG5cblx0XHR9IC8vIGJsb2NrcXVvdGVcblxuXHR9XG5cbn1cblxuXG5cbi5wb3N0X19zdWJzY3JpYmUge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDNyZW0gMDtcblx0YmFja2dyb3VuZDogI0YyRjdGODtcblx0cGFkZGluZzogMXJlbSAzcmVtO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdHBhZGRpbmc6IDFyZW0gMXJlbTtcblx0fVxuXG4gICAgJiA+IC5jb250YWluZXIge1xuICAgIH0gLy8gJiA+IC5jb250YWluZXJcblxuICAgIC5zdWJzY3JpYmVfX2Zvcm0td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOCwwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIFx0QGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgICAgXHRvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH0gLy8gLnN1YnNjcmliZV9fZm9ybS13cmFwcGVyXG5cbiAgICAuc3Vic2NyaWJlX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCwwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIFx0b3JkZXI6IDA7XG4gICAgICAgIFx0QGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNi41cmVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNi41cmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIFx0d2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgXHRtYXJnaW46IDAgYXV0byAtM3JlbTtcbiAgICAgICAgICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFyZW0sIC0zcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBpbWdcblxuICAgIH0gLy8gLnN1YnNjcmliZV9faW1hZ2VcblxuICAgIC5zdWJzY3JpYmVfX3N1YnRpdGxlIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udDogNTAwIDEuMTI1cmVtLzEuMTY2NjY2NjY3ICRmb250LXNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG5cdFx0Y29sb3I6IHJnYmEoNjQsIDY0LCA2NCwgMC44MSkgIWltcG9ydGFudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMnJlbSAwIDEuMjVyZW0gIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udDogNTAwIDAuNzVyZW0vMS4xNjY2NjY2NjcgJGZvbnQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuXHRcdH1cblxuICAgIH0gLy8gLnN1YnNjcmliZV9fc3VidGl0bGVcblxuICAgIC5zdWJzY3JpYmVfX3RpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udDogNTAwIDIuNzVyZW0vMS4yICRmb250LXByaW1hcnkgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiAjMTkxQzNDICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQ6IDUwMCAxLjhyZW0vMS4yICRmb250LXByaW1hcnkgIWltcG9ydGFudDtcblx0XHR9XG4gICAgfSAvLyAuc3Vic2NyaWJlX190aXRsZVxuXG4gICAgLnN1YnNjcmliZV9fZm9ybSB7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhudWxsLCRncmlkLXJvdy13aWR0aCwxMik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9IC8vIGxhYmVsXG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IERNIFNhbnM7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICMzODMzMzI7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICMzODMzMzI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgfSAvLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExRDFGO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgXHRkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9IC8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1cblxuICAgICAgICB9IC8vIGZvcm1cblxuICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDcsMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgXHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfSAvLyAuZ2Zvcm1fZmllbGRzXG5cbiAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9IC8vIC5nZmllbGRcblxuICAgICAgICB9IC8vIC5nZm9ybV9ib2R5XG5cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDUsMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgXHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IC8vIC5nZm9ybV9mb290ZXJcblxuICAgIH0gLy8gLnN1YnNjcmliZV9fZm9ybVxuXG59IC8vIC5wb3N0X19zdWJzY3JpYmVcblxuXG4uc2luZ2xlIC5zdS1ub3RlIHtcblx0Ym9yZGVyLWNvbG9yOiAjRUZGMkY1ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMnJlbSBhdXRvIDIuNXJlbTtcbn1cblxuLnNpbmdsZSAuc3Utbm90ZS1pbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRkYyRjUgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAycmVtO1xufVxuXG5cblxuLnBvc3Qtc3Vic2NyaWJlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGJveC1zaGFkb3c6IDBweCA0cHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZTtcblxuXHQmLndhcy1kaXNtaXNzZWQge1xuXHQgICAgYm90dG9tOiAtMTByZW07XG5cdCAgICB6LWluZGV4OiAtOTk7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHR9IC8vICYud2FzLWRpc21pc3NlZFxuXG5cdCYgPiAuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0ICAgIC8vIG1heC13aWR0aDogMTAwJTtcblx0ICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdCAgICBcdHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxLjI1cmVtO1xuXHQgICAgfVxuXG5cdH0gLy8gJiA+IC5jb250YWluZXJcblxufSAvLyAucG9zdC1zdWJzY3JpYmVcblxuLnBvc3Qtc3Vic2NyaWJlX19leGl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIFx0cmlnaHQ6IC01cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIFx0cmlnaHQ6IC0ycmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgIFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KSAgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbn0gLy8gLnBvc3Qtc3Vic2NyaWJlX19leGl0XG5cbi5wb3N0LXN1YnNjcmliZV9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIFx0bGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBcdGxlZnQ6IDFyZW07XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9IC8vIGltZ1xuXG59IC8vIC5wb3N0LXN1YnNjcmliZV9faWNvblxuXG4ucG9zdC1zdWJzY3JpYmVfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYsMCk7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKG1pZGRsZSk7XG4gICAgZm9udDogNTAwIDAuODc1cmVtLzEuMiAkZm9udC1wcmltYXJ5O1xuXHRjb2xvcjogIzE4MjQyQTtcbiAgICBtYXJnaW46IDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cbn0gLy8gLnBvc3Qtc3Vic2NyaWJlX190aXRsZVxuXG4ucG9zdC1zdWJzY3JpYmVfX2Zvcm0ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNiwwKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0QGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig5LDApO1xuXHRcdC8vIHBhZGRpbmctcmlnaHQ6IDkuNXJlbTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0JiA+IGxhYmVsIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXHR9IC8vICYgPiBsYWJlbFxuXG4gICAgZm9ybSB7XG4gICAgXHRAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG51bGwsJGdyaWQtcm93LXdpZHRoLDEyKTtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0QGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMiwwKTtcbiAgICBcdHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBcdH1cblxuICAgIFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgXHRcdHBhZGRpbmctbGVmdDogMDtcbiAgICBcdH1cblxuICAgIFx0Lmdmb3JtX2JvZHkge1xuICAgIFx0ICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNy41LDApO1xuICAgIFx0fSAvLyAuZ2Zvcm1fYm9keVxuXG4gICAgXHQuZ2Zvcm1fZm9vdGVyIHtcbiAgICBcdCAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQuNSwwKTtcbiAgICBcdH0gLy8gLmdmb3JtX2Zvb3RlclxuXG4gICAgICAgIC5maWVsZCxcbiAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYsMCk7XG5cbiAgICAgICAgICAgICYuZmllbGQtLWVtYWlsLFxuICAgICAgICAgICAgJiNmaWVsZF8zXzEsXG4gICAgICAgICAgICAmI2ZpZWxkXzFfMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig4LDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgXHQvLyBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDgsMCk7XG4gICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNywwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYobWlkZGxlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNjAwIDAuODI1cmVtLzEgJGZvbnQtc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQsMCk7XG4gICAgICAgICAgICAgICAgICAgIFx0bWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBcdHBhZGRpbmctcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgXHRmb250OiA2MDAgMC43MjVyZW0vMSAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgICAgICAgICAgICAgICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9IC8vIGxhYmVsXG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYobWlkZGxlKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBcdGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgICAgICAgICAgICAgICBcdHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgICAgICAgICAgICAgICBcdHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0gLy8gaW5wdXRcblxuICAgICAgICAgICAgfSAvLyAmLmZpZWxkLS1zdWJtaXRcblxuICAgICAgICAgICAgJi5maWVsZC0tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQsMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQsMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDUsMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfSAvLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG5cbiAgICAgICAgICAgIH0gLy8gJi5maWVsZC0tc3VibWl0XG5cbiAgICAgICAgfSAvLyAuZmllbGRcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgXHRwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgXHRib3JkZXI6IDFweCBzb2xpZCAjRENFMEU5O1xuICAgICAgICBcdGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgXHRoZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgXHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIFx0XHRjb2xvcjogIzk2OEU4RDtcbiAgICAgICAgXHR9XG5cbiAgICAgICAgXHQmOmZvY3VzLFxuICAgICAgICBcdCY6aG92ZXIge1xuICAgICAgICBcdCAgICBvdXRsaW5lOiAwO1xuICAgICAgICBcdH0gLy8gJjpmb2N1c1xuXG4gICAgICAgIH0gLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYxQzA7XG4gICAgICAgICAgICBmb250OiA1MDAgMC44NzVyZW0vMS4yICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjMjgyMDIwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDByZW07XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRkZGMUMwLCA1JSk7XG5cdFx0XHR9XG4gICAgICAgIH0gLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuXG4gICAgfSAvLyBmb3JtXG5cbn0gLy8gLnBvc3Qtc3Vic2NyaWJlX19mb3JtXG5cbi5wb3N0LXN1YnNjcmliZV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICAvLyBoZWlnaHQ6IDU0cHg7XG4gICAgYmFja2dyb3VuZDogIzA0MjgyNTtcbiAgICBjb2xvcjogJGNvbG9yLWY7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGZvbnQ6IGJvbGQgMC44NzVyZW0vMy42NXJlbSAkZm9udC1zZWNvbmRhcnk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH0gLy8gaW1nXG5cbiAgICAmOmhvdmVyIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzA0MjgyNSwgNSUpO1xuICAgIH1cblxufSAvLyAucG9zdC1zdWJzY3JpYmVfX2J1dHRvblxuXG4ucG9zdF9fc2hhcmUge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hO1xuICAgICAgICBmb250OiA1MDAgMS4xMjVyZW0vMS4xNjY2NjY2NjcgJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpc2VkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG5cdFx0Y29sb3I6ICM5MUM2OTE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDAgMCAycmVtO1xuICAgIH0gLy8gaDRcblxuICAgIHVsIHtcbiAgICBcdHBhZGRpbmc6IDA7XG4gICAgXHRtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH0gLy8gbGlcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIFx0c3BhbiB7XG4gICAgICAgICAgICBcdCAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwgLTUwJSk7XG4gICAgICAgICAgICBcdH0gLy8gc3BhblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gYVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9IC8vIGltZ1xuXG4gICAgICAgIC5idWJibGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjVyZW0sIC01MCUpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0ZGRjFDMDtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWQ7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMC44NXJlbS8xICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogNTtcbiAgICAgICAgICAgIH0gLy8gc3BhblxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBcdGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBcdGxlZnQ6IDA7XG4gICAgICAgICAgICBcdHJpZ2h0OiAwO1xuICAgICAgICAgICAgXHR0b3A6IDA7XG4gICAgICAgICAgICBcdGJvdHRvbTogMDtcbiAgICAgICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcdGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjFDMDtcbiAgICAgICAgICAgIFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBcdHotaW5kZXg6IDA7XG5cdCAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBcdGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgXHRsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIFx0dG9wOiA1MCU7XG4gICAgICAgICAgICBcdHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgXHRoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKCBjYWxjKC01MCUgLSAxcHgpICk7XG4gICAgICAgICAgICBcdHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IC8vIHNwYW5cbiAgICB9IC8vIHVsXG5cbn0gLy8gLnBvc3RfX3NoYXJlXG5cbi5zaW5nbGUuc2luZ2xlLS1jYXNlX3N0dWR5ICB7XG5cblx0LnBvc3RfX3RhYmxlLWNvbnRlbnRzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0X19hcnRpY2xlIC5wb3N0X19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDkuNzUsMCk7XG5cdFx0fVxuXHR9IC8vIC5wb3N0X190YWJsZS1cblxufVxuXG5cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIENvbW1vbiBNaXhpbiBVc2UgQ2FzZXM6XG5cbiAgLy8gLS0tLS0tIEdyYWRpZW50OlxuICAvLyBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoIDkwZGVnLCAkYnJhbmRfZGFyaywgJGJyYW5kX2RhcmtfYWx0IDEwMDAlICk7XG5cbiAgLy8gLS0tLS0tIG92ZXJsYXkoJG9wYWNpdHkpOlxuICAvLyBAaW5jbHVkZSBvdmVybGF5KDAuNSk7XG5cbkBtaXhpbiBudGgtdHJhbnNpdGlvbi1kZWxheSgkZGVsYXlfaXRlbXM6IDcsICRkZWxheV90aW1lOiAwLjJzKXtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGVsYXlfaXRlbXMge1xuICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheV90aW1lICogJGk7XG4gICAgfVxuICB9XG59XG5cbiAgQG1peGluIG92ZXJsYXkoJG9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG4vLyBVc2FnZTogQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvICRyb290LWZvbnQtc2l6ZTtcbiAgQHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tcy1hbmltYXRpb246ICN7JHN0cn07XG4gIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuM3MgZWFzZSk7XG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuLy8gb3BhY2l0eVxuLy8gVXNhZ2U6IEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XG59XG5cbi8vIENsZWFyZml4XG4vLyBVc2FnZTogQGV4dGVuZCAlY2xlYXJmaXg7XG4lY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFBsYWNlaG9sZGVyIFRleHRcbi8vIFVzYWdlOiBAaW5jbHVkZSBwbGFjZWhvbGRlciB7IC4uU3R5bGVzLi4gfVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIGNvbnZlcnQtYW5nbGUoJHZhbHVlLCAkdW5pdCkge1xuICAkY29udmVydGFibGUtdW5pdHM6IGRlZyBncmFkIHR1cm4gcmFkO1xuICAkY29udmVyc2lvbi1mYWN0b3JzOiAxICgxMGdyYWQvOWRlZykgKDF0dXJuLzM2MGRlZykgKDMuMTQxNTkyNnJhZC8xODBkZWcpO1xuICBAaWYgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCB1bml0KCR2YWx1ZSkpIGFuZCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsICR1bml0KSB7XG4gICAgQHJldHVybiAkdmFsdWVcbiAgICAgICAgICAgICAvIG50aCgkY29udmVyc2lvbi1mYWN0b3JzLCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsIHVuaXQoJHZhbHVlKSkpXG4gICAgICAgICAgICAgKiBudGgoJGNvbnZlcnNpb24tZmFjdG9ycywgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCkpO1xuICB9XG5cbiAgQHdhcm4gXCJDYW5ub3QgY29udmVydCBgI3t1bml0KCR2YWx1ZSl9YCB0byBgI3skdW5pdH1gLlwiO1xufVxuXG4vLy8gVGVzdCBpZiBgJHZhbHVlYCBpcyBhbiBhbmdsZVxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2x9XG5AZnVuY3Rpb24gaXMtZGlyZWN0aW9uKCR2YWx1ZSkge1xuICAkaXMtZGlyZWN0aW9uOiBpbmRleCgodG8gdG9wLCB0byB0b3AgcmlnaHQsIHRvIHJpZ2h0IHRvcCwgdG8gcmlnaHQsIHRvIGJvdHRvbSByaWdodCwgdG8gcmlnaHQgYm90dG9tLCB0byBib3R0b20sIHRvIGJvdHRvbSBsZWZ0LCB0byBsZWZ0IGJvdHRvbSwgdG8gbGVmdCwgdG8gbGVmdCB0b3AsIHRvIHRvcCBsZWZ0KSwgJHZhbHVlKTtcbiAgJGlzLWFuZ2xlOiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicgYW5kIGluZGV4KCdkZWcnICdncmFkJyAndHVybicgJ3JhZCcsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQHJldHVybiAkaXMtZGlyZWN0aW9uIG9yICRpcy1hbmdsZTtcbn1cblxuLy8vIENvbnZlcnQgYSBkaXJlY3Rpb24gdG8gbGVnYWN5IHN5bnRheFxuLy8vIEBwYXJhbSB7S2V5d29yZCB8IEFuZ2xlfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0XG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1kaXJlY3Rpb25cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnZlcnQtYW5nbGVcbkBmdW5jdGlvbiBsZWdhY3ktZGlyZWN0aW9uKCR2YWx1ZSkge1xuICBAaWYgaXMtZGlyZWN0aW9uKCR2YWx1ZSkgPT0gZmFsc2Uge1xuICAgIEB3YXJuIFwiQ2Fubm90IGNvbnZlcnQgYCN7JHZhbHVlfWAgdG8gbGVnYWN5IHN5bnRheCBiZWNhdXNlIGl0IGRvZXNuJ3Qgc2VlbSB0byBiZSBhbiBhbmdsZSBvciBhIGRpcmVjdGlvblwiO1xuICB9XG5cbiAgJGNvbnZlcnNpb24tbWFwOiAoXG4gICAgdG8gdG9wICAgICAgICAgIDogYm90dG9tLFxuICAgIHRvIHRvcCByaWdodCAgICA6IGJvdHRvbSBsZWZ0LFxuICAgIHRvIHJpZ2h0IHRvcCAgICA6IGxlZnQgYm90dG9tLFxuICAgIHRvIHJpZ2h0ICAgICAgICA6IGxlZnQsXG4gICAgdG8gYm90dG9tIHJpZ2h0IDogdG9wIGxlZnQsXG4gICAgdG8gcmlnaHQgYm90dG9tIDogbGVmdCB0b3AsXG4gICAgdG8gYm90dG9tICAgICAgIDogdG9wLFxuICAgIHRvIGJvdHRvbSBsZWZ0ICA6IHRvcCByaWdodCxcbiAgICB0byBsZWZ0IGJvdHRvbSAgOiByaWdodCB0b3AsXG4gICAgdG8gbGVmdCAgICAgICAgIDogcmlnaHQsXG4gICAgdG8gbGVmdCB0b3AgICAgIDogcmlnaHQgYm90dG9tLFxuICAgIHRvIHRvcCBsZWZ0ICAgICA6IGJvdHRvbSByaWdodFxuICApO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkY29udmVyc2lvbi1tYXAsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkY29udmVyc2lvbi1tYXAsICR2YWx1ZSk7XG4gIH1cblxuICBAcmV0dXJuIDkwZGVnIC0gY29udmVydC1hbmdsZSgkdmFsdWUsICdkZWcnKTtcbn1cblxuLy8vIE1peGluIHByaW50aW5nIGEgbGluZWFyLWdyYWRpZW50XG4vLy8gYXMgd2VsbCBhcyBhIHBsYWluIGNvbG9yIGZhbGxiYWNrXG4vLy8gYW5kIHRoZSBgLXdlYmtpdC1gIHByZWZpeGVkIGRlY2xhcmF0aW9uXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IExpc3QgfCBBbmdsZX0gJGRpcmVjdGlvbiAtIExpbmVhciBncmFkaWVudCBkaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb2xvci1zdG9wcyAtIExpc3Qgb2YgY29sb3Itc3RvcHMgY29tcG9zaW5nIHRoZSBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgQGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKSA9PSBmYWxzZSB7XG4gICAgJGNvbG9yLXN0b3BzOiAoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cbiIsIi5kLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZC1ob3Jpem9udGFsLmxlYWQtZ2VuIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5fNDB3IHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLl80MHcubGVhZC1nZW4ge1xuICB3aWR0aDogNjAlO1xufVxuXG4udC1nZW5lcmFsIHtcbiAgY29sb3I6ICM1ZTZjODQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuLnQtZ2VuZXJhbC5wYWRkaW5nLXJpZ2h0LWJpZy5tYXJnaW4tdG9wLXNtYWxsLmhlcm8tdGV4dC1ndWlkZS1ib29rIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi50LWdlbmVyYWwudG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyODI1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmJ1dHRvbi5ndWlkZS1ib29rLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udGV4dC1maWVsZC1mb3JtLWd1aWRlLWJvb2sge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDIwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDNweCAwICNmMGYwZjA7XG4gIGNvbG9yOiAjMDQyODI1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4udGV4dC1maWVsZC1mb3JtLWd1aWRlLWJvb2subGVhZC1nZW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cblxuLmQtY29udGFpbmVyLnBhZGRpbmctdG9wLWJpZyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5kLXRlbGwtdXMtbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0xNnB4IDJweCA1MHB4IDhweCByZ2JhKDE3OSwgMTk0LCAyMjAsIDAuMik7XG59XG5cbi5kLXRlbGwtdXMtbW9yZS5mb3JtLWhlcm8tZ3VpZGUtYm9vayB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmQtdGVsbC11cy1tb3JlLmZvcm0taGVyby1ndWlkZS1ib29rLnBhZGRpbmctMTAge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmQtdGVsbC11cy1tb3JlLmZvcm0taGVyby1ndWlkZS1ib29rLnBhZGRpbmctMTAubGVhZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmgyLWdlbmVyYWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzA0MjgyNTtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLl82MHcge1xuICB3aWR0aDogNjAlO1xufVxuXG4uXzYwdy5jb250ZW50LW1hcmtldGluZyB7XG4gIG1hcmdpbi1yaWdodDogNSU7XG59XG5cbi5mb3JtLWJsb2NrIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zLWhlcm8ubGVhZC1nZW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWY5O1xufVxuXG4ucy1oZXJvLmxlYWQtZ2VuLnBhZGRpbmctdG9wLW1lZGl1bSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDIyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5pLWNoZWNrbGlzdCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LWJsb2NrIHtcbiAgY29sb3I6ICMwMWJmODk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nb2xkLWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmdvbGRhbmltYXRpb24xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NjcuMDYzcHg7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5nb2xkYW5pbWF0aW9uMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNjAwcHg7XG4gIHRvcDogLTQ0MS44MjNweDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmdvbGRhbmltYXRpb24zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMTYuMDIxcHg7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5nb2xkYW5pbWF0aW9uNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDM1LjQ0OHB4O1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tbGVmdDogLTEwJTtcbn1cblxuLnJpZ2h0LWFsaWduIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuXzQwdy5sZWFkLWdlbiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC50ZXh0LWZpZWxkLWZvcm0tZ3VpZGUtYm9vay5sZWFkLWdlbi50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxuXG4gIC5kLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5kLWNvbnRhaW5lci5wYWRkaW5nLXRvcC1iaWcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgYXV0bztcbiAgICBmbGV4OiAwIGF1dG87XG4gIH1cblxuICAuZC10ZWxsLXVzLW1vcmUuZm9ybS1oZXJvLWd1aWRlLWJvb2sucGFkZGluZy0xMCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmQtdGVsbC11cy1tb3JlLmZvcm0taGVyby1ndWlkZS1ib29rLnBhZGRpbmctMTAubGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5zLWhlcm8ubGVhZC1nZW4ucGFkZGluZy10b3AtbWVkaXVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmdvbGQtYW5pbWF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC50LWdlbmVyYWwudG9wIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MzBweDtcbiAgfVxuXG4gIC5kLWNvbnRhaW5lci5wYWRkaW5nLXRvcC1iaWcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmQtaG9yaXpvbnRhbC5sZWFkLWdlbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5fNDB3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuXzQwdy5sZWFkLWdlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC5kLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuZC10ZWxsLXVzLW1vcmUuZm9ybS1oZXJvLWd1aWRlLWJvb2sucGFkZGluZy0xMCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5fNjB3LmNvbnRlbnQtbWFya2V0aW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZC1ob3Jpem9udGFsLmxlYWQtZ2VuIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLl80MHcubGVhZC1nZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAuXzYwdy5jb250ZW50LW1hcmtldGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLl80MHcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG5cbiAgLnQtZ2VuZXJhbC5wYWRkaW5nLXJpZ2h0LWJpZy5tYXJnaW4tdG9wLXNtYWxsLmhlcm8tdGV4dC1ndWlkZS1ib29rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAudGV4dC1maWVsZC1mb3JtLWd1aWRlLWJvb2subGVhZC1nZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmQtY29udGFpbmVyLnBhZGRpbmctdG9wLWJpZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICAuaDItZ2VuZXJhbCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaDItZ2VuZXJhbC5wYWRkaW5nLXJpZ2h0LXNtYWxsLmNvbnRlbnQtbWFya2V0aW5nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIH1cblxuICAuXzYwdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iXX0= */
