@charset "UTF-8";*,::after,::before{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}img,svg{vertical-align:middle}p{margin-top:0;margin-bottom:1rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer;-webkit-appearance:none;font-weight:400}input{font-weight:400}b,strong{font-weight:bolder}html.with-featherlight{overflow:hidden}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:"";display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}@media print{html.with-featherlight>*>:not(.featherlight){display:none}}.featherlight .featherlight-content:has(#kontaktformularcontainer){padding:0;margin:0;background-color:#fff;overflow-y:scroll;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh}.featherlight .featherlight-content:has(#kontaktformularcontainer) .featherlight-close-icon{color:#000;position:fixed;font-size:50px;line-height:50px;width:50px;top:15px;right:15px}@font-face{font-family:Roboto;src:url(../fonts/Roboto-Light.woff2) format("woff2"),url(../fonts/Roboto-Light.woff) format("woff"),url(../fonts/Roboto-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Roboto;src:url(../fonts/Roboto-LightItalic.woff2) format("woff2"),url(../fonts/Roboto-LightItalic.woff) format("woff"),url(../fonts/Roboto-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Roboto;src:url(../fonts/Roboto-Medium.woff2) format("woff2"),url(../fonts/Roboto-Medium.woff) format("woff"),url(../fonts/Roboto-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Roboto;src:url(../fonts/Roboto-MediumItalic.woff2) format("woff2"),url(../fonts/Roboto-MediumItalic.woff) format("woff"),url(../fonts/Roboto-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#d9d9d9}::-webkit-scrollbar-thumb:hover{background:#22c0fc}html:has(.article-body.snap){scroll-snap-type:y mandatory}html:has(.article-body.snap) #footer{scroll-snap-align:end}.pum-container button.popmake-close{content:""!important}.pum-container button.popmake-close:after{content:"";display:block;width:50px;height:50px;background-image:url(/wp-content/themes/rufalex-theme/static/images/closex.svg);background-size:cover;position:absolute;top:0;left:0}.pum-container button.popmake-close:hover:after{background-image:url(/wp-content/themes/rufalex-theme/static/images/closexblue.svg)}.pum-container .pum-title.popmake-title{margin-bottom:10px}.pum-container h2{margin-bottom:30px}.pum-container .nf-form-layout .nf-form-fields-required{font-weight:200;margin-bottom:20px}.pum-container .nf-form-layout{margin-top:20px}.pum-container .nf-form-layout .nf-form-content{margin-top:20px}.pum-container .nf-form-layout .nf-form-content nf-fields-wrap{display:grid;column-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.pum-container .nf-form-layout .nf-form-content nf-fields-wrap input,.pum-container .nf-form-layout .nf-form-content nf-fields-wrap textarea{line-height:30px}.pum-container .nf-form-layout .nf-form-content nf-fields-wrap nf-field:has(.recaptcha-wrap),.pum-container .nf-form-layout .nf-form-content nf-fields-wrap nf-field:has(.submit-container),.pum-container .nf-form-layout .nf-form-content nf-fields-wrap nf-field:has(textarea){grid-column:1/3}.pum-container .nf-form-layout .nf-form-content input[type=submit]{width:100%}body.page-template-page-offerte .nf-form-layout .nf-form-fields-required{font-weight:200;margin-bottom:20px}body.page-template-page-offerte .nf-form-layout{margin-top:20px}body.page-template-page-offerte .nf-form-layout .nf-form-content{margin-top:20px}body.page-template-page-offerte .nf-form-layout .nf-form-content nf-fields-wrap input,body.page-template-page-offerte .nf-form-layout .nf-form-content nf-fields-wrap textarea{line-height:30px}body.page-template-page-offerte .nf-form-layout .nf-form-content input[type=submit]{width:100%}html #cookiescript_badge{bottom:0;opacity:1;right:20px}html #cookiescript_badge #cookiescript_badgeimage>img{max-width:50px;max-height:50px}html form,html input.text,html input[type=button],html input[type=search],html input[type=submit],html input[type=text],html select,html textarea{-webkit-appearance:none}html body .sorttrans{display:none}html body p.archivtext{font-size:15px;color:#ed1c24;font-weight:600}html body h1.postarchiviert{text-decoration:line-through}html body .article-body-wrapper>div>ul{padding-left:10px;list-style-type:none}html body .article-body-wrapper>div>ul>li>ul{padding-left:10px;list-style-type:none}html body .article-body-wrapper>div>ul>li>ul>li>ul{padding-left:10px;list-style-type:none}html body .article-body-wrapper>div>ul>li>ul>li>ul>li>ul{padding-left:10px;list-style-type:none}html body .article-body-wrapper>div>ul>li>ul>li>ul>li>ul>li>ul{padding-left:10px;list-style-type:none}html body .article-body-wrapper>div>ul>li>ul>li>ul>li>ul>li>ul>li>ul{padding-left:10px;list-style-type:none}html body .facetwp-facet.facetwp-facet-archiv.facetwp-type-dropdown{display:none}html body .archivcontainer{display:flex;align-content:center;justify-content:center}@media (max-width:991.98px){html body .archivcontainer{justify-content:flex-start}}@media (max-width:767.98px){html body .archivcontainer{font-size:16px}}html body .archivcontainer{align-items:center;gap:20px}html body .archivcontainer .archivlabel{font-size:15px}@media (max-width:767.98px){html body .archivcontainer .archivlabel{font-size:16px}}html body .custom-switch{display:inline-flex;border:1px solid #838383;overflow:hidden}@media (max-width:767.98px){html body .custom-switch{font-size:16px}}html body .custom-switch:has(.switch-option-selected){border-color:#fff}html body .switch-option{font-size:15px}@media (max-width:767.98px){html body .switch-option{font-size:16px}}html body .switch-option{padding:11.5px 20px}@media screen and (max-width:1130px) and (min-width:768px){html body .switch-option{padding:11.5px 6px}}@media screen and (max-width:540px){html body .switch-option{padding:11.5px 6px}}html body .switch-option{transition:background-color .3s ease;cursor:pointer}html body .switch-option-selected{background-color:#22c0fc;font-weight:500;color:#fff}html body .switch-option-deactivated{display:none}@media (min-width:768px){html body #content{min-height:calc(100vh - 486px)}}html body .oeffnungszeitenkontaktfeld h1,html body .oeffnungszeitenkontaktfeld h2,html body .oeffnungszeitenkontaktfeld h3,html body .oeffnungszeitenkontaktfeld h4,html body .oeffnungszeitenkontaktfeld h5{font-size:34px;font-weight:300}html body.page-template-page-offerte #content ul{line-height:160%}html body.page-template-page-offerte #content h3,html body.page-template-page-offerte #content h4{margin-top:40px;margin-bottom:10px}html body.page-template-page-offerte #content h2{margin-top:40px;margin-bottom:10px;font-weight:500}html body.page-template-page-offerte #content{padding:40px}html body.page-template-page-offerte #content .ninja-forms-req-symbol{display:none}html body.page-template-page-offerte #content .nf-form-fields-required{display:none}html body.page-template-page-offerte #content .field-wrap select{padding:10px 20px 10px 20px}html body.page-template-page-offerte #content fieldset legend{display:none}html body.page-template-page-offerte #content fieldset .nf-remove-fieldset{margin-bottom:40px}html body.page-template-page-offerte #content .wp-block-column:nth-child(2n){padding-left:40px}html body.post-type-archive-artikel #content{padding:40px}@media (min-width:768px){html body.post-type-archive-artikel #content{min-height:calc(100vh - 500px)}}html body .maxheight{margin-right:auto;margin-left:auto}html body .maxheight img,html body .maxheight picture{max-height:800px;width:auto}@media (max-width:767.98px){html body .mobile40{height:40px!important}}html body details summary::marker{content:url(/wp-content/themes/rufalex-theme/resources/images/pfeilrechts.svg)}html body details[open] summary::marker{content:url(/wp-content/themes/rufalex-theme/resources/images/pfeilunten.svg)}@media (max-width:767.98px){html body .nomobile{display:none}}html body .oz-breadcrumbs{transform:translateY(-100%);font-size:13px;text-align:right;width:100%;line-height:11px;margin-top:-11px;margin-bottom:5px}@media (max-width:767.98px){html body .oz-breadcrumbs{text-align:left}}html body .oz-breadcrumbs.ozprod{padding-right:40px}html body a.et_pb_promo_button{border-radius:3px;text-align:center;display:block;width:100%;background-color:transparent;border:1px solid #838383;color:#838383;width:100%;font-size:15px;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px) calc(.667em + 0px) calc(1.333em + 2px)}html body a.et_pb_promo_button:hover{border:1px solid #22c0fc;color:#22c0fc}html body a.et_pb_promo_button.rufablue{font-size:16px;border:1px solid #22c0fc;background-color:#22c0fc;color:#fff;border-radius:0;font-weight:500}html body a.et_pb_promo_button.rufablue:hover{border:1px solid #22c0fc;background-color:#fff;color:#22c0fc}html body .wp-block-cover .wp-block-button>.wp-element-button{padding:calc(.667em + 2px) calc(1.333em + 2px) calc(.667em + 0px) calc(1.333em + 2px);border-radius:0;border:1px solid #22c0fc;background-color:#22c0fc;color:#fff;width:100%;font-size:18px;font-weight:500;line-height:160%;text-decoration:none}html body .wp-block-cover .wp-block-button>.wp-element-button:hover{border:1px solid #22c0fc;background-color:#fff;color:#22c0fc}@media (max-width:767.98px){html body .wp-block-cover.blockcover{padding:0}}html body .wp-block-cover.blockcover{justify-content:flex-start;align-items:flex-start}html body .wp-block-cover.blockcover .wp-block-cover__inner-container{background-color:rgba(255,255,255,.9);padding:8px 10px 4px 8px;color:#000;font-weight:300;line-height:130%;max-width:50vw;margin-top:80px;margin-left:80px}@media (max-width:767.98px){html body .wp-block-cover.blockcover .wp-block-cover__inner-container{max-width:100%;width:100%;margin:0;padding-left:40px;padding-right:40px;padding-top:15px;padding-bottom:15px}}html body .wp-block-cover.blockcover .wp-block-cover__inner-container p{line-height:130%;font-size:36px;margin-bottom:0}@media (max-width:767.98px){html body .wp-block-cover.blockcover .wp-block-cover__inner-container p{font-size:28px!important}}html body .leadtext{font-size:26px!important}html body .semibold{font-weight:400}html body .bold{font-weight:500}html body figure.wp-block-image{margin-bottom:0}html body .flexcol{display:flex;align-items:flex-start;justify-content:center}html body .grouppadding{padding-top:20px;padding-bottom:20px;padding-left:40px;padding-right:40px}html body .grouppadding h3.tripleh{padding-left:0!important}@media (min-width:768px){html body .grouppadding.noleft{padding-left:0}}html body #classmarker{display:none}@media (max-width:767.98px){html body html body .wp-block-column.is-layout-flow .lastbutton-box .wp-block-button,html body.page-template-page-prodoverview .wp-block-column.is-layout-flow .lastbutton .wp-block-button{padding-left:0}}html body a.button,html body button:not([type=submit]){padding:calc(.667em + 2px) calc(1.333em + 2px) calc(.667em + 0px) calc(1.333em + 2px);border-radius:3px;border:1px solid #333;color:#333;width:100%;font-size:15px;line-height:160%;text-decoration:none}html body a.button:hover,html body button:not([type=submit]):hover{border:1px solid #22c0fc;background-color:#fff;color:#22c0fc}html body .oztoggle a{text-decoration:none!important}html body .oztoggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}html body .oztoggle .ozrelateddoc h2.ozrleatedh2{font-size:22px;line-height:130%;margin-bottom:10px!important;margin-top:20px;font-weight:500}html body .oztoggle .ozrelateddoc h3.ozrleatedh3{font-size:16px;font-weight:300;line-height:160%;margin-bottom:0!important}html body .listtax{list-style-type:none;padding-left:0;width:100%}html body .listtax li{width:100%;display:block;margin-bottom:10px;text-align:center}html body .listtax li a{border-radius:3px;text-align:center;display:block;width:100%;background-color:transparent;border:1px solid #838383}html body .listtax li a:hover{border-color:#22c0fc;color:#22c0fc}html body .listtax li a{color:#838383;width:100%;font-size:15px;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px) calc(.667em + 0px) calc(1.333em + 2px)}html body a.anchor{scroll-padding-top:0}html body details{padding:20px;padding-bottom:0;margin-left:-20px;font-size:22px;margin-bottom:0}html body details .et_pb_toggle_item h5{display:none}html body details summary{font-weight:300;line-height:40px}html body details summary::marker{color:#22c0fc}html body details summary:hover{color:#22c0fc}html body details[open]{background-color:#f5f5f5;margin-bottom:20px}@media (max-width:767.98px){html body details[open]{margin-bottom:0}}html body details[open]{padding-bottom:20px}html body details[open] summary{color:#22c0fc}html body details[open] summary{padding-bottom:20px!important}html body details ul.listtax{margin-top:-10px}html body details>:not(summary){padding-left:30px}@media (max-width:767.98px){html body details>:not(summary){padding-left:20px}}html body .eigenschaften{margin-top:20px}@media (max-width:767.98px){html body .eigenschaften{margin-top:0}}@media (min-width:1500px){html body .eigenschaften .eig-main{columns:2;column-gap:20px}}html body .eigenschaften .eigwrap{margin-bottom:20px;display:flex;gap:20px}html body .eigenschaften .eigwrap img,html body .eigenschaften .eigwrap picture{width:80px;height:auto;align-self:flex-start}html body .eigenschaften .eigwrap>div{display:flex;align-content:center;justify-content:flex-start;align-items:center}html body .eigenschaften .eigwrap>div>p{margin-bottom:0}@media (min-width:768px){html body .eigenschaften .eigwrap>div>p{font-size:16px!important}}html body .imgthumbswrapper{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:400px){html body .imgthumbswrapper{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:600px){html body .imgthumbswrapper{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:900px){html body .imgthumbswrapper{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:1350px){html body .imgthumbswrapper{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width:1800px){html body .imgthumbswrapper{grid-template-columns:repeat(16,minmax(0,1fr))}}html body .imgthumbswrapper .ozthumbz{text-decoration:none;display:inline-block;width:auto}html body .imgthumbswrapper .ozthumbz img{width:100%}html body #content.singleprodukt{padding-right:0}html body #content.singleprodukt .content-wrapper article.post-type-post{flex-wrap:wrap}html body #content.singleprodukt .article-body .move-to-fullwidth{display:none}html body #content.singleprodukt .secondary-content-target{width:100%;margin-top:40px;margin-bottom:40px;padding-right:40px}@media (max-width:991.98px){html body #content.singleprodukt .wp-block-columns{flex-direction:column;gap:0}}@media (min-width:992px){html body #content.singleprodukt .wp-block-columns{column-gap:40px!important}}html body #content.singleprodukt .wp-block-details .wp-block-buttons{width:100%}html body #content.singleprodukt .wp-block-details .wp-block-buttons .wp-block-button{width:100%}html body #content.singleprodukt .wp-block-details .wp-block-buttons .wp-block-button a{padding:calc(.667em + 2px) calc(1.333em + 2px) calc(.667em + 0px) calc(1.333em + 2px);border-radius:3px;background-color:transparent;border:1px solid #838383;color:#838383;width:100%;font-size:15px}html body #content.singleprodukt .wp-block-details .wp-block-buttons .wp-block-button a:hover{border:1px solid #22c0fc;color:#22c0fc}html body #content.prodoverview .wp-block-column.is-layout-flow .lastbutton .wp-block-button{padding-right:0}html body #content.prodoverview{padding:40px}html body #content.prodoverview h1.wp-block-heading{margin-bottom:40px}html body #content.prodoverview ul{padding-left:0}html body #content.prodoverview ul li{list-style-type:none;line-height:160%}html body #content.prodoverview .wp-block-columns{margin-bottom:60px}html body #content.prodoverview .wp-block-columns p{font-size:16px;line-height:160%}html body #content.prodoverview .wp-block-columns figure.alignright{float:unset}@media (min-width:768px){html body #content.prodoverview .wp-block-columns figure{margin-bottom:0}html body #content.prodoverview .wp-block-columns figure.alignright{float:right;margin:.5em 0 .5em 1em}html body #content.prodoverview .wp-block-columns .wp-block-column:nth-child(2n){padding-left:40px}}@media (max-width:781.98px){html body #content.prodoverview .wp-block-columns .wp-block-column:nth-child(2n){padding-left:0}html body #content.prodoverview .wp-block-columns .wp-block-column:nth-child(2n) h2.wp-block-heading{margin-top:40px}html body #content.prodoverview .wp-block-columns h2.wp-block-heading{margin-bottom:20px}}html body .farbdetail.wp-block-columns.is-layout-flex h2{line-height:160%}@media (max-width:1019.98px){html body .farbdetail.wp-block-columns.is-layout-flex h2{font-size:22px}}@media (max-width:1019.98px){html body .farbdetail.wp-block-columns.is-layout-flex p.has-large-font-size{font-size:22px!important}}html body .farbdetail.wp-block-columns.is-layout-flex{gap:20px!important}html body p.has-large-font-size{font-size:34px!important}@media (max-width:767.98px){html body p.has-large-font-size{font-size:22px!important}}html body:not(.homenav).admin-bar nav#nav-main{top:32px}@media (max-width:767.9px){html body:not(.homenav).admin-bar nav#nav-main{top:0}}html body:not(.homenav).admin-bar nav#nav-top{top:93px}html body.admin-bar div.titelwrapper{top:32px!important}@media (max-width:767.9px){html body.admin-bar div.titelwrapper{top:46px!important}}html body .fullscreenblock{scroll-snap-align:start;scroll-margin-top:61px;background-position:center center;background-size:cover;background-attachment:fixed;height:calc(100vh - 61px);display:flex;justify-content:flex-start;align-items:flex-end;padding:80px}html body .fullscreenblock .fsbcenter{background-color:rgba(255,255,255,.9)}@media (min-width:768px){html body .fullscreenblock .fsbcenter{max-width:70%}}html body .fullscreenblock .fsbcenter{padding:20px;color:#000;font-weight:300;line-height:130%;display:inline-block}html body .fullscreenblock .fsbcenter h2{font-weight:500}html body .fullscreenblock .fsbcenter p{margin-bottom:0}html body form input{border-radius:0}html body form input[type=submit]{background-color:#22c0fc;color:#fff;border:1px solid #22c0fc}html body form input[type=submit]:hover{background-color:#fff;color:#22c0fc}html body form.normalform{max-width:400px}html body form.normalform input{display:block;width:100%;margin-top:20px}html body form.normalform p{margin-top:20px;margin-bottom:0}html body #katalogback{position:fixed;top:110px;right:30px}html body.page-template-page-idsuche #content{padding:40px}@media (min-width:768px){html body.page-template-page-idsuche #content{min-height:calc(100vh - 500px)}}@media (max-width:767.98px){html body .ozqrpostlist h1,html body.tax-sammlung #content h1{padding-left:20px}}html body .ozqrpostlist .qrnocontent,html body.tax-sammlung #content .qrnocontent{font-weight:500}@media (max-width:767.98px){html body .ozqrpostlist .qrbreadcrumb,html body.tax-sammlung #content .qrbreadcrumb{padding-left:20px;padding-right:20px}}html body .ozqrpostlist .qrbreadcrumb,html body.tax-sammlung #content .qrbreadcrumb{margin-top:20px;margin-bottom:20px}html body .ozqrpostlist .qrbreadcrumb a,html body.tax-sammlung #content .qrbreadcrumb a{font-size:15px;text-decoration:none}html body .ozqrpostlist .qrlangswitcher,html body.tax-sammlung #content .qrlangswitcher{margin-top:20px;margin-bottom:20px;text-align:right}html body .ozqrpostlist .qrlangswitcher>li,html body.tax-sammlung #content .qrlangswitcher>li{list-style-type:none}html body .ozqrpostlist .qrlangswitcher>li>a>span,html body.tax-sammlung #content .qrlangswitcher>li>a>span{display:none}@media (min-width:768px){html body .ozqrpostlist,html body.tax-sammlung #content{padding:40px}}@media (min-width:768px){html body .ozqrpostlist,html body.tax-sammlung #content{min-height:calc(100vh - 500px)}}html body .ozqrpostlist article.tease h2.qrh2,html body.tax-sammlung #content article.tease h2.qrh2{font-size:22px}html body .ozqrpostlist article.tease a:hover,html body.tax-sammlung #content article.tease a:hover{background-color:#f5f5f5;color:#22c0fc}html body .ozqrpostlist article.tease a,html body.tax-sammlung #content article.tease a{padding:20px;background-color:#fff;border-bottom:1px solid #d9d9d9;display:block;text-decoration:none}html body .ozqrpostlist article.tease a p,html body.tax-sammlung #content article.tease a p{line-height:30px;margin-bottom:0;margin-top:0;font-size:16px;font-weight:500}html body .ozqrpostlist article.tease a img.qrthumb,html body.tax-sammlung #content article.tease a img.qrthumb{margin-left:10px;width:50px;height:auto;float:right;transform:translateY(-10px)}html body .ozqrpostlist article.tease a img.langqr,html body.tax-sammlung #content article.tease a img.langqr{height:8px;width:auto;transform:translateY(-1px);margin-right:10px}html body .nichtberechtigtwrap{padding:40px}@media (min-width:768px){html body.post-type-archive-katalog #content .katalogsection{display:flex}}@media (min-width:768px){html body.post-type-archive-katalog #content .katalogsection .katalogleft{width:50%}}@media (min-width:768px){html body.post-type-archive-katalog #content .katalogsection .katalogright{width:50%}}html body.post-type-archive-katalog #content .katalogsection{padding-top:20px}html body.post-type-archive-katalog #content .katalogsection:first-of-type{padding-top:20px}html body.post-type-archive-katalog #content .katalogsection{padding-bottom:40px;border-bottom:1px solid #333}@media (min-width:768px){html body.post-type-archive-katalog #content{min-height:calc(100vh - 500px)}}html body.post-type-archive-katalog #content{padding:40px}html body.post-type-archive-katalog #content h1{margin-bottom:20px}html body.post-type-archive-katalog #content h2{margin-bottom:30px;margin-top:0;font-size:28px}html body.post-type-archive-katalog #content a.katalogtease:hover{background-color:#f5f5f5;color:#22c0fc}html body.post-type-archive-katalog #content a.katalogtease h2{margin-bottom:0;margin-top:0;font-size:16px;font-weight:500}html body.post-type-archive-katalog #content a.katalogtease{padding:20px;background-color:#fff;border-bottom:1px solid #d9d9d9;display:block;text-decoration:none}html body #kontaktformular{display:none}@media (min-width:768px){html body.menuausgeklappt:not(.techinfoon) #nav-top{width:240px;box-shadow:9px 0 18px -17px rgba(255,255,255,.7)}html body.menuausgeklappt:not(.techinfoon) header nav#nav-main .mainnavwrapper .mainnavleft{width:240px}html body.techinfoon .mainnavright>ul>li.backtomain>a{padding:9px 10px 8px 10px;background-color:#22c0fc;color:#fff}html body.techinfoon .mainnavright>ul>li.backtomain>a:hover{color:#22c0fc;background-color:#fff}html body.techinfoon .mainnavright>ul>li.backtomain>a{border:1px solid #22c0fc}html body.techinfoon section#content{margin-left:240px}html body.techinfoon #nav-top{width:240px}html body.techinfoon header nav#nav-main .mainnavwrapper .mainnavleft{width:120px}html body.techinfoon .mainnavcenter{display:flex;justify-content:space-between;align-items:stretch;gap:20px}html body.techinfoon .mainnavcenter form.suchfeldmain{flex-grow:1}}@media (min-width:768px) and (max-width:1019.98px){html body.techinfoon .mainnavcenter form.suchfeldmain{display:none}}@media (min-width:768px){html body.techinfoon .mainnavcenter h1{margin-bottom:0;line-height:40px}html body.techinfoon .mainnavcenter h1.techinfotitel{font-weight:300;font-size:32px;padding-left:40px}}@media (min-width:768px) and (min-width:768px){html body.techinfoon .mainnavright>ul>li>a{padding-top:10px;padding-bottom:10px}html body.techinfoon .mainnavright>ul>li.pll-parent-menu-item>a{padding-top:9px}html body.techinfoon .mainnavright>ul>li.pll-parent-menu-item.menu-item-has-children>ul{padding-top:11px!important}}html body.techinfoon #footer{display:none}html body #content,html body #footer{transition:transform .5s}html body #nav-main{transition:width .5s}html body #nav-main .mainnavwrapper{transition:width .5s}html body #nav-main .mainnavwrapper .mainnavleft{transition:width .5s}html body #nav-main .mainnavwrapper .mainnavinnerwrapper{transition:width .5s}html body #nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavcenter{transition:width .5s}html body #nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright{transition:width .5s}html body #nav-top{transition:width .5s;display:none}@media (min-width:768px){html body #nav-top{display:block}}html body input,html body textarea{background-color:#f5f5f5;border-radius:3px;color:#838383;font-family:Roboto,sans-serif;border:0 solid transparent;outline-color:#838383;padding:10px 20px 10px 20px}html body{font-family:Roboto,sans-serif}html body h1{font-size:22px}@media (min-width:768px){html body h1{font-size:36px}}html body h1{font-weight:500}html body h2{font-size:22px}@media (min-width:768px){html body h2{font-size:34px}}html body h2{font-weight:300}html body h3{font-size:22px}@media (min-width:768px){html body h3{font-size:34px}}html body h3{font-weight:300;line-height:130%}html body{font-weight:300;background-color:#fff;overflow-x:hidden;line-height:125%}html body p{line-height:160%}html body a{text-decoration:underline;color:#000}html body a:hover{color:#22c0fc}html body .titelwrapper{display:flex;align-items:center;height:160px}@media (max-width:767.98px){html body .titelwrapper{height:100px}}html body .titelwrapper{position:absolute;top:0;left:0}html body .titelwrapper .titeltextwrapper{padding-top:12px;padding-right:5px}html body .titelwrapper .titeltextwrapper h1{margin-top:0}@media (max-width:767.98px){html body .titelwrapper .titeltextwrapper h1{font-size:16px;margin-bottom:5px}}html body .titelwrapper .titeltextwrapper h2{margin-bottom:0}@media (max-width:767.98px){html body .titelwrapper .titeltextwrapper h2{font-size:16px}}html body .titelwrapper a.homelogodiv{padding-left:8px;padding-right:8px}@media (min-width:768px){html body .titelwrapper a.homelogodiv{padding-left:30px;padding-right:30px}}html body .titelwrapper a.homelogodiv{padding-top:12px}html body .titelwrapper a.homelogodiv img{height:90px;width:auto}@media (max-width:767.98px){html body.techinfoon header nav#nav-main{height:100px}html body.techinfoon section#content{margin-top:100px}}html body header h1.hdr-logo{display:none}html body header nav a{text-decoration:none;color:#333;display:block}@media (min-width:768px){html body header nav#nav-main .menutoparrow{display:none}}html body header nav#nav-main{font-weight:500;background-color:#fff;z-index:500;top:0;left:0;height:61px;width:100vw;position:fixed}@media (min-width:768px){html body header nav#nav-main .mainnavwrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(to right,#fff 0,#fff 70%,#ed1c24 80%,#ed1c24 100%)}}html body header nav#nav-main .mainnavwrapper{display:flex;height:100%;justify-content:space-between;align-items:center;align-content:center}html body header nav#nav-main .mainnavwrapper .mainnavleft{display:flex;width:120px}@media (max-width:767.98px){html body header nav#nav-main .mainnavwrapper .mainnavleft{width:80px}}html body header nav#nav-main .mainnavwrapper .mainnavleft{align-items:center;justify-content:space-evenly;flex-shrink:0}html body header nav#nav-main .mainnavwrapper .mainnavleft .homelink img{width:55px;height:auto}html body header nav#nav-main .mainnavwrapper .mainnavinnernav{display:block;padding-right:20px}@media (min-width:768px){html body header nav#nav-main .mainnavwrapper .mainnavinnernav{display:none}}html body header nav#nav-main .mainnavwrapper .mainnavinnernav img.menuimg{width:36px;height:auto;cursor:pointer}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper{justify-content:space-between;flex-grow:1;display:flex;flex-wrap:wrap}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright{margin-right:20px;display:none}@media (min-width:768px){html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright{display:flex}}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright{align-items:center}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright .menu-item-has-children.pll-parent-menu-item>a{height:100%;display:flex;align-items:center}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright .menu-item-has-children>ul{padding-top:20px;background-color:#fff;position:absolute;transform:translateX(-10px)}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright .menu-item-has-children>ul>li.current-menu-item a{color:#22c0fc}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright .menu-item-has-children>ul>li{display:flex;align-items:center;min-height:40px}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright .menu-item-has-children>ul>li.loginmenu.partnerlogout{display:none}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright .menu-item-has-children>ul>li.loginmenu a{color:#ed1c24}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright .menu-item-has-children>ul>li.loginmenu a:hover{color:#22c0fc}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright .menu-item-has-children>ul>li{font-weight:300;font-size:15px;line-height:40px;border-bottom:1px solid transparent}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright .menu-item-has-children>ul>li:hover{border-bottom:1px solid #22c0fc}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavright .menu-item-has-children>ul>li{padding-left:10px;padding-right:10px}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavcenter{flex-grow:1;flex-shrink:1;padding-right:20px}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavcenter button{position:absolute;background:0 0;border:none;outline:0;transform:translateX(-40px)}@media (max-width:767.98px){html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavcenter button{transform:translateX(-40px)}}@media (max-width:434.98px){html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavcenter button{transform:translate(-45px,2px)}}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavcenter button{margin-top:7px}html body header nav#nav-main .mainnavwrapper .mainnavinnerwrapper .mainnavcenter input{width:100%;min-width:120px;padding:10px 45px 10px 20px}html body header nav#nav-main ul{margin-bottom:0;display:flex;justify-content:flex-end;gap:20px;padding-left:0;list-style-type:none}html body header nav#nav-main ul li{display:inline-block}html body header nav#nav-main ul li ul{display:none}html body header nav#nav-main.homenav{top:160px}@media (max-width:767.98px){html body header nav#nav-main.homenav{top:0}}html body header nav#nav-main.homenav .mainnavwrapper{padding-left:20px}@media (min-width:768px){html body header nav#nav-main.homenav .mainnavwrapper{padding-left:0}}html body header nav#nav-main.homenav .mainnavwrapper .mainnavleft{display:none}@media (min-width:768px){html body header nav#nav-main.homenav .mainnavwrapper .mainnavleft{display:flex}}@media (min-width:768px){html body header nav#nav-top::after{content:"";position:absolute;top:0;right:0;width:35px;height:100%;background:linear-gradient(to right,transparent 0,#fff 65%);pointer-events:none}}html body header nav#nav-top{overflow-x:hidden}html body header nav#nav-top .mobilecontrols{display:none}@media (max-width:767.98px){html body header nav#nav-top .mobilecontrols{height:60px;display:flex;justify-content:space-between}html body header nav#nav-top .mobilecontrols .mobilelogo-nav .homelink-nav .homelogo-nav{width:60px;height:auto}html body header nav#nav-top .mobilecontrols .arrleftcontainer,html body header nav#nav-top .mobilecontrols .arrrightcontainer{min-width:57px;display:flex;height:60px;align-items:center;justify-content:center;cursor:pointer}html body header nav#nav-top .mobilecontrols .arrleftcontainer img.arrleft{display:none}html body header nav#nav-top .mobilecontrols img.closex{padding:20px}html body header nav#nav-top .mobilecontrols img.arrleft{padding:23px}}@media (max-width:767.98px){html body header nav#nav-top{display:none}}html body header nav#nav-top{font-weight:300;z-index:501;background-color:#fff;position:fixed;top:61px;height:100vh;height:100dvh}@media (min-width:768px){html body header nav#nav-top{height:calc(100vh - 61px)}}html body header nav#nav-top.homenav{top:0;height:100vh;height:100dvh}@media (min-width:768px){html body header nav#nav-top.homenav{top:160px;height:calc(100vh - 160px)}}html body header nav#nav-top{left:0;width:100%}@media (min-width:768px){html body header nav#nav-top{width:120px}}html body header nav#nav-top{overflow:hidden}@media (max-width:767.98px){html body header nav#nav-top>ul>li.menu-item-has-children>a{width:66%}}html body header nav#nav-top .menutoparrow{display:none}@media (max-width:767.98px){html body header nav#nav-top .menutoparrow:hover{background-color:#22c0fc;cursor:pointer}html body header nav#nav-top .menutoparrow:hover>svg path{stroke:#fff}html body header nav#nav-top .menutoparrow{display:block;width:20%;float:right;height:70px;transform:translateY(-100%);display:flex;justify-content:flex-end}html body header nav#nav-top .menutoparrow>svg{margin:26px}html body header nav#nav-top .menutoparrow>svg path{stroke:#d9d9d9}}html body header nav#nav-top .menusubarrow{display:block;cursor:pointer}html body header nav#nav-top .menusubarrow svg path{stroke:#d9d9d9}html body header nav#nav-top .menusubarrow:hover svg path{stroke:#22c0fc}html body header nav#nav-top .menusubarrow{width:30px;float:right;height:25px;transform:translateY(-29px)}@media (max-width:767.98px){html body header nav#nav-top .menusubarrow{transform:translateY(-34px)}}html body header nav#nav-top .menusubarrow.active svg{transform:rotate(90deg)}html body header nav#nav-top .menusubarrow.active svg path{stroke:#22c0fc}@media (min-width:768px){html body header nav#nav-top>ul{width:240px}}html body header nav#nav-top>ul{overflow-y:scroll;overflow-x:hidden}html body header nav#nav-top>ul::-webkit-scrollbar{width:3px}html body header nav#nav-top>ul::-webkit-scrollbar-track{background:#fff}html body header nav#nav-top>ul::-webkit-scrollbar-thumb{background:#22c0fc}html body header nav#nav-top>ul::-webkit-scrollbar-thumb:hover{background:#22c0fc}html body header nav#nav-top>ul li .current-menu-item>a{color:#22c0fc}html body header nav#nav-top>ul>li>a{font-weight:500}@media (max-width:767.98px){html body header nav#nav-top>ul>li>a{font-size:22px}}html body header nav#nav-top>ul>li:hover>a{color:#22c0fc}html body header nav#nav-top>ul>li{border-bottom:1px solid #d9d9d9}@media (min-width:768px){html body header nav#nav-top>ul>li{border-bottom:1px solid #22c0fc}}html body header nav#nav-top>ul>li>ul{font-weight:300!important;transform:translateY(-12px)}html body header nav#nav-top>ul>li>ul>li a{font-weight:300}html body header nav#nav-top>ul>li.current-menu-item>a,html body header nav#nav-top>ul>li:has(.current-menu-item)>a{color:#22c0fc}html body header nav#nav-top>ul>li.current-menu-item.vorteilemenu>ul>li.current-menu-item>a{color:#333}html body header nav#nav-top ul{display:block;height:100%;padding-left:0;list-style-type:none}html body header nav#nav-top ul li a{padding-left:20px;padding-top:20px;padding-bottom:20px}@media (max-width:767.98px){html body header nav#nav-top ul li a{padding-top:25px;padding-bottom:25px;padding-left:50px}}html body header nav#nav-top ul li>ul{display:none;background-color:#fff}html body header nav#nav-top ul li>ul>li{padding-left:10px;padding-right:10px;display:block;font-size:14px}@media (max-width:767.98px){html body header nav#nav-top ul li>ul>li{padding-left:40px;padding-right:20px;font-size:18px}}html body header nav#nav-top ul li>ul>li a{padding-top:6px;padding-bottom:6px;padding-left:10px;padding-right:10px}@media (max-width:767.98px){html body header nav#nav-top ul li>ul>li a{padding-top:12px;padding-bottom:12px}}@media (min-width:768px){html body section#content{margin-left:120px}}html body section#content{margin-top:61px}html body section#content.homenav{margin-top:200px}@media (max-width:767.98px){html body section#content.homenav{margin-top:140px}}html body .hideme{display:none}html body .margintop{margin-top:40px}html body .pbig{font-size:22px;line-height:140%}@media (min-width:768px){html body .pbig{font-size:34px}}html body .pbig{padding-left:40px;padding-top:20px;padding-right:40px}@media (max-width:767.98px){html body .pbig{padding-right:20px;padding-left:20px}}html body .sameheightflex .wp-block-image{margin-bottom:0}html body .wp-block-columns{margin-bottom:0}html body .wp-block-column.is-layout-flow{display:flex;flex-flow:column nowrap}html body .wp-block-column.is-layout-flow .tripleh{font-weight:300;font-size:22px;padding-right:40px}@media (max-width:767.98px){html body .wp-block-column.is-layout-flow .tripleh{padding-right:20px;padding-left:20px}}@media (min-width:768px){html body .wp-block-column.is-layout-flow .tripleh{font-size:34px}}html body .wp-block-column.is-layout-flow .tripleh{margin-bottom:10px}@media (min-width:768px){html body .wp-block-column.is-layout-flow .tripleh{margin-bottom:30px}}html body .wp-block-column.is-layout-flow .tripleh{margin-top:20px}@media (max-width:767.98px){html body .wp-block-column.is-layout-flow .triplep{padding-right:20px;padding-left:20px}}html body .wp-block-column.is-layout-flow .triplep{padding-right:40px;font-size:16px;margin-bottom:40px}html body .wp-block-column.is-layout-flow .lastbutton-box:not(.noflexi),html body .wp-block-column.is-layout-flow .lastbutton:not(.noflexi){margin-top:auto}html body .wp-block-column.is-layout-flow .lastbutton .wp-block-button,html body .wp-block-column.is-layout-flow .lastbutton-box .wp-block-button{padding-right:40px}@media (max-width:767.98px){html body .wp-block-column.is-layout-flow .lastbutton .wp-block-button,html body .wp-block-column.is-layout-flow .lastbutton-box .wp-block-button{padding-right:20px;padding-left:20px;padding-bottom:40px}}html body .wp-block-column.is-layout-flow .lastbutton .wp-block-button,html body .wp-block-column.is-layout-flow .lastbutton-box .wp-block-button{width:100%}html body .wp-block-column.is-layout-flow .lastbutton .wp-block-button a,html body .wp-block-column.is-layout-flow .lastbutton-box .wp-block-button a{border-radius:3px;background-color:transparent;border:1px solid #838383;color:#838383;width:100%;font-size:15px}html body .wp-block-column.is-layout-flow .lastbutton .wp-block-button a:hover,html body .wp-block-column.is-layout-flow .lastbutton-box .wp-block-button a:hover{border:1px solid #22c0fc;color:#22c0fc}html body .wp-block-column.is-layout-flow .lastbutton-box{margin:auto 0 40px 40px}@media (max-width:767.98px){html body .wp-block-column.is-layout-flow .lastbutton-box{margin:auto 0 40px 0}}@media (max-width:767.98px){html body .wp-block-column.is-layout-flow .lastbutton-box .wp-block-button{padding-bottom:0}}@media (min-width:768px){html body footer{margin-left:120px}}html body .footer{background-color:#ed1c24}html body .footer form{color:#fff}html body .footer .wp-block-column{padding:40px}@media (max-width:767.98px){html body .footer .wp-block-column{padding-right:20px;padding-left:20px;padding-top:20px;padding-bottom:20px}}html body .footer h5{font-size:18px;color:#fff;margin-bottom:0;line-height:160%}html body .footer p{color:#fff;font-size:15px;line-height:160%}html body .footer>.wp-block-column>ul{padding-left:0}html body .footer>.wp-block-column>ul>li{list-style-type:none}html body .footer>.wp-block-column>ul>li>a{color:#fff;font-size:15px;margin-bottom:0;line-height:160%}html body .footer button{background-color:#ed1c24;border:1px solid #fff;color:#fff;width:100%;font-size:15px}html body .footer button:hover{border:1px solid #fff;background-color:#fff;color:#ed1c24}html body .facetwp-template .grid,html body .facetwp-template-static .grid{display:grid;column-gap:20px;row-gap:40px;margin-bottom:40px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1499.98px){html body .facetwp-template .grid,html body .facetwp-template-static .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1199.98px){html body .facetwp-template .grid,html body .facetwp-template-static .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:991.98px){html body .facetwp-template .grid,html body .facetwp-template-static .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){html body .facetwp-template .grid,html body .facetwp-template-static .grid{grid-template-columns:repeat(1,minmax(0,1fr))}}html body .facetwp-template .grid.grid-farben .grid-item p.facet-bild,html body .facetwp-template-static .grid.grid-farben .grid-item p.facet-bild{aspect-ratio:1/1}html body .facetwp-template .grid.grid-farben .grid-item p.facet-bild img,html body .facetwp-template-static .grid.grid-farben .grid-item p.facet-bild img{width:100%;height:100%;object-fit:cover}html body .facetwp-template .grid .grid-item,html body .facetwp-template-static .grid .grid-item{width:100%;position:relative}html body .facetwp-template .grid .grid-item.archived::before,html body .facetwp-template .grid .grid-item.archived:hover::before,html body .facetwp-template-static .grid .grid-item.archived::before,html body .facetwp-template-static .grid .grid-item.archived:hover::before{content:"Archiv";padding:10px 20px 10px 20px;color:#fff;font-weight:500;position:absolute;top:0;left:0;width:100%;background:#ed1c24;opacity:.65;z-index:1}html body .facetwp-template .grid .grid-item.archived.trans-fr::before,html body .facetwp-template .grid .grid-item.archived.trans-fr:hover::before,html body .facetwp-template-static .grid .grid-item.archived.trans-fr::before,html body .facetwp-template-static .grid .grid-item.archived.trans-fr:hover::before{content:"Archivé"}html body .facetwp-template .grid .grid-item.archived.trans-it::before,html body .facetwp-template .grid .grid-item.archived.trans-it:hover::before,html body .facetwp-template-static .grid .grid-item.archived.trans-it::before,html body .facetwp-template-static .grid .grid-item.archived.trans-it:hover::before{content:"Archivato"}html body .facetwp-template .grid .grid-item,html body .facetwp-template-static .grid .grid-item{transition:all .2s ease-out}html body .facetwp-template .grid .grid-item:hover .facet-bild img,html body .facetwp-template-static .grid .grid-item:hover .facet-bild img{transform:scale(1.05)}html body .facetwp-template .grid .grid-item a.card-link,html body .facetwp-template-static .grid .grid-item a.card-link{display:flex;flex-direction:column;height:100%;text-decoration:none}html body .facetwp-template .grid .grid-item a,html body .facetwp-template-static .grid .grid-item a{text-decoration:none}html body .facetwp-template .grid .grid-item .facet-bild,html body .facetwp-template-static .grid .grid-item .facet-bild{position:relative;overflow:hidden;aspect-ratio:5/7}html body .facetwp-template .grid .grid-item .facet-bild img,html body .facetwp-template-static .grid .grid-item .facet-bild img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--thumb-x,center) var(--thumb-y,center);transition:all .2s ease-out}html body .facetwp-template .grid .grid-item p.facet-bild,html body .facetwp-template-static .grid .grid-item p.facet-bild{overflow:hidden}html body .facetwp-template .grid .grid-item p.facet-bild img,html body .facetwp-template-static .grid .grid-item p.facet-bild img{width:100%;height:auto;transition:all .2s ease-out}html body .facetwp-template .grid .grid-item .card-text,html body .facetwp-template-static .grid .grid-item .card-text{margin-top:auto;padding-top:16px}html body .facetwp-template .grid .grid-item a .facet-subtitle,html body .facetwp-template .grid .grid-item a h3.facet-title,html body .facetwp-template-static .grid .grid-item a .facet-subtitle,html body .facetwp-template-static .grid .grid-item a h3.facet-title{font-size:22px;line-height:140%;margin-bottom:0}html body .facetwp-template .grid .grid-item a .facet-subtitle,html body .facetwp-template-static .grid .grid-item a .facet-subtitle{font-weight:300}html body .facetwp-template .grid .grid-item a h3.facet-title,html body .facetwp-template-static .grid .grid-item a h3.facet-title{font-weight:500}html body .facetwp-template .grid .grid-item a:hover .facet-subtitle,html body .facetwp-template .grid .grid-item a:hover h3.facet-title,html body .facetwp-template-static .grid .grid-item a:hover .facet-subtitle,html body .facetwp-template-static .grid .grid-item a:hover h3.facet-title{color:#22c0fc}html body .facetwp-template .grid .grid-item.ozpostformat_link .facet-bild img,html body .facetwp-template .grid .grid-item.ozpostformat_link p.facet-bild img,html body .facetwp-template-static .grid .grid-item.ozpostformat_link .facet-bild img,html body .facetwp-template-static .grid .grid-item.ozpostformat_link p.facet-bild img{border:1px solid #d9d9d9}html body .facetwp-template-static .grid .grid-item a h3.facet-title{font-weight:300}html body .facets-wrapper{display:grid;margin-bottom:30px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:991.98px){html body .facets-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:434.98px){html body .facets-wrapper{grid-template-columns:1fr}}html body .facets-wrapper{column-gap:30px;row-gap:30px}html body .facets-wrapper .facetwp-facet .fs-wrap{font-size:15px}@media (max-width:767.98px){html body .facets-wrapper .facetwp-facet .fs-wrap{font-size:16px}}html body .facets-wrapper .facetwp-facet .fs-wrap{color:#838383;line-height:150%;font-weight:300;width:100%}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-label-wrap{border:1px solid #838383;outline-color:#22c0fc}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-label-wrap .fs-arrow{border-top:5px solid #838383}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-label-wrap.selected .fs-label{color:#22c0fc}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-label-wrap.selected .fs-arrow{border-top:5px solid #22c0fc}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-label-wrap.selected{border:1px solid #22c0fc}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-label-wrap .fs-label{line-height:30px}@media (max-width:767.98px){html body .facets-wrapper .facetwp-facet .fs-wrap .fs-label-wrap .fs-label{line-height:40px}}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-label-wrap .fs-label{padding-left:12px}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-search{padding-top:10px;padding-bottom:10px;padding-left:12px}@media (max-width:767.98px){html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-search{padding-top:15px;padding-bottom:15px}}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-no-results{padding-top:10px;padding-bottom:10px;padding-left:12px}@media (max-width:767.98px){html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-no-results{padding-top:15px;padding-bottom:15px}}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option{padding-top:10px;padding-bottom:10px}@media (max-width:767.98px){html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option{padding-top:15px;padding-bottom:15px}}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option{padding-left:34px;border-top:1px solid rgba(0,0,0,.05)}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option .fs-checkbox i{border-radius:0;margin-left:12px;width:12px;height:12px;border:none;border:1px solid #f5f5f5;background-color:#f5f5f5}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option .fs-option-label{padding-left:0}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option.d1 .fs-checkbox i{margin-left:24px}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option.d1{padding-left:46px}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option.d2 .fs-checkbox i{margin-left:36px}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option.d2{padding-left:58px}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option.d3 .fs-checkbox i{margin-left:48px}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option.d3{padding-left:70px}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option.selected{color:#22c0fc}html body .facets-wrapper .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option.selected .fs-checkbox i{background-color:#22c0fc;border:none;border:1px solid #22c0fc}html body .facets-wrapper .facetwp-facet{margin-bottom:0;width:100%;align-self:center;justify-self:start}html body .facets-wrapper .facetwp-facet .expandfacets{font-size:15px}@media (max-width:767.98px){html body .facets-wrapper .facetwp-facet .expandfacets{font-size:16px}}html body .facets-wrapper .facetwp-facet .expandfacets{text-decoration:none}html body .facets-wrapper .facetwp-facet .expandfacets svg{display:inline;margin-right:10px;width:30px;fill:#838383}html body .facets-wrapper .facetwp-facet .expandfacets svg .fuellen.on{stroke:#838383}html body .facets-wrapper .facetwp-facet .expandfacets svg .fuellen.off{stroke:#fff}html body .facets-wrapper .facetwp-facet .expandfacets:hover svg{fill:#22c0fc}html body .facets-wrapper .facetwp-facet .expandfacets:hover .fuellen.on{stroke:#22c0fc}html body .facets-wrapper .facetwp-facet .expandfacets.active{color:#22c0fc}html body .facets-wrapper .facetwp-facet .expandfacets.active svg{fill:#22c0fc}html body .facets-wrapper .facetwp-facet .expandfacets.active svg .fuellen.on{stroke:#fff}html body .facets-wrapper .facetwp-facet .expandfacets.active svg .fuellen.off{stroke:#22c0fc}html body .facets-wrapper .facetwp-facet .facetwp-input-wrap{display:block;width:100%}html body .facets-wrapper .facetwp-facet input.facetwp-search{min-width:160px;font-size:15px}@media (max-width:767.98px){html body .facets-wrapper .facetwp-facet input.facetwp-search{font-size:16px;line-height:32px}}html body .facets-wrapper .facetwp-facet input.facetwp-search{font-weight:300;padding-left:16px}html body .facets-wrapper .facetwp-facet input{width:100%;outline-color:#22c0fc}html body .facets-wrapper .facetwp-facet input.facetwp-date{width:50%;font-size:15px;font-weight:300;padding-left:16px;padding-right:16px}html body .facets-wrapper .facetwp-facet .facetwp-dropdown{width:100%;padding:calc(.667em + 2px) 2px calc(.667em + 2px) 12px;font-size:15px;font-weight:300;color:#838383;border:1px solid #838383;outline-color:#22c0fc}html body .facets-wrapper .facetwp-type-sort select{width:100%;padding:calc(.667em + 2px) 2px calc(.667em + 2px) 12px;font-size:15px}@media (max-width:767.98px){html body .facets-wrapper .facetwp-type-sort select{font-size:16px;line-height:26px}}html body .facets-wrapper .facetwp-type-sort select{font-weight:300;color:#838383;border:1px solid #838383;outline-color:#22c0fc}html body #content>.wrapper{position:relative}html body .facetwp-overlay{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.7);z-index:100;cursor:wait}html body .facetwp-overlay::after{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:4px solid #d9d9d9;border-top-color:#22c0fc;border-radius:50%;animation:spin .8s linear infinite;z-index:101}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}html body.page-template-page-db #content .wrapper,html body.page-template-page-farben #content .wrapper{padding:40px}html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow,html .article-body.vorteile .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow{width:50%;flex-basis:auto;justify-content:center}html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button,html .article-body.vorteile .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button{margin-right:10px}html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button a.wp-element-button,html .article-body.vorteile .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button a.wp-element-button{margin-top:20px;background-color:transparent;padding:calc(.667em + 2px) calc(1.333em + 2px) calc(.667em + 0px) calc(1.333em + 2px);border-radius:3px;border:1px solid #333;color:#333;width:100%;font-size:15px;line-height:160%;text-decoration:none}html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button a.wp-element-button:hover,html .article-body.vorteile .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button a.wp-element-button:hover{border:1px solid #22c0fc;background-color:#fff;color:#22c0fc}html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button:nth-child(2n) a.wp-element-button,html .article-body.vorteile .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button:nth-child(2n) a.wp-element-button{background-color:#22c0fc;border-radius:0;font-weight:500;color:#fff;border-color:#22c0fc}html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button:nth-child(2n) a.wp-element-button:hover,html .article-body.vorteile .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button:nth-child(2n) a.wp-element-button:hover{background-color:#fff;color:#22c0fc}html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button.red a.wp-element-button,html .article-body.vorteile .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button.red a.wp-element-button{background-color:#ed1c24;border-radius:0;font-weight:500;color:#fff;border-color:#ed1c24}html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button.red a.wp-element-button:hover,html .article-body.vorteile .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow .wp-block-button.red a.wp-element-button:hover{background-color:#fff;color:#ed1c24}html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow,html .article-body.vorteile .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow{padding:40px}@media (max-width:781.98px){html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow,html .article-body.vorteile .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow{padding:40px}}html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow:nth-child(2n),html .article-body.vorteile .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow:nth-child(2n){padding:0 0 0 40px}@media (max-width:781.98px){html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow:nth-child(2n),html .article-body.vorteile .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow:nth-child(2n){padding:0}}@media (max-width:781.98px){html .article-body.videos .wp-block-columns.is-layout-flex:nth-child(2n),html .article-body.vorteile .wp-block-columns.is-layout-flex:nth-child(2n){flex-direction:column-reverse}}@media (max-width:781.98px){html .article-body.videos .wp-block-columns.is-layout-flex:nth-child(2n) .wp-block-column.is-layout-flow,html .article-body.vorteile .wp-block-columns.is-layout-flex:nth-child(2n) .wp-block-column.is-layout-flow{width:100%}}html .article-body.videos .wp-block-columns.is-layout-flex:nth-child(2n) .wp-block-column.is-layout-flow,html .article-body.vorteile .wp-block-columns.is-layout-flex:nth-child(2n) .wp-block-column.is-layout-flow{padding:0 0 0 40px}@media (max-width:781.98px){html .article-body.videos .wp-block-columns.is-layout-flex:nth-child(2n) .wp-block-column.is-layout-flow,html .article-body.vorteile .wp-block-columns.is-layout-flex:nth-child(2n) .wp-block-column.is-layout-flow{padding:0}}html .article-body.videos .wp-block-columns.is-layout-flex:nth-child(2n) .wp-block-column.is-layout-flow:nth-child(2n),html .article-body.vorteile .wp-block-columns.is-layout-flex:nth-child(2n) .wp-block-column.is-layout-flow:nth-child(2n){padding:40px}html .article-body.videos .wp-block-columns.is-layout-flex h1.wp-block-heading,html .article-body.vorteile .wp-block-columns.is-layout-flex h1.wp-block-heading{margin-bottom:2px}@media (max-width:781.98px){html .article-body.videos .wp-block-columns.is-layout-flex h1.wp-block-heading,html .article-body.vorteile .wp-block-columns.is-layout-flex h1.wp-block-heading{margin-bottom:5px}}html .article-body.videos .wp-block-columns.is-layout-flex h2.wp-block-heading,html .article-body.vorteile .wp-block-columns.is-layout-flex h2.wp-block-heading{margin-bottom:30px}html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow{padding:80px}@media (max-width:781.98px){html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow{padding:40px}}html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow:nth-child(2n){padding:80px}@media (max-width:781.98px){html .article-body.videos .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow:nth-child(2n){padding:0}}html .article-body.videos .wp-block-columns.is-layout-flex:nth-child(2n){background-color:#f5f5f5}html .article-body.videos .wp-block-columns.is-layout-flex:nth-child(2n) .wp-block-column.is-layout-flow{padding:80px}@media (max-width:781.98px){html .article-body.videos .wp-block-columns.is-layout-flex:nth-child(2n) .wp-block-column.is-layout-flow{padding:0}}html .article-body.videos .wp-block-columns.is-layout-flex:nth-child(2n) .wp-block-column.is-layout-flow:nth-child(2n){padding:80px}html .article-body.videos .wp-block-columns.is-layout-flex h1.wp-block-heading{margin-bottom:2px}@media (max-width:781.98px){html .article-body.videos .wp-block-columns.is-layout-flex h1.wp-block-heading{margin-bottom:5px}}html .article-body.videos .wp-block-columns.is-layout-flex h2.wp-block-heading{margin-bottom:30px}html .post-template-default.single-post>.content-wrapper{padding:40px}@media (max-width:1019.98px){html .post-template-default.single-post>.content-wrapper{padding:40px}}html .post-template-default.single-post>.content-wrapper .sscl{margin-top:40px;width:100%;padding-right:40px}html .post-template-default.single-post>.content-wrapper .sscl h3{margin-bottom:0}html .post-template-default.single-post>.content-wrapper .article-body-gallery,html .post-template-default.single-post>.content-wrapper .slideshowshort{width:100%;margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:400px){html .post-template-default.single-post>.content-wrapper .article-body-gallery,html .post-template-default.single-post>.content-wrapper .slideshowshort{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:600px){html .post-template-default.single-post>.content-wrapper .article-body-gallery,html .post-template-default.single-post>.content-wrapper .slideshowshort{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:900px){html .post-template-default.single-post>.content-wrapper .article-body-gallery,html .post-template-default.single-post>.content-wrapper .slideshowshort{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:1350px){html .post-template-default.single-post>.content-wrapper .article-body-gallery,html .post-template-default.single-post>.content-wrapper .slideshowshort{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width:1800px){html .post-template-default.single-post>.content-wrapper .article-body-gallery,html .post-template-default.single-post>.content-wrapper .slideshowshort{grid-template-columns:repeat(16,minmax(0,1fr))}}html .post-template-default.single-post>.content-wrapper .article-body-gallery .ozthumbz,html .post-template-default.single-post>.content-wrapper .slideshowshort .ozthumbz{text-decoration:none;display:inline-block;width:auto}html .post-template-default.single-post>.content-wrapper .article-body-gallery .ozthumbz img,html .post-template-default.single-post>.content-wrapper .slideshowshort .ozthumbz img{width:100%;height:auto}html .post-template-default.single-post>.content-wrapper .slideshowshort{margin-top:20px}@media (min-width:300px){html .post-template-default.single-post>.content-wrapper .slideshowshort{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:400px){html .post-template-default.single-post>.content-wrapper .slideshowshort{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:600px){html .post-template-default.single-post>.content-wrapper .slideshowshort{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1350px){html .post-template-default.single-post>.content-wrapper .slideshowshort{grid-template-columns:repeat(12,minmax(0,1fr))}}html .post-template-default.single-post>.content-wrapper article.post-type-post{display:flex;width:100%}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-thumb{width:40%}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-thumb img{width:100%}@media (max-width:767.98px){html .post-template-default.single-post>.content-wrapper article.post-type-post{display:block}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-thumb{width:100%}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-thumb img{width:100%}}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt{width:60%;padding-left:60px}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content.left,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt.left{padding-left:0;padding-right:40px}@media (max-width:767.98px){html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt{width:100%;padding-left:0;padding-top:40px}}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-h1,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-h1{font-size:22px}@media (min-width:768px){html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-h1,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-h1{font-size:34px;line-height:130%}}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body{font-size:22px}@media (min-width:768px){html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body{font-size:34px}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body p,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body p{line-height:130%}}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-list,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-list{margin-top:20px;font-size:13px}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-list p,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-list p{margin-bottom:0;line-height:200%}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper{margin-top:30px;display:grid}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper .downloadheader.downloadheader,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper .downloadheader.downloadheader{margin-bottom:10px;font-size:22px;color:#ed1c24}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper a.downloadbutton.downloadbutton,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper a.downloadbutton.downloadbutton{display:block;margin-bottom:0;font-weight:500;color:#fff;border-color:#22c0fc;border-radius:0;font-size:16px;text-align:center;background-color:#22c0fc}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper a.downloadbutton.downloadbutton:hover,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper a.downloadbutton.downloadbutton:hover{background-color:#fff;color:#22c0fc}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper.one,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper.one{grid-template-columns:1fr}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper.one a,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper.one a{border-radius:3px;text-align:center;display:block;width:100%;background-color:transparent;border:1px solid #838383;color:#838383;width:100%;font-size:15px;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px) calc(.667em + 0px) calc(1.333em + 2px)}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper.one a:hover,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper.one a:hover{border:1px solid #22c0fc;color:#22c0fc}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper.two,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper.two{grid-template-columns:1fr 1fr}@media (max-width:434.98px){html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper{grid-template-columns:1fr}}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper{row-gap:20px;column-gap:10px;justify-content:space-between}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper .article-body-wrapper-flex,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper .article-body-wrapper-flex{line-height:10px}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper .article-body-wrapper-flex .termlink,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper .article-body-wrapper-flex .termlink{display:block}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper .article-body-wrapper-flex a,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper .article-body-wrapper-flex h4,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-content .article-body .article-body-wrapper .article-body-wrapper-flex p,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper .article-body-wrapper-flex a,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper .article-body-wrapper-flex h4,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body .article-body-wrapper .article-body-wrapper-flex p{margin-bottom:0;font-size:15px;line-height:160%}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-thumb.right{width:40%;text-align:center}@media (max-width:767.98px){html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-thumb.right{width:100%}}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-thumb.right img{max-height:800px;width:auto;margin-right:40px}html .post-template-default.single-post>.content-wrapper article.post-type-post .ctabuttons{margin-top:40px;padding-right:40px}@media (min-width:1500px){html .post-template-default.single-post>.content-wrapper article.post-type-post .ctabuttons{display:grid;grid-template-columns:repeat(2,1fr);column-gap:20px}}html .post-template-default.single-post>.content-wrapper article.post-type-post .ctabuttons a.button{display:block;margin-bottom:20px;font-weight:500;color:#fff;border-color:#22c0fc;border-radius:0;font-size:16px;text-align:center;background-color:#22c0fc}html .post-template-default.single-post>.content-wrapper article.post-type-post .ctabuttons a.button:hover{background-color:#fff;color:#22c0fc}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt{width:50%}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt.left{width:60%}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt.right{width:40%}@media (max-width:767.98px){html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt{width:100%}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt.left,html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt.right{width:100%}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt{padding-top:0}}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body h1{margin-bottom:0}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body h2{margin-bottom:30px}html .post-template-default.single-post>.content-wrapper article.post-type-post section.article-produkt .article-body p{font-size:16px;line-height:160%}.facetwp-load-more{border-radius:3px;background-color:transparent;border:1px solid #838383;color:#838383;width:100%;font-size:15px;padding:calc(.667em + 2px) calc(1.333em + 2px)}.facetwp-load-more:hover{border:1px solid #22c0fc;color:#22c0fc}.wp-block-columns.is-layout-flex{gap:0!important;align-items:normal!important}.wp-block-columns.footer.is-layout-flex{box-sizing:border-box;align-items:normal!important}@media (min-width:782px){.wp-block-columns.footer.is-layout-flex{flex-wrap:nowrap!important}}.wp-block-columns.footer.is-layout-flex .wp-block-column{min-width:0;overflow-wrap:break-word;word-break:break-word}@media (max-width:781px){.wp-block-columns.footer.is-layout-flex .wp-block-column .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns.footer:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}}.hidden{display:none!important}.noscroll{overflow:hidden}.featherlight .featherlight-content #kontaktformularcontainer{width:100vw;padding-left:25vw;padding-right:25vw;padding-top:10vh}@media (max-width:767.98px){.featherlight .featherlight-content #kontaktformularcontainer{padding-left:5vw;padding-right:5vw}}.featherlight .featherlight-content #kontaktformularcontainer .nf-form-layout{margin-top:20px}.featherlight .featherlight-content #kontaktformularcontainer .nf-form-layout .nf-form-content{margin-top:20px}.featherlight .featherlight-content #kontaktformularcontainer .nf-form-layout .nf-form-content nf-fields-wrap{display:grid;column-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.featherlight .featherlight-content #kontaktformularcontainer .nf-form-layout .nf-form-content nf-fields-wrap input,.featherlight .featherlight-content #kontaktformularcontainer .nf-form-layout .nf-form-content nf-fields-wrap textarea{line-height:30px}.featherlight .featherlight-content #kontaktformularcontainer .nf-form-layout .nf-form-content nf-fields-wrap nf-field:has(.recaptcha-wrap),.featherlight .featherlight-content #kontaktformularcontainer .nf-form-layout .nf-form-content nf-fields-wrap nf-field:has(.submit-container),.featherlight .featherlight-content #kontaktformularcontainer .nf-form-layout .nf-form-content nf-fields-wrap nf-field:has(textarea){grid-column:1/3}.featherlight .featherlight-content #kontaktformularcontainer .nf-form-layout .nf-form-content input[type=submit]{width:100%}body.error404 #content{padding:40px}body.error404 #content .content-wrapper .error-404 .error-content{max-width:50%;text-align:left}@media (max-width:767.98px){body.error404 #content .content-wrapper .error-404 .error-content{max-width:100%}}body.error404 #content .content-wrapper .error-404 .error-content .article-h1{margin-bottom:30px}body.error404 #content .content-wrapper .error-404 .error-content .error-body p{margin-bottom:20px;line-height:160%}body.error404 #content .content-wrapper .error-404 .error-content .error-body .button{display:inline-block;margin-top:10px}#slides-main,#slides-main .abs-mask,#slides-main .slide,#slides-main .slide-image,#slides-main:after{position:absolute;top:0;left:0;height:100%;width:100%}.mask{overflow:hidden}#hero-slider{position:relative;height:100vh;display:flex;background:#fff;background-size:auto 100%;background-repeat:repeat-x;background-position:center top}#hero-slider.heronav{height:calc(100vh - 61px - 160px + 21px)}#hero-slider:not(.ready) .slide-title:not(.active),#hero-slider:not(.ready) .slide:not(.active){visibility:hidden}#hero-slider:not(.ready) .slide.active{opacity:1;transform:translate3d(0,0,0)}#hero-slider:not(.ready) .slide-title.active{opacity:1;transform:translateX(0)}#slideshow{position:relative;flex:1 1 80%;display:flex;align-items:flex-end;padding:2rem;overflow:hidden}#slides-main:after{content:"";background-color:transparent;z-index:100}#slides-main .slide-image{background-position:center;background-size:cover;z-index:-1}#slides-aux{position:absolute;top:100px;right:100px;width:calc(100% - 200px)}@media (max-width:767.98px){#slides-aux{top:20px;left:0;width:100%}}#slides-aux{display:flex;justify-content:flex-end}#slides-aux h2{background-color:rgba(255,255,255,.9);padding:8px 10px 4px 8px;color:#000;font-weight:300;line-height:130%}#slides-aux h2 strong{font-weight:500}#slides-aux h2 a{text-decoration:none}#slides-aux .slide-title{position:absolute;z-index:300;font-size:36px}@media (max-width:767.98px){#slides-aux .slide-title{font-size:28px;width:100%;padding-left:20px;padding-right:20px;padding-top:15px;padding-bottom:15px}}#slides-aux .slide-title{color:#000}#info{position:relative;flex:1 1 20%;padding:2rem;background-color:#fff}#info .slider-title-wrapper{position:absolute;top:2rem;left:calc(100% - 2rem);transform-origin:0 0;transform:rotate(90deg);color:transparent;-webkit-text-stroke:1px #030303}#info .slider-title{position:relative;font-size:9vmax;line-height:1.3;white-space:nowrap;font-weight:700;text-align:center;text-indent:-1%}#info .line{position:absolute;top:0;left:0;height:12px;width:100%;background:#030303}#info .about{position:absolute;bottom:2rem;right:2rem;text-align:right;max-width:85%;font-size:.8rem;line-height:1.2}#info .about a:hover{opacity:.8}#logo{position:absolute;top:2rem;left:2rem;padding-right:2rem;z-index:300}#logo .logo-text{position:relative;font-size:2rem;font-weight:300;color:#fff}#logo:after{content:"";position:absolute;top:0;right:0;height:100%;width:1px;background-color:#fff}#slider-nav{position:absolute;top:2rem;right:20px;display:flex;align-items:center;justify-content:space-around;z-index:0;opacity:0}#slider-nav .current{color:#fff}#slider-nav .sep:after,#slider-nav .sep:before{content:"";position:absolute;height:100%;width:50%}#slider-nav .sep{position:relative;width:40px;height:2px;margin:0 1rem}#slider-nav .sep:before{background-color:#fff;left:0}#slider-nav .sep:after{background-color:currentColor;right:0}#slider-nav .total{color:#030303}#slider-nav>span{font-size:1.5rem}#hero-slider #logo:after{transform:scaleY(0);transform-origin:50% 0;transition:transform .35s cubic-bezier(.694,0,.335,1)}#hero-slider .logo-text{display:block;transform:translate3d(120%,0,0);opacity:0;transition:transform .8s .2s,opacity .5s .2s}#hero-slider .current,#hero-slider .sep:before{opacity:0;transition:opacity .4s 1.3s}#hero-slider #info{transform:translate3d(100%,0,0);transition:transform 1s cubic-bezier(.694,0,.335,1) .6s}#hero-slider .line{transform-origin:0 0;transform:scaleX(0);transition:transform .7s cubic-bezier(.694,0,.335,1) 1s}#hero-slider .slider-title{overflow:hidden}#hero-slider .slider-title>span{display:block;transform:translate3d(0,-100%,0);transition:transform .5s 1.5s}#hero-slider.ready #logo:after{transform:scaleY(1)}#hero-slider.ready .line{transform:scaleX(1)}#hero-slider.ready .logo-text{opacity:1;transform:translate3d(0,0,0)}#hero-slider.ready #info,#hero-slider.ready .slider-title>span{transform:translate3d(0,0,0)}#hero-slider.ready .current,#hero-slider.ready .sep:before{opacity:1}#hero-slider:not(.loaded) .slide:not(:first-child){visibility:hidden}#slides-main{overflow:hidden}#slides-main .abs-mask{overflow:hidden}#slides-main .slide{overflow:hidden;will-change:transform}#slides-main .slide .slide-image{will-change:transform}#slides-main .slide.prev{z-index:5;transform:translate3d(-100%,0,0);transition:1s cubic-bezier(.694,0,.335,1)}#slides-main .slide.prev .abs-mask{transform:translateX(80%);transition:1s cubic-bezier(.694,0,.335,1)}#slides-main .slide.active{z-index:10;transform:translate3d(0,0,0);transition:transform 1s cubic-bezier(.694,0,.335,1)}#slides-main .slide.active .abs-mask{transform:translate3d(0,0,0);transition:transform 1s cubic-bezier(.694,0,.335,1)}#slides-main .slide:not(.prev):not(.active){z-index:-1;transform:translate3d(100%,0,0)}#slides-main .slide:not(.prev):not(.active) .abs-mask{transform:translateX(-50%)}#hero-slider.prev #slides-main .slide.prev{transform:translate3d(100%,0,0)}#hero-slider.prev #slides-main .slide.prev .abs-mask{transform:translate3d(-80%,0,0)}#hero-slider.prev #slides-main .slide:not(.prev):not(.active){transform:translate3d(-100%,0,0)}#hero-slider.prev #slides-main .slide:not(.prev):not(.active) .abs-mask{transform:translate3d(50%,0,0)}#slides-aux .slide:not(.active){transform:translateX(-20%);opacity:0}#slides-aux .slide.prev{transition:transform 0s .2s,opacity .2s}#slides-aux .slide.active{transition:opacity .6s .8s,transform .5s cubic-bezier(.23,1,.32,1) .8s}@media only screen and (max-device-width:812px) and (orientation:landscape){#info .about,#info .line{display:none}#info .slider-title-wrapper{top:auto;bottom:2rem;left:calc(70% + 11px);transform-origin:35% -100%}#slides-aux{top:0}}.press-posts{display:flex;justify-content:flex-start;align-items:flex-start;padding:20px 0}.press-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px}.press-post{display:flex;flex-direction:column;background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease;text-decoration:none;position:relative;cursor:pointer;color:inherit}.press-post:hover{transform:translateY(-5px)}.post-thumbnail{width:100%;height:auto;max-height:300px;object-fit:cover}.post-thumbnail.thumb-mit-logo{width:50%}.post-details{padding:30px;display:block;flex-grow:1}a.post-details a,a.post-details h2,a.post-details p.post-date,a.post-details p.post-excerpt{text-decoration:none!important}a.post-details,a.post-details h2,a.post-details p.post-date,a.post-details p.post-excerpt{text-decoration:none!important}a.post-details h2:hover,a.post-details p.post-date:hover,a.post-details p.post-excerpt:hover,a.post-details:hover{color:#000}.post-details h2{font-size:22px;line-height:140%;font-weight:500;color:#000;margin-top:0;margin-bottom:0;overflow-wrap:break-word}.post-date{font-size:.9em;margin-bottom:15px;font-weight:500}.post-excerpt{font-size:1em;line-height:1.6}.press-post-image{display:block;flex-shrink:0;width:100%}.post-details>a{text-decoration:none;color:inherit;position:relative;z-index:2}.post-details>a:hover{text-decoration:none}.post-details>a h2::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.post-excerpt a{position:relative;z-index:2}.press-post-image{position:relative;z-index:2}@media (max-width:768px){.press-post-grid{grid-template-columns:1fr}}.press-post-single{position:relative}.image-container{position:relative;width:100%;height:600px;background-size:cover;background-position:center;display:flex;justify-content:flex-start;align-items:center}.title-date-overlay{background:rgba(255,255,255,.9);padding:8px 10px;width:auto;margin-left:40px}.title-date-overlay .post-date,.title-date-overlay h1{margin:0;color:#000;font-size:34px;line-height:160%}.post-content{padding:40px;margin-top:20px}.post-content h3,.post-content h4{margin-top:40px}.post-content h2{margin-top:60px;font-weight:500}.bild2{padding-left:40px}.bild2 img{width:100%;height:auto}@media (max-width:767.98px){.press-post-single .post-image{height:400px}.title-date-overlay{padding:15px 40px;width:100%;margin:0}.image-container{align-items:flex-end}.bild2{padding-left:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlL19yZXNldC5zY3NzIiwic3R5bGUvX2ZlYXRoZXJsaWdodC5zY3NzIiwic3R5bGUvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGUvX2dsb2JhbC5zY3NzIiwic3R5bGUvX21peGlucy5zY3NzIiwic3R5bGUvX3NsaWRlci5zY3NzIiwic3R5bGUvX3Bvc3RzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUdBLEVBQUEsUUFBQSxTQUNJLFdBQUEsV0FNRixFQUNFLE9BQUEsRUFRRixLQUVFLHVCQUFBLFlBZ0JGLE9BQUEsTUFBQSxPQUFBLFNBQ0UsS0FBQSxRQU1GLEdBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEVBQ0UsY0FBQSxXQU1GLFFBQUEsTUFDRSxVQUFBLFFBR0YsSUFBQSxJQUFBLElBQUEsSUFBQSxJQUFBLElBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQ0UsV0FBQSxFQUNBLGNBQUEsTUFDQSxZQUFBLElBQ0EsWUFBQSxJQUVKLElBQUEsSUFFSSxlQUFBLE9BR0osRUFDSSxXQUFBLEVBQ0EsY0FBQSxLQUdKLEdBQUEsR0FBQSxHQUNJLFdBQUEsRUFDQSxjQUFBLEtBRUosTUFBQSxNQUFBLE1BQUEsTUFDSSxjQUFBLEVBSUosNkJBQUEsNEJBQUEsNkJBQUEsc0JBQ0ksT0FBQSxRQUNBLG1CQUFBLEtBQ0EsWUFBQSxJQUdKLE1BRUksWUFBQSxJQUdKLEVBQUEsT0FDSSxZQUFBLE9DbkZKLHVCQUF1QixTQUFBLE9BQWdCLGNBQWMsUUFBQSxLQUFhLFNBQUEsTUFBZSxJQUFBLEVBQU0sTUFBQSxFQUFRLE9BQUEsRUFBUyxLQUFBLEVBQU8sUUFBQSxXQUFtQixXQUFBLE9BQWtCLFlBQUEsT0FBbUIsT0FBQSxRQUFlLFdBQUEsS0FBZ0IsV0FBQSxjQUF5QiwyQkFBMkIsV0FBQSxlQUEwQixxQkFBcUIsUUFBQSxHQUFXLFFBQUEsYUFBcUIsT0FBQSxLQUFZLGVBQUEsT0FBc0Isb0NBQW9DLFNBQUEsU0FBa0IsV0FBQSxL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QSxTQUlGLE9BQ0UsYUFBQSIsImZpbGUiOiJhbGwtOWQzOThkM2VjMS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgMS4gVXNlIGEgbW9yZS1pbnR1aXRpdmUgYm94LXNpemluZyBtb2RlbC5cbiovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIFxuICAvKlxuICAgIDIuIFJlbW92ZSBkZWZhdWx0IG1hcmdpblxuICAqL1xuICAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8qXG4gICAgVHlwb2dyYXBoaWMgdHdlYWtzIVxuICAgIDMuIEFkZCBhY2Nlc3NpYmxlIGxpbmUtaGVpZ2h0XG4gICAgNC4gSW1wcm92ZSB0ZXh0IHJlbmRlcmluZ1xuICAqL1xuICBib2R5IHtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbiAgXG4gIC8qXG4gICAgNS4gSW1wcm92ZSBtZWRpYSBkZWZhdWx0c1xuICAqL1xuICAvKlxuICBpbWcsIHBpY3R1cmUsIHZpZGVvLCBjYW52YXMsIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICAgKi9cbiAgXG4gIC8qXG4gICAgNi4gUmVtb3ZlIGJ1aWx0LWluIGZvcm0gdHlwb2dyYXBoeSBzdHlsZXNcbiAgKi9cbiAgaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgfVxuICBcbiAgLypcbiAgICA3LiBBdm9pZCB0ZXh0IG92ZXJmbG93c1xuICAqL1xuICBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIFxuICAvKlxuICAgIDguIENyZWF0ZSBhIHJvb3Qgc3RhY2tpbmcgY29udGV4dFxuICAqL1xuICAjcm9vdCwgI19fbmV4dCB7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB9XG4gIFxuICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmltZywgc3ZnIHtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuZGwsIG9sLCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxub2wgb2wsb2wgdWwsdWwgb2wsdWwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBcbn1cblxuXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksIFt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCksIGJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXdlaWdodDo0MDA7XG59XG5cbmlucHV0IHtcblxuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufSIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG4vKipcbiAqIEZlYXRoZXJsaWdodCAtIHVsdHJhIHNsaW0galF1ZXJ5IGxpZ2h0Ym94XG4gKiBWZXJzaW9uIDEuNy4xNCAtIGh0dHA6Ly9ub2VsYm9zcy5naXRodWIuaW8vZmVhdGhlcmxpZ2h0L1xuICpcbiAqIENvcHlyaWdodCAyMDE5LCBOb8OrbCBSYW91bCBCb3NzYXJ0IChodHRwOi8vd3d3Lm5vZWxib3NzLmNvbSlcbiAqIE1JVCBMaWNlbnNlZC5cbioqL1xuaHRtbC53aXRoLWZlYXRoZXJsaWdodHtvdmVyZmxvdzpoaWRkZW59LmZlYXRoZXJsaWdodHtkaXNwbGF5Om5vbmU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoyMTQ3NDgzNjQ3O3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOiMzMzM7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCl9LmZlYXRoZXJsaWdodDpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzphdXRvO3BhZGRpbmc6MjVweCAyNXB4IDA7Ym9yZGVyLWJvdHRvbToyNXB4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjUlO21hcmdpbi1yaWdodDo1JTttYXgtaGVpZ2h0Ojk1JTtiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmF1dG87d2hpdGUtc3BhY2U6bm9ybWFsfS5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lcntkaXNwbGF5OmJsb2NrfS5mZWF0aGVybGlnaHQgbGluay5mZWF0aGVybGlnaHQtaW5uZXIsLmZlYXRoZXJsaWdodCBzY3JpcHQuZmVhdGhlcmxpZ2h0LWlubmVyLC5mZWF0aGVybGlnaHQgc3R5bGUuZmVhdGhlcmxpZ2h0LWlubmVye2Rpc3BsYXk6bm9uZX0uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Ojk5OTk7dG9wOjA7cmlnaHQ6MDtsaW5lLWhlaWdodDoyNXB4O3dpZHRoOjI1cHg7Y3Vyc29yOnBvaW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1mYW1pbHk6QXJpYWwsc2Fucy1zZXJpZjtiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4zKTtjb2xvcjojMDAwO2JvcmRlcjowO3BhZGRpbmc6MH0uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdle3dpZHRoOjEwMCV9LmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50e2JvcmRlci1ib3R0b206MDtwYWRkaW5nOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LmZlYXRoZXJsaWdodCBpZnJhbWV7Ym9yZGVyOjB9LmZlYXRoZXJsaWdodCAqey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXsuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO21heC1oZWlnaHQ6OTglO3BhZGRpbmc6MTBweCAxMHB4IDA7Ym9yZGVyLWJvdHRvbToxMHB4IHNvbGlkIHRyYW5zcGFyZW50fX1AbWVkaWEgcHJpbnR7aHRtbC53aXRoLWZlYXRoZXJsaWdodD4qPjpub3QoLmZlYXRoZXJsaWdodCl7ZGlzcGxheTpub25lfX1cblxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudDpoYXMoI2tvbnRha3Rmb3JtdWxhcmNvbnRhaW5lcikge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICBoZWlnaHQ6MTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OjEwMGR2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgIGZvbnQtc2l6ZTo1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbn0iLCIvKlxuQ09MT1JcbiAqL1xuXG4kYmx1ZTogIzFGNDM5MjtcbiRibHVlbGlnaHQ6ICMxMTI2NTI7XG4kbWFpbjogIzgxZDc0MjtcbiRtYWlubGlnaHQ6ICNlZWVlMjI7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JlZW46ICM4MEI3M0E7XG4kYmxhY2s6ICMwMDAwMDA7XG4keWVsbG93OiAjRjdCRTE2O1xuJGdyZXk6ICMzMzMzMzM7XG4kcnVmYWxleGdyYXU6ICNEOUQ5RDk7XG4kcnVmYWxleGlucHV0Z3JhdTogI0Y1RjVGNTtcbiRydWZhbGV4aW5wdXRmb250OiAjODM4MzgzO1xuJHJ1ZmFsZXhkdW5rZWxncmF1OiAjMzMzMzMzO1xuJHJ1ZmFsZXhibGF1OiAjMjJDMEZDO1xuJHJ1ZmFsZXhyb3Q6ICNFRDFDMjQ7XG5cbi8qXG5TSVpFXG4qL1xuJGhpZ2hzaXplOiAzNnB4O1xuJGFsbW9zdGhpZ2hzaXplOiAzNHB4O1xuJGhpZ2htb2I6IDI4cHg7XG4kbGVhZHRleHQ6IDI2cHg7XG4kbWlkc2l6ZTogMjJweDtcbiRub3JtaGlnaHNpemU6IDE4cHg7XG4kbm9ybXNpemU6IDE2cHg7XG4kc21hbGxzaXplOiAxNXB4O1xuJG5ld3NpemU6IDE2cHg7XG4kbmF2dG9wc2l6ZTogMTRweDtcbiRtaW5pc2l6ZTogMTNweDtcblxuXG5cbiRib2xkZXI6IDUwMDtcbiRmd25vcm1hbDogMzAwO1xuJGxpbmVoZWlnaHRub3JtYWw6IDEyNSU7XG4vKlxuICogQm9vdHN0cmFwXG4gKi9cblxuJGdyaWQtY29sdW1uczogICAgICAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuJHBhZGRpbmdjb2x1bW46IDQwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDM3MHB4LFxuICAgIHNtOiA0MzVweCxcbiAgICBtZDogNzY4cHgsIC8vIFRPRE86IDc4MnB4IG1hY2hlblxuICAgIG1kbDogNzgycHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIGx4OiAxMDIwcHgsXG4gICAgeGw6IDEyMDBweCxcbiAgICB4eGw6IDE1MDBweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgc206IDU0MHB4LFxuICAgIG1kOiA3MjBweCxcbiAgICBsZzogOTYwcHgsXG4gICAgeGw6IDExNDBweCxcbiAgICB4eGw6IDEyODBweFxuKTtcblxuXG4kbmF2aGVpZ2h0OiA2MXB4O1xuJG5hdndpZHRoOiAxMjBweDtcbiRzaXRlcGFkZGluZzogMjBweDtcbiRwYWRkaW5naW5uZXI6IDQwcHg7XG4kdGl0ZWxoZWlnaHQ6IDE2MHB4O1xuJHRpdGVsaGVpZ2h0bW9iaWxlOiAxMDBweDtcbiR0aXRlbGRpZmY6IDIxcHg7IiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwibWl4aW5zXCIgYXMgKjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OjMwMDtcbiAgZm9udC1zdHlsZTpub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6MzAwO1xuICBmb250LXN0eWxlOml0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDo1MDA7XG4gIGZvbnQtc3R5bGU6bm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6NTAwO1xuICBmb250LXN0eWxlOml0YWxpYztcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOjZweDtcbn1cblxuLyogVHJhY2sgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5Oztcbn1cblxuLyogSGFuZGxlIG9uIGhvdmVyICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJHJ1ZmFsZXhibGF1O1xufVxuXG5odG1sOmhhcyguYXJ0aWNsZS1ib2R5LnNuYXApIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgICAgI2Zvb3RlciB7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBlbmQ7XG4gICAgICB9XG59XG5cbi5wdW0tY29udGFpbmVyIHtcbiAgXG4gIGJ1dHRvbi5wb3BtYWtlLWNsb3NlIHtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBidXR0b24ucG9wbWFrZS1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgLyogTmVjZXNzYXJ5IGZvciA6YWZ0ZXIgdG8gd29yayAqL1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBNYWtlcyBpdCBwb3NzaWJsZSB0byBzZXQgd2lkdGggYW5kIGhlaWdodCAqL1xuICAgIHdpZHRoOiA1MHB4OyAvKiBTdGVwIDQ6IEFkanVzdCB3aWR0aCBhcyBuZWVkZWQgKi9cbiAgICBoZWlnaHQ6IDUwcHg7IC8qIFN0ZXAgNDogQWRqdXN0IGhlaWdodCBhcyBuZWVkZWQgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ydWZhbGV4LXRoZW1lL3N0YXRpYy9pbWFnZXMvY2xvc2V4LnN2ZycpOyAvKiBTdGVwIDMgKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAvKiBFbnN1cmVzIHRoZSBTVkcgY292ZXJzIHRoZSBhcmVhICovXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBQb3NpdGlvbnMgdGhlIHBzZXVkby1lbGVtZW50IGFic29sdXRlbHkgd2l0aGluIGl0cyBwYXJlbnQgKi9cbiAgICB0b3A6IDA7IC8qIEFkanVzdCBhcyBuZWNlc3NhcnkgKi9cbiAgICBsZWZ0OiAwOyAvKiBBZGp1c3QgYXMgbmVjZXNzYXJ5ICovXG4gIH1cbiAgYnV0dG9uLnBvcG1ha2UtY2xvc2U6aG92ZXI6YWZ0ZXIge1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvcnVmYWxleC10aGVtZS9zdGF0aWMvaW1hZ2VzL2Nsb3NleGJsdWUuc3ZnJyk7IC8qIFN0ZXAgMyAqL1xuICB9XG4gIC5wdW0tdGl0bGUucG9wbWFrZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5uZi1mb3JtLWxheW91dCB7XG4gICAgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjIwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIC5uZi1mb3JtLWNvbnRlbnQgeyAgIFxuICAgICAgbWFyZ2luLXRvcDoyMHB4OyBcbiAgICAgIG5mLWZpZWxkcy13cmFwIHtcbiAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgICAgfVxuICAgICAgICBuZi1maWVsZDpoYXModGV4dGFyZWEpLCBuZi1maWVsZDpoYXMoLnJlY2FwdGNoYS13cmFwKSwgbmYtZmllbGQ6aGFzKC5zdWJtaXQtY29udGFpbmVyKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1vZmZlcnRlIHtcbiAgLm5mLWZvcm0tbGF5b3V0IHtcbiAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgICAgZm9udC13ZWlnaHQ6MjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgLm5mLWZvcm0tY29udGVudCB7ICAgXG4gICAgICBtYXJnaW4tdG9wOjIwcHg7IFxuICAgICAgbmYtZmllbGRzLXdyYXAge1xuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuaHRtbCB7XG5cblxuICAvKiBub3JtYWwgYmFkZ2UgXG4gIGh0dHBzOi8vcnVmYWxleC5jaC93cC1jb250ZW50L3RoZW1lcy9ydWZhbGV4LXRoZW1lL3N0YXRpYy9pbWFnZXMvY29va2llX3JlZF9CRy5wbmdcbiAgKi9cbiAgI2Nvb2tpZXNjcmlwdF9iYWRnZSB7XG4gICAgYm90dG9tOjBweDtcbiAgICBvcGFjaXR5OjE7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgI2Nvb2tpZXNjcmlwdF9iYWRnZWltYWdlIHtcbiAgICAgICY+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDo1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIHdlaWhuYWNodHNiYWRnZSBcbiAgI2Nvb2tpZXNjcmlwdF9iYWRnZSB7XG4gICAgYm90dG9tOjE1cHg7XG4gICAgb3BhY2l0eToxO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgICNjb29raWVzY3JpcHRfYmFkZ2VpbWFnZSB7XG4gICAgICAmPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6MTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6MTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgbWF4LXdpZHRoOjYwcHg7IG1heC1oZWlnaHQ6NjBweDsgfVxuICAgICAgfVxuICAgIH1cbiAgfSovXG5cblxuXG5cbiAgICB0ZXh0YXJlYSxcbiAgICBmb3JtLFxuICAgIGlucHV0LnRleHQsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfSBcblxuICBib2R5IHtcblxuICAgIC5zb3J0dHJhbnMge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBwLmFyY2hpdnRleHQge1xuICAgICAgZm9udC1zaXplOiAkc21hbGxzaXplO1xuICAgICAgY29sb3I6ICRydWZhbGV4cm90O1xuICAgICAgZm9udC13ZWlnaHQ6NjAwOyAgICBcbiAgICB9XG4gICAgaDEucG9zdGFyY2hpdmllcnQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG5cbiAgICBcblxuICAgIC5hcnRpY2xlLWJvZHktd3JhcHBlciA+IGRpdiA+IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cbiAgICAgICY+IGxpID4gdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICAgICY+IGxpID4gdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICAgICY+IGxpID4gdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICAgICAgICAgICY+IGxpID4gdWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICAgICAgICAgICY+IGxpID4gdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfSAgICAgICAgIFxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgfSBcbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICBcbiAgICB9XG5cbi8qIGFyY2hpdmUgc3dpdGNoIGFyY2hpdmUgKi9cbiAgICAuZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LWFyY2hpdi5mYWNldHdwLXR5cGUtZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAuYXJjaGl2Y29udGFpbmVyIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgICAgXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykgeyAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDt9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBmb250LXNpemU6JG5vcm1zaXplOyB9XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOjIwcHg7XG4gICAgICAuYXJjaGl2bGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbHNpemU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBmb250LXNpemU6JG5vcm1zaXplOyB9XG4gICAgICB9XG4gICAgICAvKlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTMwcHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGdhcDo0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC5hcmNoaXZsYWJlbCB7XG4gICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU0MHB4KSB7XG4gICAgICAgIGdhcDo0cHg7ICBcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLmFyY2hpdmxhYmVsIHtcbiAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgICovXG4gICAgfVxuICAgIC5jdXN0b20tc3dpdGNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJ1ZmFsZXhpbnB1dGZvbnQ7IC8qIE1hdGNoIHlvdXIgZXhpc3RpbmcgYm9yZGVyIGNvbG9yICovXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IGZvbnQtc2l6ZTokbm9ybXNpemU7IH1cbiAgICAgICY6aGFzKC5zd2l0Y2gtb3B0aW9uLXNlbGVjdGVkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuc3dpdGNoLW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbHNpemU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgZm9udC1zaXplOiRub3Jtc2l6ZTsgfVxuICAgICAgcGFkZGluZzogMTEuNXB4IDIwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExMzBweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTEuNXB4IDZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTEuNXB4IDZweDtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICBcbiAgICAuc3dpdGNoLW9wdGlvbi1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRydWZhbGV4YmxhdTtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5zd2l0Y2gtb3B0aW9uLWRlYWN0aXZhdGVkIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4vKiAvIGFyY2hpdmUgKi9cblxuICAgICNjb250ZW50IHsgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDg2cHgpOyAgfVxuICAgICAgZGl2LndyYXBwZXIge1xuICAgICAgIC8vIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAub2VmZm51bmdzemVpdGVua29udGFrdGZlbGQge1xuICAgICAgaDEsaDIsaDMsaDQsaDUge1xuICAgICAgZm9udC1zaXplOiAkYWxtb3N0aGlnaHNpemU7XG4gICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXJ0ZSAjY29udGVudHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICB9XG4gICAgICBoMywgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6JHBhZGRpbmdpbm5lcjtcbiAgICAgIC5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICB9XG4gICAgICAuZmllbGQtd3JhcCBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgfVxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvL2lmIGl0IGlzIG5vdCB0aGUgbGFzdCBmaWVsZHNldCwgbWFrZSBhIG1hcmdpbi1ib3R0b21cbiAgICAgICAgLm5mLXJlbW92ZS1maWVsZHNldCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6JHBhZGRpbmdpbm5lcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvc3QtdHlwZS1hcmNoaXZlLWFydGlrZWwge1xuICAgICAgI2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiRwYWRkaW5naW5uZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MDBweCk7ICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1heGhlaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBpY3R1cmUsIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlNDAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICAvLyAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZGV0YWlscyBzdW1tYXJ5OjptYXJrZXIge1xuICAgICAgY29udGVudDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ydWZhbGV4LXRoZW1lL3Jlc291cmNlcy9pbWFnZXMvcGZlaWxyZWNodHMuc3ZnKTtcbiAgICB9XG4gICBkZXRhaWxzW29wZW5dIHN1bW1hcnk6Om1hcmtlciB7XG4gICAgICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3J1ZmFsZXgtdGhlbWUvcmVzb3VyY2VzL2ltYWdlcy9wZmVpbHVudGVuLnN2Zyk7XG4gICAgfVxuXG4gICAgLm5vbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgZGlzcGxheTpub25lOyB9XG4gICAgfVxuXG4gICAgLm96LWJyZWFkY3J1bWJzIHtcbiAgICAgIFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIGZvbnQtc2l6ZTogJG1pbmlzaXplO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgdGV4dC1hbGlnbjpsZWZ0OyB9XG4gICAgICAmLm96cHJvZCB7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmdpbm5lcjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYS5ldF9wYl9wcm9tb19idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJ1ZmFsZXhpbnB1dGZvbnQ7XG4gICAgICBjb2xvcjogJHJ1ZmFsZXhpbnB1dGZvbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsc2l6ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMC42NjdlbSArIDJweCkgY2FsYygxLjMzM2VtICsgMnB4KSBjYWxjKDAuNjY3ZW0gKyAwcHgpIGNhbGMoMS4zMzNlbSArIDJweCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJ1ZmFsZXhibGF1O1xuICAgICAgICBjb2xvcjogJHJ1ZmFsZXhibGF1O1xuICAgICAgfVxuICAgICAgJi5ydWZhYmx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG5vcm1zaXplO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcnVmYWxleGJsYXU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRydWZhbGV4YmxhdTtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJ1ZmFsZXhibGF1O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHJ1ZmFsZXhibGF1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgIC53cC1ibG9jay1idXR0b24gPiAud3AtZWxlbWVudC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKC42NjdlbSArIDJweCkgY2FsYygxLjMzM2VtICsgMnB4KSBjYWxjKC42NjdlbSArIDBweCkgY2FsYygxLjMzM2VtICsgMnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRydWZhbGV4YmxhdTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1ZmFsZXhibGF1O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBmb250LXNpemU6JG5vcm1oaWdoc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICBsaW5lLWhlaWdodDoxNjAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRydWZhbGV4YmxhdTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHJ1ZmFsZXhibGF1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJsb2NrY292ZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBwYWRkaW5nOjBweDsgfVxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAgICAgICAgICBcbiAgICAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggNHB4IDhweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgIG1heC13aWR0aDo1MHZ3OyBcbiAgICAgICAgICBtYXJnaW4tdG9wOjgwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ODBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgIFxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7IFxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxMzAlO1xuICAgICAgICAgICAgZm9udC1zaXplOjM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGVhZHRleHR7XG4gICAgICBmb250LXNpemU6JGxlYWR0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZW1pYm9sZCB7XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgfVxuXG4gICAgLmJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIH1cbiAgICBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgfVxuICAgIC5mbGV4Y29sIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5ncm91cHBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6Y2FsYygkcGFkZGluZ2lubmVyIC8gMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTpjYWxjKCRwYWRkaW5naW5uZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDokcGFkZGluZ2lubmVyO1xuICAgICAgcGFkZGluZy1yaWdodDokcGFkZGluZ2lubmVyO1xuICAgICAgaDMudHJpcGxlaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyb3VwcGFkZGluZy5ub2xlZnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgcGFkZGluZy1sZWZ0OjA7fVxuICAgIH1cblxuICAgICNjbGFzc21hcmtlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICYucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2RvdmVydmlldyAud3AtYmxvY2stY29sdW1uLmlzLWxheW91dC1mbG93IC5sYXN0YnV0dG9uIC53cC1ibG9jay1idXR0b24sIGh0bWwgYm9keSAud3AtYmxvY2stY29sdW1uLmlzLWxheW91dC1mbG93IC5sYXN0YnV0dG9uLWJveCAud3AtYmxvY2stYnV0dG9uIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICBwYWRkaW5nLWxlZnQ6MHB4O31cbiAgICB9XG4gICAgYS5idXR0b24sIGJ1dHRvbjpub3QoW3R5cGU9c3VibWl0XSkge1xuICAgICAgcGFkZGluZzogY2FsYyguNjY3ZW0gKyAycHgpIGNhbGMoMS4zMzNlbSArIDJweCkgY2FsYyguNjY3ZW0gKyAwcHgpIGNhbGMoMS4zMzNlbSArIDJweCk7XG4gICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRydWZhbGV4ZHVua2VsZ3JhdTtcbiAgICAgIGNvbG9yOiAkcnVmYWxleGR1bmtlbGdyYXU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgZm9udC1zaXplOiRzbWFsbHNpemU7XG4gICAgICBsaW5lLWhlaWdodDoxNjAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcnVmYWxleGJsYXU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICBjb2xvcjogJHJ1ZmFsZXhibGF1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5venRvZ2dsZSB7XG4gICAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgfVxuICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOjIwcHg7XG4gICAgICAub3pyZWxhdGVkZG9jIHtcbiAgICAgICAgaDIub3pybGVhdGVkaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTokbWlkc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxMzAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMub3pybGVhdGVkaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTokbmV3c2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTYwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3R0YXgge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6MHB4OyBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIC8vICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MzgzODM7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHJ1ZmFsZXhibGF1O1xuICAgICAgICAgICAgY29sb3I6JHJ1ZmFsZXhibGF1O1xuICAgICAgICAgIH1cbiAgICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6ICRzbWFsbHNpemU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMC42NjdlbSArIDJweCkgY2FsYygxLjMzM2VtICsgMnB4KSBjYWxjKDAuNjY3ZW0gKyAwcHgpIGNhbGMoMS4zMzNlbSArIDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICBhLmFuY2hvciB7XG4gICAgICBzY3JvbGwtcGFkZGluZy10b3A6IDA7IFxuICAgIH1cbiAgICBkZXRhaWxzIHtcblxuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIGZvbnQtc2l6ZTokbWlkc2l6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgLmV0X3BiX3RvZ2dsZV9pdGVtIGg1IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgIGNvbG9yOiRydWZhbGV4YmxhdTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokcnVmYWxleGJsYXU7XG4gICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgJltvcGVuXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJ1ZmFsZXhpbnB1dGdyYXU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IG1hcmdpbi1ib3R0b206MHB4O31cbiAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgY29sb3I6JHJ1ZmFsZXhibGF1O1xuICAgICAgICB9XG4gICAgICAgfVxuICAgICAgIFxuICAgICAgICZbb3Blbl0gc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHggIWltcG9ydGFudDtcbiAgICAgICB9XG4gICAgICAgXG4gICAgICAgdWwubGlzdHRheCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgIH1cbiAgICAgICAmPiAqOm5vdChzdW1tYXJ5KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgIHBhZGRpbmctbGVmdDoyMHB4O31cbiAgICAgICB9XG4gICAgfVxuICAgIC5laWdlbnNjaGFmdGVuIHtcbiAgICAgbWFyZ2luLXRvcDoyMHB4O1xuXG4gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgbWFyZ2luLXRvcDowcHg7fVxuICAgICAgLmVpZy1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5laWd3cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIFxuICAgICAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgICAgIHdpZHRoOjgwcHg7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgJj4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIGZvbnQtc2l6ZTokbm9ybXNpemUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmltZ3RodW1ic3dyYXBwZXIge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgICAgIC5venRodW1ieiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgICNjb250ZW50LnNpbmdsZXByb2R1a3Qge1xuICAgICAgcGFkZGluZy1yaWdodDowcHg7XG4gICAgICAuY29udGVudC13cmFwcGVyIGFydGljbGUucG9zdC10eXBlLXBvc3Qge1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLWJvZHkgLm1vdmUtdG8tZnVsbHdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zZWNvbmRhcnktY29udGVudC10YXJnZXQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgY29sdW1uLWdhcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3AtYmxvY2stZGV0YWlscyB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC8vIHVzZSBzYW1lIGRlc2lnbiBhcyAubGFzdGJ1dHRvblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoLjY2N2VtICsgMnB4KSBjYWxjKDEuMzMzZW0gKyAycHgpIGNhbGMoLjY2N2VtICsgMHB4KSBjYWxjKDEuMzMzZW0gKyAycHgpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJ1ZmFsZXhpbnB1dGZvbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcnVmYWxleGlucHV0Zm9udDtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiRzbWFsbHNpemU7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJ1ZmFsZXhibGF1O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgXG5cbiAgICAjY29udGVudC5wcm9kb3ZlcnZpZXcge1xuXG4gICAgICAud3AtYmxvY2stY29sdW1uLmlzLWxheW91dC1mbG93IC5sYXN0YnV0dG9uIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6JHBhZGRpbmdpbm5lcjtcbiAgICAgIGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTokcGFkZGluZ2lubmVyKjEuNTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbmV3c2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxNjAlO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDp1bnNldDtcbiAgICAgICAgfVxuICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIFxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICAgIFxuICAgICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgICAgICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDokcGFkZGluZ2lubmVyO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWRsKSB7ICBcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7IFxuICAgICAgICAgICAgaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6JHBhZGRpbmdpbm5lcjsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuXG4gICAgfVxuICAgIC5mYXJiZGV0YWlsLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWZsZXgge1xuICAgICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGx4KSB7ICBmb250LXNpemU6JG1pZHNpemU7ICB9XG4gICAgICB9XG4gICAgICBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obHgpIHsgIGZvbnQtc2l6ZTokbWlkc2l6ZSAhaW1wb3J0YW50OyAgfVxuXG4gICAgICB9XG4gICAgICBnYXA6MjBweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuICAgIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6JGFsbW9zdGhpZ2hzaXplICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgIGZvbnQtc2l6ZTokbWlkc2l6ZSAhaW1wb3J0YW50OyAgfVxuICAgIH1cbiAgICAmOm5vdCguaG9tZW5hdikuYWRtaW4tYmFyIHtcbiAgICAgIG5hdiNuYXYtbWFpbiB7XG4gICAgICAgIHRvcDozMnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG5hdiNuYXYtdG9wIHtcbiAgICAgICAgdG9wOjkzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgIFxuXG4gICAgICBkaXYudGl0ZWx3cmFwcGVyIHsgIFxuICAgICAgICB0b3A6MzJweCAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gICAgICAgICAgdG9wOjQ2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgLmZ1bGxzY3JlZW5ibG9jayB7XG5cbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAkbmF2aGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJG5hdmhlaWdodCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzpjYWxjKCRwYWRkaW5naW5uZXIgKiAyKTtcblxuICAgICAgLmZzYmNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICBtYXgtd2lkdGg6NzAlOyAgfVxuICAgICAgICAvL3BhZGRpbmc6IDhweCAxMHB4IDRweCA4cHg7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJ1ZmFsZXhibGF1O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRydWZhbGV4YmxhdTtcbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjokcnVmYWxleGJsYXU7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ub3JtYWxmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOjQwMHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgXG4gICAgI2thdGFsb2diYWNrIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTEwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICB9XG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtaWRzdWNoZSB7XG4gICAgICAjY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6JHBhZGRpbmdpbm5lcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUwMHB4KTsgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRheC1zYW1tbHVuZyAjY29udGVudCwgLm96cXJwb3N0bGlzdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICRwYWRkaW5nOiRwYWRkaW5naW5uZXI7fVxuICAgICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgXG5cbiAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDpjYWxjKCRwYWRkaW5naW5uZXIgLyAyKTtcbiAgICAgICAgICAgICRwYWRkaW5nLXJpZ2h0OmNhbGMoJHBhZGRpbmdpbm5lciAvIDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucXJub2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgfVxuICAgICAgICAucXJicmVhZGNydW1iIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDpjYWxjKCRwYWRkaW5naW5uZXIgLyAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6Y2FsYygkcGFkZGluZ2lubmVyIC8gMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6JHNtYWxsc2l6ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnFybGFuZ3N3aXRjaGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgJj4gbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgJj4gYSB7XG4gICAgICAgICAgICAgICY+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIHBhZGRpbmc6JHBhZGRpbmdpbm5lcjsgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUwMHB4KTsgIH1cbiAgICAgICAgYXJ0aWNsZS50ZWFzZSB7XG4gICAgICAgICAgaDIucXJoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6JG1pZHNpemU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJ1ZmFsZXhpbnB1dGdyYXU7XG4gICAgICAgICAgICAgIGNvbG9yOiRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcnVmYWxleGdyYXU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG5cbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRub3Jtc2l6ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLnFydGh1bWIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcubGFuZ3FyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfSAgICAgIFxuICAgIH1cbiAgICAubmljaHRiZXJlY2h0aWd0d3JhcCB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZ2lubmVyO1xuICAgIH1cbiAgICAmLnBvc3QtdHlwZS1hcmNoaXZlLWthdGFsb2cge1xuICAgICAgI2NvbnRlbnQge1xuICAgICAgICAua2F0YWxvZ3NlY3Rpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIGRpc3BsYXk6ZmxleDsgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAua2F0YWxvZ2xlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgd2lkdGg6NTAlOyB9XG4gICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIC5rYXRhbG9ncmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgd2lkdGg6NTAlOyB9XG4gICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHJ1ZmFsZXhkdW5rZWxncmF1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MDBweCk7ICB9XG4gICAgICAgICBcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmdpbm5lcjtcbiAgICAgICAgaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTokaGlnaG1vYjtcbiAgICAgICAgfVxuICAgICAgICBhLmthdGFsb2d0ZWFzZSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRydWZhbGV4aW5wdXRncmF1O1xuICAgICAgICAgICAgY29sb3I6JHJ1ZmFsZXhibGF1O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbm9ybXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcnVmYWxleGdyYXU7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAja29udGFrdGZvcm11bGFyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICYubWVudWF1c2dla2xhcHB0Om5vdCgudGVjaGluZm9vbikge1xuXG5cbiAgICAgICAgI2NvbnRlbnQsICNmb290ZXIge1xuICAgICAgICAgIC8qIE1FTlVERUxFVEUgKi9cbiAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjBweCk7IFxuICAgICAgICB9XG4gICAgICAgICNuYXYtbWFpbiB7XG4gICAgICAgICAgLyogTUVOVURFTEVURSAqL1xuICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7IFxuICAgICAgICB9XG4gICAgICAgICNuYXYtdG9wIHtcbiAgICAgICAgICAgd2lkdGg6MjQwcHg7IFxuICAgICAgICAgICAvKiBNRU5VREVMRVRFICovXG4gICAgICAgICAgIGJveC1zaGFkb3c6IDlweCAwcHggMThweCAtMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IFxuICAgICAgICB9XG4gICAgICAgIGhlYWRlciBuYXYjbmF2LW1haW4gLm1haW5uYXZ3cmFwcGVyIC5tYWlubmF2bGVmdCB7XG4gICAgICAgICAgICB3aWR0aDoyNDBweDsgXG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGVjaGluZm9vbiB7XG4gICAgICAgIC5tYWlubmF2cmlnaHQgPiB1bCA+IGxpLmJhY2t0b21haW4gPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOjlweCAxMHB4IDhweCAxMHB4OztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRydWZhbGV4YmxhdTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6JHJ1ZmFsZXhibGF1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHJ1ZmFsZXhibGF1O1xuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24jY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI25hdi10b3Age1xuICAgICAgICAgICB3aWR0aDoyNDBweDsgXG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyIG5hdiNuYXYtbWFpbiAubWFpbm5hdndyYXBwZXIgLm1haW5uYXZsZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOjEyMHB4OyBcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAubWFpbm5hdmNlbnRlciB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICBnYXA6MjBweDtcbiAgICAgICAgICBmb3JtLnN1Y2hmZWxkbWFpbiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obHgpIHsgXG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMS50ZWNoaW5mb3RpdGVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjQwcHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgIC5tYWlubmF2cmlnaHQgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDsgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgICAubWFpbm5hdnJpZ2h0ID4gdWwgPiBsaS5wbGwtcGFyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAmPmEge1xuXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj51bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOjExcHggIWltcG9ydGFudDsgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWNoaW5mb29uIHtcbiAgICAgICNmb290ZXIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICNjb250ZW50LCAjZm9vdGVyIHtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgfVxuICAgICNuYXYtbWFpbiAge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgICAgIC5tYWlubmF2d3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gICAgICAgIC5tYWlubmF2bGVmdCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgICAgICAgfVxuICAgICAgICAubWFpbm5hdmlubmVyd3JhcHBlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgICAgICAgICAubWFpbm5hdmNlbnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWFpbm5hdnJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI25hdi10b3Age1xuXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBkaXNwbGF5OmJsb2NrOyB9XG4gICAgICBcbiAgICB9XG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRydWZhbGV4aW5wdXRncmF1O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICRydWZhbGV4aW5wdXRmb250O1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAkcnVmYWxleGlucHV0Zm9udDtcbiAgICAgIHBhZGRpbmc6MTBweCAyMHB4IDEwcHggMjBweDtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbiAgICBoMSB7XG4gICAgIGZvbnQtc2l6ZTogJG1pZHNpemU7IFxuICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICBmb250LXNpemU6ICRoaWdoc2l6ZTsgIH1cbiAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgaDIge1xuICAgICBmb250LXNpemU6ICRtaWRzaXplOyBcbiAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgZm9udC1zaXplOiAkYWxtb3N0aGlnaHNpemU7ICB9XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRtaWRzaXplOyBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIGZvbnQtc2l6ZTogJGFsbW9zdGhpZ2hzaXplOyAgfVxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OjEzMCU7XG5cbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6JGZ3bm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVoZWlnaHRub3JtYWw7XG5cbiAgICBwIHtcblxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJ1ZmFsZXhibGF1O1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0ZWx3cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6ICR0aXRlbGhlaWdodDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgXG4gICAgICAgIGhlaWdodDogJHRpdGVsaGVpZ2h0bW9iaWxlO1xuICAgICAgIH1cbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICAudGl0ZWx0ZXh0d3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOjEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgICAgICBoMcKge1xuICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgXG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4OyAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgIFxuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS5ob21lbG9nb2RpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDo4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6OHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICBcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctdG9wOjEycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OjkwcHg7XG4gICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgIFxuICAgICAgJi50ZWNoaW5mb29uIGhlYWRlciBuYXYjbmF2LW1haW4ge1xuICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICB9XG4gICAgICAmLnRlY2hpbmZvb24gc2VjdGlvbiNjb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyIHtcblxuXG4gICAgICBoMS5oZHItbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIG5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgIGNvbG9yOiRydWZhbGV4ZHVua2VsZ3JhdTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICBuYXYjbmF2LW1haW4ge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIFxuICAgICAgICAgIC5tZW51dG9wYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDokYm9sZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgei1pbmRleDo1MDA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGhlaWdodDokbmF2aGVpZ2h0O1xuICAgICAgICB3aWR0aDoxMDB2dztcbiAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgIFxuICAgICAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJ1ZmFsZXhncmF1OyAqL1xuICAgICAgICAubWFpbm5hdndyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDAlLCB3aGl0ZSA3MCUsICRydWZhbGV4cm90IDgwJSwgJHJ1ZmFsZXhyb3QgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAubWFpbm5hdmxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgd2lkdGg6JG5hdndpZHRoO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICBcbiAgICAgICAgICAgICAgd2lkdGg6ODBweDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICBmbGV4LXNocmluazowO1xuICAgICAgICAgICAgLmhvbWVsaW5rIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDo1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9tZWxpbmsuaG9tZW5hdiB7XG4gICAgICAgICAgICAvLyAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgIC5tYWlubmF2aW5uZXJuYXYge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6JHNpdGVwYWRkaW5nO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgZGlzcGxheTpub25lOyB9XG4gICAgICAgICAgICBpbWcubWVudWltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOjM2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1haW5uYXZpbm5lcndyYXBwZXIge1xuXG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OjE1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgICAgIC5tYWlubmF2cmlnaHQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6JHNpdGVwYWRkaW5nO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICBkaXNwbGF5OmZsZXg7IH1cbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICYucGxsLXBhcmVudC1tZW51LWl0ZW0+YSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY+IHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICAmPiBsaSB7XG4gICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJ1ZmFsZXhibGF1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgICAgJi5sb2dpbm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAmLnBhcnRuZXJsb2dvdXQge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJ1ZmFsZXhyb3Q7XG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJ1ZmFsZXhibGF1O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZ3bm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokc21hbGxzaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbm5hdmNlbnRlciB7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6MTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDokc2l0ZXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNDBweCk7fVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyB0cmFuc2Zvcm06dHJhbnNsYXRlKC00NXB4LCAycHgpO31cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggNDVweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhvbWVuYXYge1xuICAgICAgICAgIHRvcDogJHRpdGVsaGVpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgXG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWlubmF2d3JhcHBlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDokc2l0ZXBhZGRpbmc7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAgICAgICAgIC5tYWlubmF2bGVmdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgZGlzcGxheTpmbGV4OyB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG5hdiNuYXYtdG9wIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7IC8qIFdpZHRoIG9mIHRoZSBncmFkaWVudCBvdmVybGF5ICovXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIENvdmVyIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgZGl2ICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAsIHdoaXRlIDY1JSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogVGhpcyBhbGxvd3MgdGV4dC9jb250ZW50IGJlbmVhdGggdG8gcmVtYWluIGNsaWNrYWJsZSAqL1xuICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAubW9iaWxlY29udHJvbHMge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLm1vYmlsZWNvbnRyb2xzIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLm1vYmlsZWxvZ28tbmF2IHtcbiAgICAgICAgICAgIC5ob21lbGluay1uYXYge1xuICAgICAgICAgICAgICAuaG9tZWxvZ28tbmF2IHtcblxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJybGVmdGNvbnRhaW5lciwgLmFycnJpZ2h0Y29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDo1N3B4O1xuICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFycmxlZnRjb250YWluZXIgaW1nLmFycmxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZy5jbG9zZXgge1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcuYXJybGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nOjIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxuICAgICAgICBcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXdlaWdodDokZndub3JtYWw7XG4gICAgICAgIHotaW5kZXg6NTAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgIHRvcDokbmF2aGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6MTAwdmg7XG4gICAgICAgIGhlaWdodDoxMDBkdmg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgXG4gICAgICAgICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAkbmF2aGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgICAmLmhvbWVuYXYge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6MTAwdmg7XG4gICAgICAgICAgaGVpZ2h0OjEwMGR2aDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICB0b3A6ICR0aXRlbGhlaWdodDsgXG4gICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtICR0aXRlbGhlaWdodCk7ICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IHdpZHRoOiRuYXZ3aWR0aDsgfVxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcbiAgICAgICAgICAmPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICAgIHdpZHRoOjY2JVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51dG9wYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1ZmFsZXhibGF1O1xuICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgJj4gc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgJj4gc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luOjI2cHg7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHJ1ZmFsZXhncmF1O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51c3ViYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkcnVmYWxleGdyYXU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICBzdHJva2U6ICRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI5cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM0cHgpOyB9XG4gICAgICAgICAgIFxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIHN0cm9rZTogJHJ1ZmFsZXhibGF1O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJj4gdWwge1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgd2lkdGg6MjQwcHg7IH1cbiAgICAgICAgIFxuICAgICAgICAgIFxuICAgICAgICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgICAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC8qIFRyYWNrICovXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLyogSGFuZGxlICovXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJ1ZmFsZXhibGF1O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgICAgY29sb3I6JHJ1ZmFsZXhibGF1O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmPiBsaSB7XG5cbiAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkZXI7XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgZm9udC1zaXplOiAkbWlkc2l6ZTsgfVxuICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHJ1ZmFsZXhncmF1O1xuICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgJj4gdWwge1xuXG5cbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmd25vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICAgICAgICAgID4gbGkgYSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokZndub3JtYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAmOmhhcyguY3VycmVudC1tZW51LWl0ZW0pID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJj4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbS52b3J0ZWlsZW1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgY29sb3I6JHJ1ZmFsZXhkdW5rZWxncmF1O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8qXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAqL1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICBsaSB7XG5cblxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l0ZXBhZGRpbmc7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjVweDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpdGVwYWRkaW5nICogMi41OyAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJj4gdWwge1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lOyBcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY+IGxpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokbmF2dG9wc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxuXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6JHNpdGVwYWRkaW5nICogMjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTRUNUSU9OUyAqL1xuICAgIHNlY3Rpb24jY29udGVudCB7XG4gICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IG1hcmdpbi1sZWZ0OiRuYXZ3aWR0aDsgfVxuICAgICAgbWFyZ2luLXRvcDokbmF2aGVpZ2h0O1xuICAgICAgJi5ob21lbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDokbmF2aGVpZ2h0ICsgJHRpdGVsaGVpZ2h0IC0gJHRpdGVsZGlmZjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxuICAgICAgICAgIG1hcmdpbi10b3A6JG5hdmhlaWdodCArICR0aXRlbGhlaWdodG1vYmlsZSAtICR0aXRlbGRpZmY7ICBcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGVtZSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5tYXJnaW50b3Age1xuICAgICAgbWFyZ2luLXRvcDokcGFkZGluZ2lubmVyO1xuICAgIH1cbiAgICAucGJpZyB7XG4gICAgICBmb250LXNpemU6ICRtaWRzaXplO1xuXG4gICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICBmb250LXNpemU6ICRhbG1vc3RoaWdoc2l6ZTsgIH1cbiAgICAgIHBhZGRpbmctbGVmdDokcGFkZGluZ2NvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiRwYWRkaW5nY29sdW1uO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICBcbiAgICAgICAgcGFkZGluZy1yaWdodDpjYWxjKCRwYWRkaW5nY29sdW1uIC8gMiApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6Y2FsYygkcGFkZGluZ2NvbHVtbiAvIDIgKTtcbiAgICAgICB9XG4gICAgfVxuICAgIC5zYW1laGVpZ2h0ZmxleCB7XG4gICAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICB9XG4gICAgLndwLWJsb2NrLWNvbHVtbi5pcy1sYXlvdXQtZmxvdyB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAudHJpcGxlaCB7XG4gICAgICAgIFxuICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pZHNpemU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JHBhZGRpbmdjb2x1bW47XG4gICAgICAgIFxuICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6Y2FsYygkcGFkZGluZ2NvbHVtbiAvIDIgKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OmNhbGMoJHBhZGRpbmdjb2x1bW4gLyAyICk7XG4gICAgICAgfVxuICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIGZvbnQtc2l6ZTogJGFsbW9zdGhpZ2hzaXplOyAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG5cbiAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IG1hcmdpbi1ib3R0b206MzBweDsgIH1cbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgfVxuICAgICAgLnRyaXBsZXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OmNhbGMoJHBhZGRpbmdjb2x1bW4gLyAyICk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OmNhbGMoJHBhZGRpbmdjb2x1bW4gLyAyICk7XG4gICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JHBhZGRpbmdjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTokbmV3c2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgfVxuICAgICAgLmxhc3RidXR0b24sIC5sYXN0YnV0dG9uLWJveCB7XG4gICAgICAgICY6bm90KC5ub2ZsZXhpKSB7XG4gICAgICAgIG1hcmdpbi10b3A6YXV0bztcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiRwYWRkaW5nY29sdW1uO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OmNhbGMoJHBhZGRpbmdjb2x1bW4gLyAyICk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6Y2FsYygkcGFkZGluZ2NvbHVtbiAvIDIgKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZ2NvbHVtbjtcbiAgICAgICAgICAgfVxuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcnVmYWxleGlucHV0Zm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkcnVmYWxleGlucHV0Zm9udDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6JHNtYWxsc2l6ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGFzdGJ1dHRvbi1ib3gge1xuICAgICAgICBtYXJnaW46IGF1dG8gMCAkcGFkZGluZ2lubmVyICRwYWRkaW5naW5uZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICBcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMCAkcGFkZGluZ2lubmVyIDA7XG4gICAgICAgIH1cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICBcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC8gU0VDVElPTlMgKi9cblxuICAgIC8qIEZPT1RFUiAqL1xuICAgIGZvb3RlciB7XG5cblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IG1hcmdpbi1sZWZ0OiRuYXZ3aWR0aDsgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHJ1ZmFsZXhyb3Q7XG4gICAgICBmb3JtIHtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgIFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6Y2FsYygkcGFkZGluZ2NvbHVtbiAvIDIgKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6Y2FsYygkcGFkZGluZ2NvbHVtbiAvIDIgKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDpjYWxjKCRwYWRkaW5nY29sdW1uIC8gMiApO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOmNhbGMoJHBhZGRpbmdjb2x1bW4gLyAyICk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTokbm9ybWhpZ2hzaXplO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxNjAlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiRzbWFsbHNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE2MCU7XG4gICAgICB9XG4gICAgICA+IC53cC1ibG9jay1jb2x1bW4gPiB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICY+IGEge1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiRzbWFsbHNpemU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE2MCU7XG4gIFxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRydWZhbGV4cm90O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTokc21hbGxzaXplO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRydWZhbGV4cm90O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogL0ZPT1RFUiAqL1xuXG4gICAgLyogRmFjZXR3cCBTdHlsaW5nICovXG5cbiAgICAuZmFjZXR3cC10ZW1wbGF0ZSwgLmZhY2V0d3AtdGVtcGxhdGUtc3RhdGljIHtcbiAgICAgIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTsgfVxuXG4gICAgICAgICYuZ3JpZC1mYXJiZW4ge1xuICAgICAgICAgIC8qXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAgICAgICAgICovXG4gICAgICAgICAgLmdyaWQtaXRlbSBwLmZhY2V0LWJpbGQge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICYuYXJjaGl2ZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnQXJjaGl2JztcbiAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJ1ZmFsZXhyb3Q7XG4gICAgICAgICAgICAgIG9wYWNpdHk6MC42NTtcbiAgICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFyY2hpdmVkLnRyYW5zLWZyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ0FyY2hpdsOpJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hcmNoaXZlZC50cmFucy1pdCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdBcmNoaXZhdG8nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5mYWNldC1iaWxkIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS5jYXJkLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mYWNldC1iaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDUgLyA3O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tdGh1bWIteCwgY2VudGVyKSB2YXIoLS10aHVtYi15LCBjZW50ZXIpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcC5mYWNldC1iaWxkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGgzLmZhY2V0LXRpdGxlLCAuZmFjZXQtc3VidGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRtaWRzaXplO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxNDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYWNldC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzLmZhY2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBoMy5mYWNldC10aXRsZSwgLmZhY2V0LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcnVmYWxleGJsYXU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5venBvc3Rmb3JtYXRfbGluayB7XG4gICAgICAgICAgICAuZmFjZXQtYmlsZCBpbWcsIHAuZmFjZXQtYmlsZCBpbWcge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcnVmYWxleGdyYXU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWNldHdwLXRlbXBsYXRlLXN0YXRpYyB7XG4gICAgICAuZ3JpZCB7XG4gICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaDMuZmFjZXQtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNldHMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OmdyaWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRwYWRkaW5naW5uZXIgKiAzIC8gNCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgXG4gICAgICBjb2x1bW4tZ2FwOiBjYWxjKCRwYWRkaW5naW5uZXIgKiAzIC8gNCk7XG4gICAgICByb3ctZ2FwOiBjYWxjKCRwYWRkaW5naW5uZXIgKiAzIC8gNCk7XG4gICAgICAuZmFjZXR3cC1mYWNldCB7XG5cbiAgICAgICAgLmZzLXdyYXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTokc21hbGxzaXplO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBmb250LXNpemU6JG5vcm1zaXplOyB9XG4gICAgICAgICAgY29sb3I6ICRydWZhbGV4aW5wdXRmb250O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjE1MCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5mcy1sYWJlbC13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRydWZhbGV4aW5wdXRmb250O1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJHJ1ZmFsZXhibGF1O1xuICAgICAgICAgICAgLmZzLWFycm93IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRydWZhbGV4aW5wdXRmb250O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIC5mcy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZnMtYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkcnVmYWxleGJsYXU7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mcy1sYWJlbCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBsaW5lLWhlaWdodDo0MHB4OyB9XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMnB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mcy1kcm9wZG93biB7XG4gICAgICAgICAgICAuZnMtc2VhcmNoIHtcblxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mcy1uby1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTJweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZzLW9wdGlvbnMge1xuICAgICAgICAgICAgICAuZnMtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgICAgIC5mcy1jaGVja2JveCBpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcnVmYWxleGlucHV0Z3JhdTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRydWZhbGV4aW5wdXRncmF1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZnMtb3B0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZDEge1xuICAgICAgICAgICAgICAgICAgLmZzLWNoZWNrYm94IGkge1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjQ2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZDIge1xuICAgICAgICAgICAgICAgICAgLmZzLWNoZWNrYm94IGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmQzIHtcbiAgICAgICAgICAgICAgICAgIC5mcy1jaGVja2JveCBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjokcnVmYWxleGJsYXU7XG4gICAgICAgICAgICAgICAgICAuZnMtY2hlY2tib3ggaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgLmV4cGFuZGZhY2V0cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc21hbGxzaXplO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IGZvbnQtc2l6ZTokbm9ybXNpemU7IH1cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgZmlsbDogJHJ1ZmFsZXhpbnB1dGZvbnQ7XG4gICAgICAgICAgICAuZnVlbGxlbi5vbiB7XG4gICAgICAgICAgICAgIHN0cm9rZTogJHJ1ZmFsZXhpbnB1dGZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZnVlbGxlbi5vZmYge1xuICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mdWVsbGVuLm9uIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgICAgLmZ1ZWxsZW4ub24ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mdWVsbGVuLm9mZiB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZhY2V0d3AtaW5wdXQtd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZmFjZXR3cC1zZWFyY2gge1xuICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkc21hbGxzaXplO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBmb250LXNpemU6JG5vcm1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjokcnVmYWxleGJsYXU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZmFjZXR3cC1kYXRlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmZhY2V0d3AtZHJvcGRvd257XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKC42NjdlbSArIDJweCkgMnB4IGNhbGMoLjY2N2VtICsgMnB4KSAxMnB4O1xuICAgICAgICAgIFxuICAgICAgICAgIGZvbnQtc2l6ZTokc21hbGxzaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICBjb2xvcjogJHJ1ZmFsZXhpbnB1dGZvbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJ1ZmFsZXhpbnB1dGZvbnQ7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogJHJ1ZmFsZXhibGF1O1xuXG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuZmFjZXR3cC10eXBlLXNvcnQgc2VsZWN0IHtcblxuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKC42NjdlbSArIDJweCkgMnB4IGNhbGMoLjY2N2VtICsgMnB4KSAxMnB4O1xuICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOiRzbWFsbHNpemU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IGZvbnQtc2l6ZTokbm9ybXNpemU7IFxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDt9XG4gICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgY29sb3I6ICRydWZhbGV4aW5wdXRmb250O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcnVmYWxleGlucHV0Zm9udDtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJHJ1ZmFsZXhibGF1O1xuXG4gICAgICB9XG5cblxuICAgIH1cbiAgICAvKiBncmlkIHRlbXBsYXRlIHdoZW4gZGF0ZSBmYWNldCBpcyBoaWRkZW4gKi9cbiAgICAvKlxuICAgIC5mYWNldHMtd3JhcHBlci5mYWNldHNoaWRkZW4ge1xuICAgICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyOyB9XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHsgZ3JpZC1jb2x1bW46IGF1dG87Z3JpZC1yb3c6IGF1dG87IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAqL1xuICAgIC8qIC9ncmlkIHRlbXBsYXRlICovXG5cblxuXG4gICAgLyogL0ZhY2V0d3AgU3R5bGluZyAqL1xuXG4gICAgLyogRmFjZXRXUCBPdmVybGF5ICovXG4gICAgI2NvbnRlbnQgPiAud3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZhY2V0d3Atb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgY3Vyc29yOiB3YWl0O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkcnVmYWxleGdyYXU7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRydWZhbGV4YmxhdTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cbiAgICAvKiAvRmFjZXRXUCBPdmVybGF5ICovXG5cbiAgfVxuXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWRiLCBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1mYXJiZW4ge1xuXG4gICAgI2NvbnRlbnQge1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiRwYWRkaW5naW5uZXI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgICAuYXJ0aWNsZS1ib2R5LnZvcnRlaWxlLCAuYXJ0aWNsZS1ib2R5LnZpZGVvcyB7XG4gICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleCB7XG5cblxuICAgICAgICAud3AtYmxvY2stY29sdW1uLmlzLWxheW91dC1mbG93IHtcbiAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgICAgYS53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoLjY2N2VtICsgMnB4KSBjYWxjKDEuMzMzZW0gKyAycHgpIGNhbGMoLjY2N2VtICsgMHB4KSBjYWxjKDEuMzMzZW0gKyAycHgpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJ1ZmFsZXhkdW5rZWxncmF1O1xuICAgICAgICAgICAgICBjb2xvcjogJHJ1ZmFsZXhkdW5rZWxncmF1O1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6JHNtYWxsc2l6ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTYwJTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcblxuICAgICAgICAgICAgIGEud3AtZWxlbWVudC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICBhLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVmYWxleHJvdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcnVmYWxleHJvdDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRydWZhbGV4cm90O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4uaXMtbGF5b3V0LWZsb3cge1xuXG4gICAgICAgICAgcGFkZGluZzokcGFkZGluZ2lubmVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZGwpIHsgcGFkZGluZzokcGFkZGluZ2lubmVyOyB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4IDBweCAwcHggJHBhZGRpbmdpbm5lcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZGwpIHsgcGFkZGluZzowcHggMHB4IDBweCAwcHg7IH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZGwpIHsgIFxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyBcbiAgICAgICAgICAgfVxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW4uaXMtbGF5b3V0LWZsb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kbCkge1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nOjBweCAwcHggMHB4ICRwYWRkaW5naW5uZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWRsKSB7IHBhZGRpbmc6MHB4IDBweCAwcHggMHB4OyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiRwYWRkaW5naW5uZXI7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2dhcDo0MHB4IWltcG9ydGFudDtcbiAgICAgICAgaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kbCkgeyBtYXJnaW4tYm90dG9tOjVweDsgfVxuICAgICAgICB9XG4gICAgICAgIGgyLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZGwpIHsgJHBhZGRpbmc6MHB4OyB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgICAuYXJ0aWNsZS1ib2R5LnZpZGVvcyB7XG4gICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleCB7XG4gICAgICBcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbi5pcy1sYXlvdXQtZmxvdyB7XG5cbiAgICAgICAgICBwYWRkaW5nOmNhbGMoJHBhZGRpbmdpbm5lciAqIDIpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZGwpIHsgcGFkZGluZzokcGFkZGluZ2lubmVyOyB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6Y2FsYygkcGFkZGluZ2lubmVyICogMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWRsKSB7IHBhZGRpbmc6MHB4IDBweCAwcHggMHB4OyB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVmYWxleGlucHV0Z3JhdTtcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1uLmlzLWxheW91dC1mbG93IHtcblxuICAgICAgICAgICAgcGFkZGluZzpjYWxjKCRwYWRkaW5naW5uZXIgKiAyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZGwpIHsgcGFkZGluZzowcHggMHB4IDBweCAwcHg7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6Y2FsYygkcGFkZGluZ2lubmVyICogMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9nYXA6NDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZGwpIHsgbWFyZ2luLWJvdHRvbTo1cHg7IH1cbiAgICAgICAgfVxuICAgICAgICBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWRsKSB7ICRwYWRkaW5nOjBweDsgfVxuICAgICAgXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBBcnRpY2xlIC8gUG9zdCAqL1xuICAgIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLXBvc3Qge1xuICAgICAgJiA+IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAvKiB3aWxsIGljaCBoaWVyIDEuNSBvZGVyIDE/ICovXG4gICAgICAgIHBhZGRpbmc6JHBhZGRpbmdpbm5lciAqIDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihseCkgeyAgcGFkZGluZzokcGFkZGluZ2lubmVyOyB9XG4gICAgICAgIC5zc2NsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiRwYWRkaW5naW5uZXI7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWJvZHktZ2FsbGVyeSwgLnNsaWRlc2hvd3Nob3J0IHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgICBkaXNwbGF5OmdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAub3p0aHVtYnoge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlc2hvd3Nob3J0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7ICAgICBcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICB9ICBcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICB9ICBcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXJ0aWNsZS5wb3N0LXR5cGUtcG9zdCB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgc2VjdGlvbi5hcnRpY2xlLXRodW1iIHtcbiAgICAgICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBzZWN0aW9uLmFydGljbGUtdGh1bWIge1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgIH1cbiAgICAgICAgICBzZWN0aW9uLmFydGljbGUtY29udGVudCwgc2VjdGlvbi5hcnRpY2xlLXByb2R1a3Qge1xuXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZ2lubmVyICogMS41O1xuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5naW5uZXI7XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgXG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5naW5uZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiRtaWRzaXplO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICBmb250LXNpemU6ICRhbG1vc3RoaWdoc2l6ZTsgbGluZS1oZWlnaHQ6MTMwJTsgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnRpY2xlLWJvZHkge1xuICAgICAgICAgICAgICBmb250LXNpemU6JG1pZHNpemU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFsbW9zdGhpZ2hzaXplOyBcbiAgICAgICAgICAgICAgICBwIHsgbGluZS1oZWlnaHQ6MTMwJSB9IFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5hcnRpY2xlLWJvZHktbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokbWluaXNpemU7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYXJ0aWNsZS1ib2R5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmdyaWQ7XG4gICAgICAgICAgICAgICAgLmRvd25sb2FkaGVhZGVyLmRvd25sb2FkaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1pZHNpemU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHJ1ZmFsZXhyb3RcbiAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5kb3dubG9hZGJ1dHRvbi5kb3dubG9hZGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokbm9ybXNpemU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5vbmUge1xuICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgICAvLyBtYWtlIGEgdGFncyB0byBidXR0b25zIGxpa2UgaW4gLmxpc3R0YXhcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcnVmYWxleGlucHV0Zm9udDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRydWZhbGV4aW5wdXRmb250O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21hbGxzaXplO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMC42NjdlbSArIDJweCkgY2FsYygxLjMzM2VtICsgMnB4KSBjYWxjKDAuNjY3ZW0gKyAwcHgpIGNhbGMoMS4zMzNlbSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJ1ZmFsZXhibGF1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR3byB7XG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgXG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1ib2R5LXdyYXBwZXItZmxleCB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIC50ZXJtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBoNCwgcCwgYXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTYwJTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzZWN0aW9uLmFydGljbGUtdGh1bWIucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgXG4gICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6ODAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDokcGFkZGluZ2lubmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY3RhYnV0dG9ucyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDokcGFkZGluZ2lubmVyO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcnVmYWxleGJsYXU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiRub3Jtc2l6ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVmYWxleGJsYXU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiRydWZhbGV4YmxhdTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICBzZWN0aW9uLmFydGljbGUtcHJvZHVrdCB7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgJi5sZWZ0LCAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnRpY2xlLWJvZHkge1xuICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6JG5ld3NpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTYwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uZmFjZXR3cC1sb2FkLW1vcmUge1xuICBib3JkZXItcmFkaXVzOjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHJ1ZmFsZXhpbnB1dGZvbnQ7XG4gIGNvbG9yOiAkcnVmYWxleGlucHV0Zm9udDtcbiAgd2lkdGg6MTAwJTtcbiAgZm9udC1zaXplOiRzbWFsbHNpemU7XG5cbiAgcGFkZGluZzogY2FsYyguNjY3ZW0gKyAycHgpIGNhbGMoMS4zMzNlbSArIDJweCk7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRydWZhbGV4YmxhdTtcbiAgICBjb2xvcjogJHJ1ZmFsZXhibGF1O1xuICB9XG59XG4vKiByaWNodGlnIGVpbnp1YmF1ZW4gKi9cbi53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4IHtcbiAgZ2FwOjBweCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stY29sdW1ucy5mb290ZXIuaXMtbGF5b3V0LWZsZXgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1pdGVtczogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW4ge1xuXG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAgIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKT4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAud3AtYmxvY2stY29sdW1ucy5mb290ZXI6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbi5velNob3dDbGFzcyB7XG4gIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLm1lbnVhdXNnZWtsYXBwdCkgbmF2I25hdi10b3AgPiB1bCBsaTpoYXMoLmN1cnJlbnQtbWVudS1pdGVtKSA+IHVsIHtcbiAgZGlzcGxheTpibG9jaztcbiAgbGkge1xuICAgZGlzcGxheTpub25lO1xuICAgJi5jdXJyZW50LXN1YiB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuICB9XG59XG4qL1xuXG4ubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG5cbiAgI2tvbnRha3Rmb3JtdWxhcmNvbnRhaW5lciB7XG4gICAgd2lkdGg6MTAwdnc7XG4gICAgcGFkZGluZy1sZWZ0OjI1dnc7XG4gICAgcGFkZGluZy1yaWdodDoyNXZ3O1xuICAgIHBhZGRpbmctdG9wOjEwdmg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6NXZ3O1xuICAgICAgcGFkZGluZy1yaWdodDo1dnc7XG4gICAgIH1cbiAgICAgLm5mLWZvcm0tbGF5b3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgLm5mLWZvcm0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgbmYtZmllbGRzLXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbmYtZmllbGQ6aGFzKHRleHRhcmVhKSwgbmYtZmllbGQ6aGFzKC5yZWNhcHRjaGEtd3JhcCksIG5mLWZpZWxkOmhhcyguc3VibWl0LWNvbnRhaW5lcikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxufVxuXG4vKiA0MDQgUGFnZSBTdHlsaW5nICovXG5ib2R5LmVycm9yNDA0ICNjb250ZW50IHtcbiAgcGFkZGluZzogJHBhZGRpbmdpbm5lcjtcblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICAuZXJyb3ItNDA0IHtcbiAgICAgIC5lcnJvci1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItYm9keSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcblxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLmtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAgICRuOiBsaXN0LmluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICAgQGlmIG5vdCAkbiB7XG4gICAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gICAgfVxuICAgIEByZXR1cm4gaWYoJG4gPCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIGxpc3QubnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbiAgfVxuICBcbiAgLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuICAvL1xuICAvLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4gIC8vICAgIDU3NnB4XG4gIEBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xuICB9XG4gIFxuICAvLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4gIC8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuICAvLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbiAgLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuICAvL1xuICAvLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4gIC8vICAgIDc2Ny45OHB4XG4gIEBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtYXg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG4gIH1cbiAgXG4gIC8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4gIC8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuICAvL1xuICAvLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbiAgLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4gIC8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuICAvLyAgICBcIi1zbVwiXG4gIEBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbiAgfVxuICBcbiAgLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuICAvLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuICBAbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEBpZiAkbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuICAvLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuICBAbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQGlmICRtYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4gIC8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuICBAbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcbiAgXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbiAgLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4gIC8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbiAgQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcbiAgXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIm1peGluc1wiIGFzICo7XG5cbi8qIGxpbmUgNTAsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI3NsaWRlcy1tYWluLCAjc2xpZGVzLW1haW46YWZ0ZXIsICNzbGlkZXMtbWFpbiAuc2xpZGUtaW1hZ2UsICNzbGlkZXMtbWFpbiAuYWJzLW1hc2ssICNzbGlkZXMtbWFpbiAuc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSA1OCwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4ubWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qICNMQVlPVVQgLSBTVEFSVCovXG4vKiBsaW5lIDY5LCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNoZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ydWZhbGV4LXRoZW1lL3N0YXRpYy9pbWFnZXMvcm9sbGxhZGVucmVwZWF0ZXIud2VicCcpO1xuICBcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IC8qIFdpZHRoIGlzIGF1dG8sIGhlaWdodCBpcyAxMDAlIG9mIHRoZSBlbGVtZW50ICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgLyogUmVwZWF0IGhvcml6b250YWxseSAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyAvKiBBbGlnbiB0aGUgaW1hZ2UgYXQgdGhlIHRvcC1jZW50ZXIgKi9cbn1cbiNoZXJvLXNsaWRlci5oZXJvbmF2IHtcblxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAkbmF2aGVpZ2h0IC0gJHRpdGVsaGVpZ2h0ICsgJHRpdGVsZGlmZik7XG59XG5cbi8qIGxpbmUgNzUsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI2hlcm8tc2xpZGVyOm5vdCgucmVhZHkpIHtcbiAgLyogU2hvdyBmaXJzdCBzbGlkZSBpbW1lZGlhdGVseSB3aGlsZSBsb2FkaW5nICovXG4gIC5zbGlkZTpub3QoLmFjdGl2ZSksXG4gIC5zbGlkZS10aXRsZTpub3QoLmFjdGl2ZSkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8qIEVuc3VyZSBmaXJzdCBzbGlkZSBhbmQgdGl0bGUgYXJlIGZ1bGx5IHZpc2libGUgKi9cbiAgLnNsaWRlLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnNsaWRlLXRpdGxlLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLyogbGluZSA4MCwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLyogbGluZSA5MiwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jc2xpZGVzLW1haW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogbGluZSA5OSwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jc2xpZGVzLW1haW4gLnNsaWRlLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyogbGluZSAxMDcsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI3NsaWRlcy1hdXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDoxMDBweDtcbiAgcmlnaHQ6IDEwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgXG4gICAgdG9wOjIwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlOyAgXG4gIH1cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBoMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgcGFkZGluZzo4cHggMTBweCA0cHggOHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogbGluZSAxMTIsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI3NsaWRlcy1hdXggLnNsaWRlLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDA7XG4gIGZvbnQtc2l6ZTogJGhpZ2hzaXplO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgIFxuICAgIGZvbnQtc2l6ZTokaGlnaG1vYjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICBwYWRkaW5nLXRvcDoxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gIH1cbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIGxpbmUgMTIyLCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNpbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMjAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDEyOCwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jaW5mbyAuc2xpZGVyLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICMwMzAzMDM7XG59XG5cbi8qIGxpbmUgMTM3LCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNpbmZvIC5zbGlkZXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogOXZtYXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC0xJTtcbn1cblxuLyogbGluZSAxNDcsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI2luZm8gLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAzMDMwMztcbn1cblxuLyogbGluZSAxNTYsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI2luZm8gLmFib3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIGxpbmUgMTY1LCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNpbmZvIC5hYm91dCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi8qIGxpbmUgMTcxLCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNsb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuLyogbGluZSAxNzgsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI2xvZ28gLmxvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogbGluZSAxODUsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI2xvZ286YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgMTk2LCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNzbGlkZXItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAkc2l0ZXBhZGRpbmc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBsaW5lIDIwNSwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jc2xpZGVyLW5hdiAuY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDIwOSwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jc2xpZGVyLW5hdiAuc2VwOmJlZm9yZSwgI3NsaWRlci1uYXYgLnNlcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyogbGluZSAyMTYsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI3NsaWRlci1uYXYgLnNlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLyogbGluZSAyMjIsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI3NsaWRlci1uYXYgLnNlcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDIyOCwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jc2xpZGVyLW5hdiAuc2VwOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICByaWdodDogMDtcbn1cblxuLyogbGluZSAyMzUsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI3NsaWRlci1uYXYgLnRvdGFsIHtcbiAgY29sb3I6ICMwMzAzMDM7XG59XG5cbi8qIGxpbmUgMjM5LCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNzbGlkZXItbmF2ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4vKiAjTEFZT1VUIC0gRU5EKi9cbi8qICNJTklUSUFMIEFOSU1BVElPTiAtIFNUQVJUICovXG4vKiBsaW5lIDI0OSwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jaGVyby1zbGlkZXIgI2xvZ286YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC42OTQsIDAsIDAuMzM1LCAxKTtcbn1cblxuLyogbGluZSAyNTUsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI2hlcm8tc2xpZGVyIC5sb2dvLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyAuMnMsIG9wYWNpdHkgLjVzIC4ycztcbn1cblxuLyogbGluZSAyNjIsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI2hlcm8tc2xpZGVyIC5jdXJyZW50LFxuI2hlcm8tc2xpZGVyIC5zZXA6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgMS4zcztcbn1cblxuLyogbGluZSAyNjgsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI2hlcm8tc2xpZGVyICNpbmZvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjY5NCwgMCwgMC4zMzUsIDEpIDAuNnM7XG59XG5cbi8qIGxpbmUgMjczLCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNoZXJvLXNsaWRlciAubGluZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC42OTQsIDAsIDAuMzM1LCAxKSAxcztcbn1cblxuLyogbGluZSAyNzksIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI2hlcm8tc2xpZGVyIC5zbGlkZXItdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBsaW5lIDI4MiwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jaGVyby1zbGlkZXIgLnNsaWRlci10aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgMS41cztcbn1cblxuLyogbGluZSAyOTAsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI2hlcm8tc2xpZGVyLnJlYWR5ICNsb2dvOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi8qIGxpbmUgMjk0LCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNoZXJvLXNsaWRlci5yZWFkeSAubGluZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4vKiBsaW5lIDI5OCwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jaGVyby1zbGlkZXIucmVhZHkgLmxvZ28tdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIGxpbmUgMzAzLCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNoZXJvLXNsaWRlci5yZWFkeSAjaW5mbyxcbiNoZXJvLXNsaWRlci5yZWFkeSAuc2xpZGVyLXRpdGxlID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIGxpbmUgMzA4LCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNoZXJvLXNsaWRlci5yZWFkeSAuY3VycmVudCxcbiNoZXJvLXNsaWRlci5yZWFkeSAuc2VwOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgMzE1LCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNoZXJvLXNsaWRlcjpub3QoLmxvYWRlZCkgLnNsaWRlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAjSU5JVElBTCBBTklNQVRJT04gLSBFTkQgKi9cbi8qICNTTElERVNIT1cgLSBTVEFSVCAqL1xuLyogbGluZSAzMjQsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI3NsaWRlcy1tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogbGluZSAzMjcsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI3NsaWRlcy1tYWluIC5hYnMtbWFzayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGxpbmUgMzMzLCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNzbGlkZXMtbWFpbiAuc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4vKiBsaW5lIDMzOCwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jc2xpZGVzLW1haW4gLnNsaWRlIC5zbGlkZS1pbWFnZSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi8qIGxpbmUgMzQyLCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNzbGlkZXMtbWFpbiAuc2xpZGUucHJldiB7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiAxcyBjdWJpYy1iZXppZXIoMC42OTQsIDAsIDAuMzM1LCAxKTtcbn1cblxuLyogbGluZSAzNDcsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI3NsaWRlcy1tYWluIC5zbGlkZS5wcmV2IC5hYnMtbWFzayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MCUpO1xuICB0cmFuc2l0aW9uOiAxcyBjdWJpYy1iZXppZXIoMC42OTQsIDAsIDAuMzM1LCAxKTtcbn1cblxuLyogbGluZSAzNTcsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI3NsaWRlcy1tYWluIC5zbGlkZS5hY3RpdmUge1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjY5NCwgMCwgMC4zMzUsIDEpO1xufVxuXG4vKiBsaW5lIDM2MiwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jc2xpZGVzLW1haW4gLnNsaWRlLmFjdGl2ZSAuYWJzLW1hc2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLCAwLjMzNSwgMSk7XG59XG5cbi8qIGxpbmUgMzczLCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNzbGlkZXMtbWFpbiAuc2xpZGU6bm90KC5wcmV2KTpub3QoLmFjdGl2ZSkge1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLyogbGluZSAzNzcsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI3NsaWRlcy1tYWluIC5zbGlkZTpub3QoLnByZXYpOm5vdCguYWN0aXZlKSAuYWJzLW1hc2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qIGxpbmUgMzg5LCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNoZXJvLXNsaWRlci5wcmV2ICNzbGlkZXMtbWFpbiAuc2xpZGUucHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi8qIGxpbmUgMzkyLCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNoZXJvLXNsaWRlci5wcmV2ICNzbGlkZXMtbWFpbiAuc2xpZGUucHJldiAuYWJzLW1hc2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MCUsIDAsIDApO1xufVxuXG4vKiBsaW5lIDM5NywgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jaGVyby1zbGlkZXIucHJldiAjc2xpZGVzLW1haW4gLnNsaWRlOm5vdCgucHJldik6bm90KC5hY3RpdmUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi8qIGxpbmUgNDAwLCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiNoZXJvLXNsaWRlci5wcmV2ICNzbGlkZXMtbWFpbiAuc2xpZGU6bm90KC5wcmV2KTpub3QoLmFjdGl2ZSkgLmFicy1tYXNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xufVxuXG4vKiBsaW5lIDQxMCwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jc2xpZGVzLWF1eCAuc2xpZGU6bm90KC5hY3RpdmUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBsaW5lIDQxNSwgRDovV0VCL1Byb2plY3RzL1NsaWRlci9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzICovXG4jc2xpZGVzLWF1eCAuc2xpZGUucHJldiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMHMgLjJzLCBvcGFjaXR5IC4ycztcbn1cblxuLyogbGluZSA0MTksIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuI3NsaWRlcy1hdXggLnNsaWRlLmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyAwLjhzLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMC44cztcbn1cblxuLyogI1NMSURFU0hPVyAtIEVORCAqL1xuLyogI1JFU1BPTlNJVkUgLSBTVEFSVCovXG4vKiBMYW5kc2NhcGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLyogbGluZSA0MzIsIEQ6L1dFQi9Qcm9qZWN0cy9TbGlkZXIvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyAqL1xuICAjaW5mbyAubGluZSxcbiAgI2luZm8gLmFib3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIGxpbmUgNDM3LCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiAgI2luZm8gLnNsaWRlci10aXRsZS13cmFwcGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IGNhbGMoNzAlICsgMTFweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMzUlIC0xMDAlO1xuICB9XG4gIC8qIGxpbmUgNDQ1LCBEOi9XRUIvUHJvamVjdHMvU2xpZGVyL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MgKi9cbiAgI3NsaWRlcy1hdXgge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLyogc3Bpbm5lciBcbiNoZXJvLXNsaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuKi8iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xuXG4ucHJlc3MtcG9zdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgLyogUmVtb3ZlZCBsZWZ0IGFuZCByaWdodCBwYWRkaW5nICovXG4gIH1cbiAgXG4gIC5wcmVzcy1wb3N0LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MDBweCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4OyAvKiBJbmNyZWFzZWQgZ2FwIHRvIDMwcHggKi9cbiAgfVxuICBcbiAgLnByZXNzLXBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogUmVtb3ZlIHRleHQgZGVjb3JhdGlvbiBmcm9tIGxpbmtzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogRm9yIGFic29sdXRlIHBvc2l0aW9uaW5nIG9mIHRoZSBjbGlja2FibGUgb3ZlcmxheSAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIFNob3cgcG9pbnRlciBjdXJzb3Igb24gdGhlIHdob2xlIGNhcmQgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0IGNvbG9yIGZyb20gcGFyZW50ICovXG4gIH1cbiAgXG4gIC5wcmVzcy1wb3N0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbiAgXG4gIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6MzAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgJi50aHVtYi1taXQtbG9nbyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICBcbiAgLnBvc3QtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIGEucG9zdC1kZXRhaWxzIHtcbiAgICBwLnBvc3QtZGF0ZSwgcC5wb3N0LWV4Y2VycHQsIGgyLCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8qIFZhbGlkIGJ1dCBVTk5FQ0VTU0FSWSBDU1MgKi9cbmEucG9zdC1kZXRhaWxzLFxuYS5wb3N0LWRldGFpbHMgaDIsXG5hLnBvc3QtZGV0YWlscyBwLnBvc3QtZGF0ZSxcbmEucG9zdC1kZXRhaWxzIHAucG9zdC1leGNlcnB0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IC8qIE9ubHkgbmVlZGVkIG9uICdhLnBvc3QtZGV0YWlscycgKi9cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4gIFxuICAucG9zdC1kZXRhaWxzIGgyIHtcbiAgICBmb250LXNpemU6ICRtaWRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZGVyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgXG4gIC5wb3N0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogJGJvbGRlcjtcbiAgfVxuICBcbiAgLnBvc3QtZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICBcbiAgLyogU3R5bGUgdGhlIGltYWdlIGFuY2hvciB0byBiZSBhIGJsb2NrIGVsZW1lbnQgKi9cbiAgLnByZXNzLXBvc3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogU3R5bGUgdGl0bGUgbGluayAtIG5vIHVuZGVybGluZSAqL1xuICAucG9zdC1kZXRhaWxzID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIGFuIG92ZXJsYXkgdGhhdCBjb3ZlcnMgdGhlIGVudGlyZSBjYXJkIHRvIG1ha2UgaXQgY2xpY2thYmxlICovXG4gICAgaDI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvKiBTdHlsZSBleGNlcnB0IGxpbmtzIC0gYWxsb3cgdW5kZXJsaW5lIG9uIGhvdmVyICovXG4gIC5wb3N0LWV4Y2VycHQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvKiBFbnN1cmUgaW1hZ2UgbGluayBpcyBhYm92ZSB0aGUgb3ZlcmxheSAqL1xuICAucHJlc3MtcG9zdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgXG4gIC8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByZXNzLXBvc3QtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbiAgLnByZXNzLXBvc3Qtc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6NjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogVGhpcyBjZW50ZXJzIHRoZSB0aXRsZS1kYXRlLW92ZXJsYXkgdmVydGljYWxseSAqL1xuICB9XG4gIFxuICAudGl0bGUtZGF0ZS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IC8qIFNlbWktdHJhbnNwYXJlbnQgd2hpdGUgKi9cbiAgICBwYWRkaW5nOiA4cHggMTBweDsgLyogQWRqdXN0IGFzIG5lZWRlZCAqL1xuICAgIHdpZHRoOiBhdXRvOyAvKiBBdXRvIHdpZHRoIGJhc2VkIG9uIGNvbnRlbnQgKi9cbiAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmdpbm5lcjtcbiAgfVxuICBcbiAgLyogRW5zdXJlIHRoZSB0aXRsZSBhbmQgZGF0ZSBhcmUgc3R5bGVkIGFwcHJvcHJpYXRlbHkgKi9cbiAgLnRpdGxlLWRhdGUtb3ZlcmxheSBoMSxcbiAgLnRpdGxlLWRhdGUtb3ZlcmxheSAucG9zdC1kYXRlIHtcbiAgICBtYXJnaW46IDA7IC8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbnMgKi9cbiAgICBjb2xvcjogIzAwMDsgLyogVGV4dCBjb2xvciAqL1xuICAgIGZvbnQtc2l6ZTogJGFsbW9zdGhpZ2hzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG4gIFxuICAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiRwYWRkaW5naW5uZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBoMywgaDQge1xuICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgfVxuICB9XG5cbiAgLmJpbGQyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gIFxuXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICBcbiAgICBcbiAgICAucHJlc3MtcG9zdC1zaW5nbGUgLnBvc3QtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgLyogU21hbGxlciBtYXgtaGVpZ2h0IG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuICAgIH1cblxuICAgIC50aXRsZS1kYXRlLW92ZXJsYXkge1xuICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuXG4gICAgLmJpbGQyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgfSJdfQ== */
